在 await 前面addEvent,會阻塞線程,造成事件的接收延時脆霎,但在await前面 yeild 不受影響,可以在延時前收到狀態(tài)變更
widget樹有緩存概念狈惫,如果每次要需創(chuàng)建新的實體睛蛛,可使用構(gòu)造方法中的key進行標(biāo)記:
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 創(chuàng)建 example
//命令行輸出
flutter create example
- 加載依賴的命令
//命令行進入項目android目錄下執(zhí)行:
./gradlew build
- 使用rootBundle加載資源時,提示unable load asset, 坑位總結(jié):
await rootBundle.loadString(path) //此時path為全路徑
//package/pos/assets/data/account_moc.json
rootBundle.loadString(path).then((response){}) //此時path為短路徑
//assets/data/account_moc.json