【发布时间】:2021-09-05 21:34:06
【问题描述】:
我正在使用 Slivers 和 Provider 构建一个 Flutter 应用程序。
Widget build(BuildContext context) {
return CustomScrollView(
slivers: [
SliverAppBar(),
Consumer<CustomerController>(
builder: (context, model, child) {
if (model.loading) {
return Loading();
}
else {
return Header();
return Saved();
return Recommendations();
}
},
),
],
);
}
- Loading 返回一个 SliverFillRemaining
- Header 返回一个 SliverToBoxAdapter
- 已保存返回一个 SliverList
- 推荐返回 SliverList
基本上在我的应用程序中,SliverAppBar 始终显示。
现在根据模型的加载状态,需要渲染其余的 sliver 小部件。但我只能使用 return 一次,它不会呈现 Saved 和 Recommendation 小部件。
我该如何解决这个问题?如何返回 else 块中指定的所有 sliver 小部件?
【问题讨论】: