boshqaruvchi: _kontroller,
);
Sifatida siz mumkin qarang, biz mumkin o'rnatish a boshlang'ich qiymat uchun TextField kabi yaxshi.
TextEditing Controller hisoblanadi xabardor qilingan qachon the TextField vidjet ega a yangi qiymat. O'zgarishlarni tinglash uchun biz _controller ga tinglovchini qo'shishimiz kerak :
_controller.addListener(_textFieldEvent);
_textFieldEvent kerak bo'l a funktsiyasi bu bo'ladi bo'l chaqirdi har vaqt the TextField vidjet o'zgarishlari.
Kirish FormField davlat
Agar biz bor foydalanish the TextFormField vidjet, narsalar olish oddiyroq:
final _kalit = GlobalKey>();
...
TextFormField( kalit: _kalit,
);
Biz TextFormField -ga kalit qo'shishimiz mumkin Bu keyinchalik vidjetning joriyiga kirish uchun ishlatilishi mumkin davlat orqali the key.currentState qiymat, qaysi bo'ladi o'z ichiga oladi the yangilangan maydonning qiymati.
Maxsus turdagi kalit kirish maydoni ishlaydigan ma'lumotlar turiga ishora qiladi. Oldingi misol, bu hisoblanadi String , chunki bu hisoblanadi a TextField vidjet, shunday the kalit ishlatiladigan maxsus vidjetga bog'liq.
The FormFieldState sinf shuningdek beradi boshqa foydali usullari va xususiyatlari FormField bilan ishlash uchun :
validate() bo'ladi qo'ng'iroq qiling the vidjetlar tasdiqlovchi qayta qo'ng'iroq qilish, qaysi kerak tekshirish uning joriy qiymati va xato xabarini qaytaradi yoki null agar u haqiqiy bo'lsa.
hasError va xato matn natija dan oldingi tasdiqlashlar foydalanish the oldingi funksiya. Masalan, moddiy vidjetlarda bu maydonga kichik matn qo‘shib, foydalanuvchiga xato haqida to‘g‘ri fikr bildirish imkonini beradi.
saqlash() bo'ladi qo'ng'iroq qiling the vidjetlar saqlangan qayta qo'ng'iroq qilish. Bu hisoblanadi the harakat bu kiritish foydalanuvchi tomonidan amalga oshirilganda (saqlanayotganda) sodir bo'ladi.
qayta o'rnatish() bo'ladi qo'yish the maydon ichida uning boshlang'ich davlat, bilan the boshlang'ich qiymat (agar har qanday), tekshirish xatolarini ham tozalash.
Shakl
ega a FormFieldWidget yordam beradi Biz kirish va tasdiqlash uning ma `lumot alohida. Biroq, juda ko'p maydonlarga ega bo'lish muammosini hal qilish uchun biz formadan foydalanishimiz mumkin vidjet. Shakl _ vidjet FormFieldWidgetni guruhlaydi misollar mantiqiy, bu bizga operatsiyalarni bajarishga imkon beradi, shu jumladan dala ma'lumotlariga kirish va uni yanada sodda tarzda tasdiqlash.
The Shakl vidjet ruxsat beradi Biz uchun yugur the quyidagi usullar hammasida avlod Maydonlar osongina:
saqlash() : Bu bo'ladi qo'ng'iroq qiling hammasi FormField misollar saqlang usuli va bo'ladi ish avvalgidek. Bu barcha dalalarni partiyaviy tejashga o'xshaydi.
validate() : Bu bo'ladi qo'ng'iroq qiling hammasi FormField misollar tasdiqlash usul, sabab barcha xatolar bir vaqtning o'zida paydo bo'ladi.
reset() : Bu bo'ladi qo'ng'iroq qiling hammasi FormField misollar qayta o'rnatish usuli. Bu bo'ladi olib keling butun shakl uning dastlabki holatiga.
Kirish Shakl davlat
Ta'minlash kirish uchun the joriy shakl davlat bilan bog'liq ob'ekt hisoblanadi foydali shunday bu biz mumkin init uni tekshirish, mazmunini saqlash yoki vidjetlar daraxtining istalgan joyidan uni qayta o'rnatish (ya'ni tugmani bosish). Shaklga kirishning ikki yo'li mavjud vidjetning bog'langan holati .
Foydalanish a kalit
The Shakl vidjet hisoblanadi ishlatilgan bilan the hamroh ning a kalit ning the FormState turi bu barcha bolalarni boshqarish uchun yordamchilarni o'z ichiga oladi uning FormField holatlar:
Do'stlaringiz bilan baham: |