Android 颤振异步存储器
我正在使用我自己的API。我只想在登录我的帐户时获取一次数据。我找到了一个记忆器Android 颤振异步存储器,android,ios,flutter,asynchronous,dart,Android,Ios,Flutter,Asynchronous,Dart,我正在使用我自己的API。我只想在登录我的帐户时获取一次数据。我找到了一个记忆器 AsyncMemoizer _memorizer = AsyncMemoizer(); 我有3个future函数,它们返回future。正常情况下,如果没有AsyncMemory,它可以正常工作,但在这种情况下,我有一个错误 fetchData(Store store) { return this._memorizer.runOnce(() async { return await Futur
AsyncMemoizer _memorizer = AsyncMemoizer();
我有3个future函数,它们返回future。正常情况下,如果没有AsyncMemory,它可以正常工作,但在这种情况下,我有一个错误
fetchData(Store store) {
return this._memorizer.runOnce(() async {
return await Future.wait([
fCustomer(store),
fList(store),
fCompanies(store)
]);
});
}
@override
Widget build(BuildContext context) {
Store store = StoreProvider.of<AppState>(context);
return FutureBuilder<List<bool>>(
future: this._fetchData(store),
builder: (
context,
AsyncSnapshot<List<bool>> snapshot,
) {
if (!snapshot.hasData) {
return CircularProgressIndicator();
}
if (snapshot.data.every((result) => result == true)) {
return screen();
}
return Text("Sıqıntı");
},
);
}}
fetchData(存储){
返回此。_存储器.runOnce(()异步{
返回等待未来([
F顾客(商店),
飞利斯特(商店),
F公司(商店)
]);
});
}
@凌驾
小部件构建(构建上下文){
Store Store=StoreProvider.of(上下文);
回归未来建设者(
未来:此。_获取数据(存储),
建造商:(
上下文
异步快照快照,
) {
如果(!snapshot.hasData){
返回循环ProgressIndicator();
}
if(snapshot.data.every((result)=>result==true)){
返回屏幕();
}
返回文本(“Sıqıntı”);
},
);
}}
错误:
The following assertion was thrown building HomeScreen(dirty, dependencies: [StoreProvider<AppState>], state: _HomeScreenState#79c31(tickers: tracking 1 ticker)):
type 'Future<dynamic>' is not a subtype of type 'Future<List<bool>>'
在构建主屏幕时抛出了以下断言(脏,依赖项:[StoreProvider],状态:_homescrenstate#79c31(tickers:tracking 1 ticker)):
类型“Future”不是类型“Future”的子类型
我找到了解决办法
AsyncMemoizer _memorizer = AsyncMemoizer<List<bool>>();
asyncmomeizer\u memory=asyncmomeizer();
通用异步存储器工作