Flutter 异步快照<&燃气轮机;不是AsyncSnapshot的子类型<;动态>;,AsyncWidgetBuilder错误
我有一个特殊的类来处理来自资源的响应(Flutter 异步快照<&燃气轮机;不是AsyncSnapshot的子类型<;动态>;,AsyncWidgetBuilder错误,flutter,dart,Flutter,Dart,我有一个特殊的类来处理来自资源的响应(RepositoryResponseclass) class RepositoryBuilder扩展StatefulWidget{ 最后的未来; 最终的非同步构建器; const RepositoryBuilder({this.future,this.builder}); @凌驾 _RepositoryBuilderState createState()=>\u RepositoryBuilderState(); } 类_RepositoryBuilderS
RepositoryResponse
class)
class RepositoryBuilder扩展StatefulWidget{
最后的未来;
最终的非同步构建器;
const RepositoryBuilder({this.future,this.builder});
@凌驾
_RepositoryBuilderState createState()=>\u RepositoryBuilderState();
}
类_RepositoryBuilderState扩展状态{
未来;
@凌驾
void initState(){
future=widget.future;
super.initState();
}
@凌驾
小部件构建(构建上下文){
返回FutureBuilder(future:future,builder:widget.builder);
}
}
这是我的应用程序屏幕之一的一部分:
RepositoryBuilder<RepositoryResponse<Set<Invoice>>>(
future: orderRepository.fetchInvoices(),
builder: (context, snapshot) {
if(snapshot.hasData){
return snapshot.data.apiData.isEmpty
? SomeWidget()
: AnotherWidget();
}
},
)
RepositoryBuilder(
future:orderRepository.fetchInvoices(),
生成器:(上下文,快照){
if(snapshot.hasData){
返回snapshot.data.apiData.isEmpty
?SomeWidget()
:另一个widget();
}
},
)
最后,这是一个错误,对我来说毫无意义:
以下断言是在生成RepositoryBuilder(脏,状态:_RepositoryBuilderState#e23da)时抛出的:
类型“(BuildContext,AsyncSnapshot)=>Widget
”不是类型“(BuildContext,AsyncSnapshot)=>Widget
”的子类型
那么,究竟对象
如何不能成为对象
的子类型呢
RepositoryBuilder<RepositoryResponse<Set<Invoice>>>(
future: orderRepository.fetchInvoices(),
builder: (context, snapshot) {
if(snapshot.hasData){
return snapshot.data.apiData.isEmpty
? SomeWidget()
: AnotherWidget();
}
},
)