如何解决showModalBottomSheet() 中的持久状态小部件?
我正在尝试构建一个显示有状态 Explorer
小部件的底部工作表。我希望资源管理器小部件在 showModalBottomSheet()
的调用之间保持其状态,并尝试使用 GlobalKey
来实现它。如何检索 ExplorerState 并将其传递给 showModalBottomSheet()
以进行构建?
class BottomNavBar extends StatefulWidget {
BottomNavBar({
Key key,}) : super(key: key);
@override
_BottomNavBarState createState() => _BottomNavBarState();
}
class _BottomNavBarState extends State<BottomNavBar> {
GlobalKey<ExplorerState> _sheetKey = GlobalKey<ExplorerState>();
Explorer _explorer;
@override
void initState() {
_explorer = Explorer(key: _sheetKey);
super.initState();
}
@override
Widget build(BuildContext context) {
return Container(
decoration: Boxdecoration(
BoxShadow: [
BoxShadow(color: Colors.black38,spreadRadius: 0,blurRadius: 10),],),child: ClipRRect(
borderRadius: BorderRadius.only(
topRight: Radius.circular(10.0),child: BottomAppBar(
child: Row(
mainAxisAlignment: MainAxisAlignment.end,children: [
IconButton(
icon: Icon(Icons.menu),onpressed: () {
showModalBottomSheet(
useRootNavigator: false,isdismissible: true,context: context,builder: (context) => ????
}),IconButton(
icon: Icon(Icons.search),onpressed: () {},)
],))));
}
}
我显然是
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。