- TextFormField
- 如果要實現(xiàn)想iOS的textView或者是Android的textArea,但Flutter并沒有提供這類型的Widget,有個第三方庫,可以實現(xiàn)富文本編輯框Zefyr 。設(shè)置maxLines屬性,可以增加textfield高度。
- 如果要只是想要圓角,不想要邊框顏色和選中邊框顏色,可以設(shè)置enabledBorder和focusedBorder屬性,改變顏色值為透明顏色
- 如果想要改變單行textfield高度,可以設(shè)置contentPadding屬性
- 如果container設(shè)置圓角,里面的child為TextFormField如果設(shè)置border屬性為Input.none的話,會導(dǎo)致圓角不顯示
附示例代碼:
TextFormField(
maxLines: 14,
decoration: InputDecoration(
hintText: '您的寶貴意見將幫助我們不斷改進(jìn)',
// border: OutlineInputBorder(borderRadius: BorderRadius.circular(20)),
//設(shè)置填充顏色
fillColor: Colors.white,
filled: true,
// 去掉未選中圓角顏色
enabledBorder: OutlineInputBorder(
borderRadius: BorderRadius.circular(20),
borderSide: BorderSide(color: Color(00000000)),
),
// 去掉選中圓角顏色
focusedBorder: OutlineInputBorder(
borderRadius: BorderRadius.circular(20),
borderSide: BorderSide(color: Color(00000000)),
),
),
)
- UnconstrainedBox使用
如果CircleAvatar嵌套在Center->Expanded下,設(shè)置radius屬性會導(dǎo)致拉伸變形,因為父視圖有約束,可以嵌套這個UnconstrainedBox使用消除約束
參考鏈接
- Flex布局文字過長省略號問題
當(dāng)Text的屬性overflow設(shè)置為TextOverflow.ellipsis時,如果沒嵌套Expanded或者Flexible會導(dǎo)致溢出,出現(xiàn)黃黑帶的問題。另外要注意父Widget有沒尺寸,如果沒約束和尺寸的話會報沖突,導(dǎo)致一些Widget消失和報錯的情況,并提示參考這個
文檔鏈接。
- ios啟動圖問題
- 新版本Xcode去掉了LaunchImage這種方式,推薦使用launchStroyBoard方式。但用storyboard布局時,比如距離頂部時,要去掉Top Layout guide。不然會在iPhone 11 max出現(xiàn)白屏,一直到首頁出現(xiàn)時才會展示啟動圖的問題或者是一開始距離正常,但快到首頁出現(xiàn)時突然向頂部移動這兩個問題。
- 有時白屏一直存在的話可能模擬器有緩存問題。在菜單欄->HardWare->Erase All Content and Setting.重置模擬器
image
image

