flutter - 我可以在应用启动时显示模态 Bottom Sheet 吗?

标签 flutter dart bottom-sheet

我试图在应用启动时自动显示bottom sheeet,但是它带有错误。仅当我使用click事件实例化它时,它才对我有用。但是如何在屏幕启动时弹出呢?

 @override
  Widget build(BuildContext context) {
    showModalBottomSheet(context: context, builder: (BuildContext context) {
      return Container();
    });

最佳答案

您可以在第一个屏幕的initState中这样做,就像这样

 @override
  void initState() {
    // TODO: implement initState

    Future.delayed(Duration(seconds: 0)).then((_) {
      showModalBottomSheet(
          context: context,
          builder: (builder) {
            return Container();
          });
    });
    super.initState();
  }



您需要那样做,使用将来的和延迟的,因为initState允许在其中包含.of,这有点hack,但是它可以工作

关于flutter - 我可以在应用启动时显示模态 Bottom Sheet 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60799140/

相关文章:

sqlite - flutter 选择返回空sqlite

firebase - 错误 Dart/Flutter : 'context != null' : is not true

oop - 在Dart中扩展抽象类是否为子类提供了另一个构造函数

dart - 从方法fetchData中删除异步修改器

安卓BottomSheet : How can I know if user is dragging up or down the bottomsheet?

flutter - 未配置 Dart SDK

import - 如何在 Flutter 中正确导入开源项目?

firebase - 我如何使用从其他页面获取的值

android - 如何将动态操作项添加到 android BottomSheet?

Android Jetpack Compose - 浅色主题更改后 Bottom Sheet 不会展开