【发布时间】:2020-07-15 17:51:40
【问题描述】:
我有一个想以编程方式移除抽屉的场景。
我使用流构建器来获取值并决定显示或删除抽屉,例如,当流值为真时,我返回我的抽屉小部件,否则返回 null 以删除抽屉,但流构建器不允许我返回 null,如果我return empty Container flutter 不会从应用栏中删除抽屉图标,所以我怎样才能实现我的目标并使用流构建器删除抽屉。
这是我的代码
new Scaffold(
appBar: PreferredSize(
child: MyAppBar(
title: "Settings",
),
preferredSize: Size.fromHeight(55),
),
drawer: StreamBuilder(
stream: settingService.getSettings,
builder: (BuildContext context, snapshot) {
if (snapshot.hasData) {
final drawer= snapshot.data;
if (drawer.visibility) {
return myAppDrawerWidget(
activeIndex: 13,
);
}
}
},
),
);
【问题讨论】:
标签: flutter