Flutter 如何在FutureBuilder中使用搜索代理

Flutter 如何在FutureBuilder中使用搜索代理,flutter,Flutter,我的应用程序进行api调用,返回一个列表。使用FutureBuilder获取数据。一个足够标准的实现。Api调用是在initState中进行的 ..... Widget build(BuildContext context) { appBar: AppBar( actions: [IconButton(icon: Icon(Icons.search), onPressed: () { showSearch(context: context, delega

我的应用程序进行api调用,返回一个列表。使用
FutureBuilder
获取数据。一个足够标准的实现。Api调用是在
initState
中进行的

.....
     Widget build(BuildContext context) {

  

 appBar: AppBar(
    actions: [IconButton(icon: Icon(Icons.search), onPressed: () {
      showSearch(context: context, delegate:DashboardSearch());

    })],
    return...
 FutureBuilder<List<Dashboard>>(
          future: Stream.fromFuture(dashboards),
          builder: (context, snapshot) {
            return ListItemsBuilder<Dashboard>(
                snapshot: snapshot,
                itemBuilder: (context, dashboard) => DashboardListTile(
                      dashboard: dashboard,
                    ));
          },
        )

......

@override
  void initState() {
    super.initState();
    dashboards = getDashboards(context);
  }
...
。。。。。
小部件构建(构建上下文){
appBar:appBar(
操作:[图标按钮(图标:图标(Icons.search)),按下时:(){
showSearch(上下文:context,委托:DashboardSearch());
})],
返回。。。
未来建设者(
未来:Stream.fromFuture(仪表盘),
生成器:(上下文,快照){
返回ListItemsBuilder(
快照:快照,
itemBuilder:(上下文,仪表板)=>DashboardListTile(
仪表板:仪表板,
));
},
)
......
@凌驾
void initState(){
super.initState();
dashboards=getDashboards(上下文);
}
...
我正在尝试使用来实现搜索功能。要覆盖的方法之一是

    class DashboardSearch extends SearchDelegate<Dashboard> {

    List<Dashboard> dashboards;
    
    ......
      
     
     @override
         Widget buildSuggestions(BuildContext context) {
            return ..
          }
    
    .....
    
    }
类仪表板搜索扩展了SearchDelegate{
列出仪表盘;
......
@凌驾
小部件构建建议(构建上下文){
返回。。
}
.....
}
DashboardSearch
的一个实例被传递到appBar中的参数
showSearch
,我可以从中访问列表

我需要构建的建议是api调用返回的列表。我不确定在应用程序栏中实现这一点的最佳方法