Imo-ishoralarni boshqarish foydalanuvchi bilan o'zaro munosabatlarning yaxshi boshlanish nuqtasidir, ammo bu aniq emas yetarli. Olish foydalanuvchi ma'lumotlar hisoblanadi nima qo'shadi mazmuni uchun ko'p ilovalar.
Flutter beradi ko'p kiritish ma'lumotlar vidjetlar uchun Yordam bering the dasturchi uchun olish boshqacha turlari foydalanuvchidan olingan ma'lumotlar. Biz ulardan ba'zilarini allaqachon bobda ko'rganmiz 4 , Vidjetlar: Flutter -da, shu jumladan TextField -da va har xil turdagi selektorda maketlarni yaratish va Picker vidjetlar.
Garchi biz foydalanuvchi tomonidan kiritilgan barcha ma'lumotlarni o'zimiz boshqarishimiz mumkin bo'lsa-da (aytaylik, barcha kiritish maydonlarini o'z ichiga olgan ildiz vidjetida), bu juda qiyin bo'lishi mumkin, chunki bu bizda ko'p dalalar va shunday biz bo'lardi ehtimol oxiri yuqoriga ortib boradi kod murakkablik. Barcha kirish vidjetlarini kichik bo'laklarga bo'lish yordam beradi, lekin hamma narsani hal qilmaydi.
Flutter beradi ikki vidjetlar uchun Yordam bering tashkil qilish kiritish ichida kod, tasdiqlash bu, va foydalanuvchiga tezkor fikr bildirish. Bular Shakl va FormField vidjetlar.
FormField va TextField
The FormField vidjet ishlaydi kabi a asos sinf uchun yaratmoq bizning Shaxsiy shakl dala, ishlatilgan uchun integratsiyalash
Shakl vidjet. Uning funktsiyalari bor quyidagicha :
Kimga Yordam bering the jarayon ning sozlash va olish the joriy kiritish qiymat Joriy kiritilgan qiymatni tekshirish uchun
Kimga ta'minlash fikr-mulohaza dan tasdiqlashlar
FormField mumkin yashash holda Shakl vidjetlar, lekin bu emas emas tipik - faqat qachon biz Aytaylik, bitta FormField mavjud ekranda.
Ko'pchilik o'rnatilgan kiritish vidjetlar dan Flutter kel bilan a mos keladigan FormField vidjetni amalga oshirish. Masalan, TextField vidjetda mavjud TextFormField . TextFormField _ vidjet TextField -ga kirishda yordam beradi qiymat va Form qo'shadi u bilan bog'liq xatti-harakatlar (masalan, tasdiqlash).
Matn maydoni vidjet foydalanuvchiga klaviatura yordamida matn kiritish imkonini beradi. Matn maydoni vidjet onChanged-ni ochib beradi joriy qiymatidagi o'zgarishlarni tinglash uchun ishlatilishi mumkin bo'lgan usul. Boshqa yo'l uchun tingla uchun o'zgarishlar hisoblanadi tomonidan foydalanish a boshqaruvchi (qarang the Foydalanish a nazorat qiluvchi bo'lim).
Foydalanish a boshqaruvchi
Qachon ishlatilgan izolyatsiya qilingan dan a Shakl , bu bu, tomonidan foydalanish the TextField vidjet, biz kerak uchun uning boshqaruvchisidan foydalaning uning qiymatiga kirish uchun xususiyat. Bu bilan amalga oshiriladi
the TextEditing Controller sinf:
final _controller = TextEditingController.fromValue( TextEditingValue(matn: "Boshlang'ich qiymat"),
);
Keyin joriy etuvchi the TextEditingController , biz o'rnatish bu ichiga the boshqaruvchi
mulk ning the TextField vidjet shunday bu bu "nazorat" the matn vidjet:
TextField(
Do'stlaringiz bilan baham: |