gpt4 book ai didi

flutter - 在不使用onPressed flutter 的情况下浏览页面后如何打开bottomSheet?

转载 作者:行者123 更新时间:2023-12-03 04:09:11 25 4
gpt4 key购买 nike

在不使用onPressed的情况下浏览页面后是否可以打开bottomSheet?

目前,我添加了在bottomSheet事件上打开onPressed的功能

scaffoldKey.currentState
.showBottomSheet((context) => Container(
height: 100,
color: Colors.red,
)),

最佳答案

我不确定您是否已经尝试过此方法,但是可以定义一个有状态的小部件并添加显示bottomSheet到其状态的函数,还添加了一个示例波纹管,

void _modalBottomSheetMenu() {
WidgetsBinding.instance.addPostFrameCallback((_) async {
await showModalBottomSheet(
context: context,
builder: (builder) {
return new Container(
height: 350.0,
color:
Colors.transparent, //could change this to Color(0xFF737373),
//so you don't have to change MaterialApp canvasColor
child: new Container(
decoration: new BoxDecoration(
color: Colors.white,
borderRadius: new BorderRadius.only(
topLeft: const Radius.circular(10.0),
topRight: const Radius.circular(10.0))),
child: new Center(
child: new Text("This is a modal sheet"),
)),
);
});
});
}

在显示bottomSheet之前,它将等待绘制第一帧,因此您可以从initState调用它

@overrideand在init状态下,您将调用上述函数。
 @override
void initState() {
super.initState();
_modalBottomSheetMenu();
}

关于flutter - 在不使用onPressed flutter 的情况下浏览页面后如何打开bottomSheet?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58747451/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com