記錄一下最近使用Flutter控件的坑
1.水波紋
使用Material施籍,里面使用InkWell棘街,控件顏色給Material的屬性設(shè)置月匣,否則在里面設(shè)置的話水波紋可能被遮擋友鼻。
如果直接使用FlatButton當(dāng)作容器的話,這個(gè)控件有默認(rèn)的padding廊谓,即使我手動(dòng)設(shè)置為0也不行梳猪,我也沒去深究原因。
2.ListView和GridView需要放到Expanded里,否則這個(gè)控件的父容器不知道怎么給他們設(shè)置高度
3.輸入框TextField的decoration屬性的prefixIcon屬性春弥,相當(dāng)于Android的drawableLeft屬性呛哟,直接設(shè)置圖片的話系統(tǒng)會(huì)重新設(shè)置最小寬高,最小寬高是48px匿沛,使用的時(shí)候一般把該屬性設(shè)置為有padding容器然后把圖片再放容器扫责,然后改變padding屬性就可以縮小圖片√雍簦或者直接放到Row里不設(shè)置padding屬性也可以鳖孤,我也比較迷。抡笼。苏揣。
4.Navigator.pushNamed報(bào)錯(cuò),
原因看這里推姻,看RémiRousselet說的:
https://stackoverflow.com/questions/44004451/navigator-operation-requested-with-a-context-that-does-not-include-a-navigator
context必須是MaterialApp的context平匈,或者使用Builder
5.GestureDetector空白點(diǎn)擊不響應(yīng)
使用GestureDetector(behavior: HitTestBehavior.translucent)
先記錄一些