flutter开发问题记录
2021-02-18 本文已影响0人
李小轰
-
在 await 前面addEvent,会阻塞线程,造成事件的接收延时,但在await前面 yeild 不受影响,可以在延时前收到状态变更
-
widget树有缓存概念,如果每次要需创建新的实体,可使用构造方法中的key进行标记:
SomeWidgetPage(this.params):super(key: UniqueKey)
- typedef 用于声明类型
typedef LoadingDismissListener = void Function();
- operator : 用于扩展操作符
//operator []=(int i, dynamic value) => _list[i] = value; // set
void operator []=(String key, dynamic value) {
_rawDic[key] = value
}
//使用:
A['test']=test;
- flutter package 创建 example
//命令行输出
flutter create example
- 加载依赖的命令
//命令行进入项目android目录下执行:
./gradlew build
- 使用rootBundle加载资源时,提示unable load asset, 坑位总结:
await rootBundle.loadString(path) //此时path为全路径
//package/pos/assets/data/account_moc.json
rootBundle.loadString(path).then((response){}) //此时path为短路径
//assets/data/account_moc.json