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 + 点击断点