Flutter - 小结
一、如何查看pub依赖库版本
https://pub.flutter-io.cn/packages
二、pub 命令
https://dart.cn/tools/pub/cmd
三、当要升级flutter时,flutter upgrade 卡住,直接删掉flutter/cache就好了
四、flutter 设置app的版本号
version: 1.0.0+1
其中1.0.0是version版本号, +1是构建版本号
五、插入符号语法
例如,^1.2.3等价于'>=1.2.3 <2.0.0', ^0.1.2等价于'>=0.1.2 <0.2.0'
六、修改flutter包名
修改 name 就ok,但是项目中所有package:xxx/ 都要修改。
七、A RenderFlex overflowed by xxx pixels on the right (子部件超出父部件的尺寸)
我们使用有弹性的控件比如Expanded代替,或者使用可裁剪的控件ClipRect代替,还可以使用具体滚动属性的控件比如ListView代替
八、Container 设置color之后事件无法穿透,未设置color的时候,事件可以穿透
九、An InputDecorator, which is typically created by a TextField, cannot have an
Row包含TextField的时候需要包装一层Expanded
十、TextField上下居中
设置border
OutlineInputBorder(
borderSide: BorderSide(
color: Colors.transparent,
),
),
enabledBorder: OutlineInputBorder(
borderSide: BorderSide(
color: Colors.transparent,
),
),
disabledBorder: OutlineInputBorder(
borderSide: BorderSide(
color: Colors.transparent,
),
),
focusedBorder: OutlineInputBorder(
borderSide: BorderSide(
color: Colors.transparent,
),
)
十一、当布局高度写死时,例如设置为屏幕高度,这时候键盘弹起页面上会出现布局overflow的提示
把Scaffold的resizeToAvoidBottomInset属性设置为false,这样在键盘弹出时将不会resize