否。
成都創(chuàng)新互聯(lián)公司2013年至今,先為扎賚諾爾等服務建站,扎賚諾爾等地企業(yè),進行企業(yè)商務咨詢服務。為扎賚諾爾企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務解決您的所有建站問題。
1、Flutter判斷是谷歌的移動UI框架。
2、可以快速在iOS和Android上構(gòu)建高質(zhì)量的原生用戶界面。
3、Flutter表單判斷可以與現(xiàn)有的代碼一起工作,是不需要進行修改的。
一個FormField包含TextField,它將TextField小部件包裝在FormField中。
表單(From)使一次進行保存、重置或驗證多個字段變得更容易。要在沒有表單(From)的情況下使用,請將GlobalKey傳遞給構(gòu)造函數(shù),并使用GlobalKey.currentState保存或重置表單字段。
指定控制器時,initialValue必須為null(默認值)。如果controller為null,那么TextEditingController將被自動構(gòu)造,其文本將初始化為initalValue或空字符串。如果這個FormField是滾動容器的一部分,該容器懶加載它的子對象,比如ListView或CustomScrollView,那么應該指定一個控制器。控制器的生命周期應該由滾動容器的有狀態(tài)小部件祖先來管理。
參照
【Flutter】表單 - Input
首先創(chuàng)建一個密碼框
設置右側(cè)的小眼睛圖標并綁定事件
flutter提供一套表單校驗框架Form,可以通過Form框架一步校驗所有表單,非常方便,比較常用的用法是Form+TextFormField。
Form繼承StatefulWidget,有一個widget 類型的child參數(shù),證明Form是一個容器。
Form里還有一個validate方法,如下
一般通過GlobalKey來訪問Form中validate方法,F(xiàn)orm的validate方法用來校驗所有Form里的FormField表單,validate方法返回值是bool類型,返回true表示所有表單校驗成功;返回false表示有校驗失敗的表單;
TextFormField繼承FormField,F(xiàn)ormField后面源碼分析會講,所有Form可統(tǒng)一校驗的表單都必須繼承FormField,可以通過FormField自定義各種各樣可校驗表單,TextFormField只是FormField自定義表單中的一種。
表單校驗必須實現(xiàn)的方法為validator,定義如下:
每個表單的校驗規(guī)則都在validator里實現(xiàn),通過返回值來判斷是否校驗成功。
1、用Form包在所有需要校驗的表單最外層,如下:
2、將GlobalKey傳給Form,用于調(diào)用Form里方法,如下:
3、將TextFormField傳給Form容器,如下:
4、實現(xiàn)對應TextFormField的校驗規(guī)則 ,如下:
5、最后調(diào)用Form校驗所有表單方法validate,如下:
TextFormField繼承自FormField,是flutter表單提交相關組件,類似于html中的 input type="text" / ,是個文本輸入框。需要在 Form 組件內(nèi)部使用,否則無法正確提交數(shù)據(jù)。
未完待續(xù)
網(wǎng)絡請求, 先想到的是dart官方維護的 http 庫. 由于我們項目組網(wǎng)絡請求都采用的表單結(jié)構(gòu), http 貌似不支持表單格式的網(wǎng)絡請求; 后來查看 dio 庫, 發(fā)現(xiàn)支持 FormData , 完美解決!
官方表單網(wǎng)絡請求示例:
比葫蘆畫瓢, 嘗試下
網(wǎng)頁名稱:flutter表單查詢,Flutter 數(shù)據(jù)庫
本文來源:http://www.chinadenli.net/article0/dscohio.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設計、定制開發(fā)、App開發(fā)、虛擬主機、Google、標簽優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)