欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

flutterTextField換行自適應(yīng)的實(shí)現(xiàn)方法是什么-創(chuàng)新互聯(lián)

這篇文章主要介紹“flutter TextField換行自適應(yīng)的實(shí)現(xiàn)方法是什么”,在日常操作中,相信很多人在flutter TextField換行自適應(yīng)的實(shí)現(xiàn)方法是什么問題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”flutter TextField換行自適應(yīng)的實(shí)現(xiàn)方法是什么”的疑惑有所幫助!接下來,請(qǐng)跟著小編一起來學(xué)習(xí)吧!

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序定制開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了臨潭免費(fèi)建站歡迎大家使用!

無論哪種界面框架輸入文本框都是非常重要的控件, 但是發(fā)現(xiàn)flutter中的輸入框TextField介紹的雖然多,但是各個(gè)屬性怎么組合滿足需要很多文章卻說不清楚, 再加上控件版本變更頻繁很多功能的介紹都是比較陳舊的屬性.現(xiàn)在就需要一個(gè)類似微信的輸入文本框, 這樣一個(gè)非常實(shí)用的效果flutter要如何實(shí)現(xiàn)?前提是盡量用已有屬性,少寫或不寫代碼.

先明確這種輸入文本框有哪些功能點(diǎn)?

  1. 能夠自定義各種間距.主要是控件外邊距(margin); 內(nèi)間距(padding);能夠自定義樣式. 輸入框邊框(圓角(radius),描邊(border),顏色); 字樣(大小,顏色), 提示字樣(hint);自適應(yīng). 字號(hào)變大控件高度也變高同時(shí)保持指定的內(nèi)外邊距.最重要的功能: 多行文本. 并且控件高度可以隨著換行而增高自定義較大行數(shù): 即高度不是隨著換行無限增高, 指定控件較大行數(shù)后,文本框內(nèi)容就可以滾動(dòng). 如果以數(shù)值方式指定控件較大高度很容易發(fā)生文本被截?cái)嗟默F(xiàn)象.

1,2,3在flutter中是非常方便的, decoration屬性可以滿足幾乎一切自定義樣式.

4,也不麻煩, 現(xiàn)在的keyboardType: TextInputType.multiline,屬性已經(jīng)能夠比較好的支持多行文本;

5,單獨(dú)功能也不麻煩,已經(jīng)支持屬性maxLines指定較大行數(shù)

麻煩的是這些屬性組合起來的效果,卻不理想:

  1. 只指定maxLines. 輸入框會(huì)從一開始顯示指定行數(shù)的高度, 不是隨著換行而增高, 這時(shí)需要同時(shí)添加minLines: 1屬性好顯式的添加keyboardType: TextInputType.multiline,屬性, 貌似舊版本默認(rèn)會(huì)用TextInputType.text, 這樣支持不了多行.單行文本時(shí)控件過高. 這是因?yàn)榭丶心J(rèn)高度導(dǎo)致內(nèi)邊距失效.自適應(yīng)失效. 指定了decoration中的contentPadding屬性, 結(jié)果控件高度變化后內(nèi)邊距的數(shù)值不對(duì)

3,4其實(shí)是一個(gè)問題, 我們期望像Android中的wrap_content屬性, 字體的大小自適應(yīng),邊距不受影響. 這時(shí)候需要用到InputDecoration中的isDense, 去掉冗余邊距, 只顯示指定的contentPadding

另外一個(gè)需要注意的點(diǎn)是, TextField的父節(jié)點(diǎn)千萬不要是ConstrainedBox或者指定Container的constraints, 現(xiàn)在的控件已經(jīng)能夠自行控制高度了!

上最終結(jié)果:

Row( children: <Widget>[  Text('111'),  Expanded(   child: TextField(    keyboardType: TextInputType.multiline,    maxLines: 5,    minLines: 1,    decoration: const InputDecoration(     hintText: '輸入',     filled: true,     fillColor: Colors.white,     contentPadding: const EdgeInsets.symmetric(horizontal: 10, vertical: 5),     isDense: true,     border: const OutlineInputBorder(      gapPadding: 0,      borderRadius: const BorderRadius.all(Radius.circular(4)),      borderSide: BorderSide(       width: 1,       style: BorderStyle.none,      ),     ),    ),   ),  ),  Text('222'), ])

到此,關(guān)于“flutter TextField換行自適應(yīng)的實(shí)現(xiàn)方法是什么”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!

標(biāo)題名稱:flutterTextField換行自適應(yīng)的實(shí)現(xiàn)方法是什么-創(chuàng)新互聯(lián)
網(wǎng)站鏈接:http://chinadenli.net/article10/depsgo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、微信公眾號(hào)移動(dòng)網(wǎng)站建設(shè)、云服務(wù)器軟件開發(fā)自適應(yīng)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
中文字幕不卡欧美在线| 欧美日韩国产福利在线观看| 午夜精品国产一区在线观看| 日本最新不卡免费一区二区| 深夜视频成人在线观看| 在线观看欧美视频一区| 国产偷拍盗摄一区二区| 中文字幕一区二区免费| av在线免费播放一区二区| 偷拍偷窥女厕一区二区视频| 国内精品美女福利av在线| 91插插插外国一区二区婷婷| 日韩成人免费性生活视频| 成年男女午夜久久久精品| 亚洲人午夜精品射精日韩 | 欧美日韩精品久久第一页| 国内午夜精品视频在线观看| 少妇激情在线免费观看| 国产中文字幕一区二区| 欧美91精品国产自产| 午夜精品久久久免费视频| 毛片在线观看免费日韩| 国产内射一级一片内射高清视频 | 中文字幕五月婷婷免费| 国自产拍偷拍福利精品图片| 精品少妇人妻av一区二区蜜桃 | 又黄又爽禁片视频在线观看 | 欧洲精品一区二区三区四区| 麻豆国产精品一区二区| 九九热精品视频免费观看| 亚洲综合天堂一二三区| 超薄肉色丝袜脚一区二区| 91亚洲国产日韩在线| 国产精品内射视频免费| 日韩精品中文字幕亚洲| 国产精品免费自拍视频| 色婷婷激情五月天丁香| 日本丁香婷婷欧美激情| 91免费一区二区三区| 国产成人精品国产亚洲欧洲| 日韩黄色一级片免费收看|