一、如何查看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