flutter - 生成后 flutter 显示模态底页

标签 flutter dart flutter-showmodalbottomsheet

如标题所述,我有一个String参数,当我加载Home Stateful Widget时,如果参数不为null,我想打开此底页。
据我了解,我无法在Home小部件的构建函数中调用showModalBottomSheet(),因为在构建Home小部件时它无法开始构建底层表单,所以,有什么方法可以在构建Home小部件后立即调用它?

最佳答案

解决方案之一可能是使用SchedulerBinding实例的addPostFrameCallback函数。这样,您可以在构建Home小部件后调用showModalBottomSheet。

import 'package:flutter/scheduler.dart';

...

  @override
  Widget build(BuildContext context) {
    SchedulerBinding.instance.addPostFrameCallback((timeStamp) {
      showModalBottomSheet<void>(
        context: context,
        builder: (BuildContext context) {
          //Your builder code
        },
      );
    });

    //Return widgets tree for Home
  }

关于flutter - 生成后 flutter 显示模态底页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64705832/

相关文章:

flutter - 仅在图像可见时渲染图像

flutter - 如何获取点击的 TextSpan 的坐标?

flutter - Flutter:遍历列表

flutter - 特定时间格式的时间前

android - 如何在 showModalBottomSheet 中创建内部导航?

ios - 如何在 Swift Flutter 插件中接收应用程序委托(delegate)调用?

Flutter:如何创建一个最初填充底部空白区域的反向 ListView

android-studio - 拆分小部件,如何将其他小部件中的信息添加到主小部件中?

flutter - 如何在 ModalBottomSheet Flutter 中完成操作时刷新父页面

flutter - 如何在 flutter 中动态降低 bottomsheet 高度?