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();
            }
          },
        )