控件相关
- 如果有用到RichText富文本的话. 子类的children 的style 会继承 父级的style. 如果父级加粗. 子集没有设置字体粗细. 默认是加粗的
布局相关
- Expanded 可显示的最大区域. Flexible 是可显示的最小区域.
Expanded是继承Flexible . Expanded只是fit: FlexFit.tight .而Flexible默认的是fit = FlexFit.loose,
使用 Expanded / Flexible 时.设置width/height将不起作用
我们在选择布局的时候.要想清楚.是否最大还是最小区域.
语法相关
- flutter的map. 跟android 的HashMap . iOS的nsdictionary . 是不一样的.如果再flutter直接调用原生传递过来的字典表.是取不到.并且报错.(界面不是显示异常,且接下去方法不会继续执行).
这里需要转一次.
static Future<Map<String, dynamic>> transferMap(
Map<Object, Object> fromMap) async {
assert(fromMap != null);
final Map<String, Object> toMap = <String, Object>{};
for (String key in fromMap.keys) {
toMap[key] = fromMap[key];
}
return toMap;
}