Flutter 实战Tips

953 阅读2分钟

1、代码判断是否在release模式 const isPro = bool.fromEnvironment('dart.vm.product'); //是否release模式

2、改变button高度。 系统默认高36, 通过ButtonTheme来修改高度。 可以在MaterailApp theme里全局修改:

return MaterialApp(
      debugShowCheckedModeBanner: false,
      title: "news module",
      theme: ThemeData(
        buttonTheme: ButtonThemeData(
          height: 30
        ),
      ),
      home: NewsBaseSharedDataWidget(),
    );

也可以单独修改某个button高度。 在button外面套上ButtonTheme,设置height。

ButtonTheme( 
  height: 30, 
  child: RaisedButton(
    child: Text('RaisedButton',),
    color: Colors.blue,
    onPressed: (){
    },
  );

3、设置flutter Widget不随着系统字体修改变动. textScaleFactor 系数设置为1.

MediaQuery(
  data: MediaQueryData.fromWindow(WidgetsBinding.instance.window)
      .copyWith(textScaleFactor: 1),

4、flutter 长按pop出复制、粘贴、等中文显示不全问题

这个bug是在ThemeData的platform为TargetPlatform.iOS时flutter源码flutter\lib\src\cupertino\text_selection.dart中没考虑到实际文字高度导致中文(复制粘贴等)显示不全,临时的处理方式为修改text_selection.dart源码中_kToolbarHeight = 43.0改为45.0,如有更好的处理方式,请告知

5、Flutter中如何实现1像素 (1px)

var px = 1 / window.devicePixelRatio;
var px1 = 1 / (MediaQuery.of(context).devicePixelRatio);

Android studio 快捷键

1.历史记录,可以查看上一次的文件 cmd + e

2.快速查看类定义 option + 空格

3切换上下文件tab ctrl+tab

4.补全代码 cmd+shifit+enter

5.enter 和 tab 补全代码以后差别

6.option+enter 给一个widget 添加外部widget。

7.stless 自动 StatelessWidget 继承。

8.stful 自动statefulWidget

9.option+up 选中某一个区块

10.整理代码 cmd+option+L

11.shift+F6 重命名方法、widget

12.ctrl+option+O 删除没使用的import

13.选出某个widget的代码 cmd+w

14.flutter outline 模块,移动小部件,抽离小部件为方法、widget

15.搜索当前文件内容cmd+f。 全局搜索cmd+shift+f 替换是R

16.定位到某一行cmd+L

17.快速的选中一行 cmd+shift+左右箭头。 快速的到一行头尾 cmd+左右箭头

18.回到上一次编辑的位置 cmd+option+左右箭头

19.cmd + “+/-”收起、打开一个区块。

20.shift + F6. 更改名字

21.回到上一次编辑的地方 cmd+shift +del

22.提示参数信息 cmd+p

23.查看某个类定义. alt+space

24.选择查看文件 alt+F

25.修改选中范围. Alt + 上下箭头

26.切换文件 Alt +tab

27.补全语句. Cmd +shift +enter

28.复制行 cmd +d

29.合并文本 合并行. Ctrl + shift +j

30.动态代码模板 CMD +j

31.上下移动行. Alt + shift +up、down

32.编辑断点. Ctrl + 点击断点