【问题标题】:How can I add a PersistentBottomSheet right away when a Widget gets created?创建 Widget 后如何立即添加 PersistentBottomSheet?
【发布时间】:2018-10-02 07:23:43
【问题描述】:

如何在创建 Widget 时立即添加 PersistentBottomSheet,而不是将代码显示在按钮按下或其他的回调中?

【问题讨论】:

    标签: dart flutter flutter-layout


    【解决方案1】:

    您可以使用StatefulWidgetinitState 在第一次渲染时执行操作。

    通常无法在initState 中重建布局。但是您可以使用Scheduler 在第一次渲染后立即安排重建。

    @override
    void initState() {
      SchedulerBinding.instance.addPostFrameCallback((_) {
        Scaffold.of(context).showBottomSheet(builder)
      });
      super.initState();
    }
    

    别忘了导入import 'package:flutter/scheduler.dart';

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-05
      • 2019-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-21
      • 1970-01-01
      相关资源
      最近更新 更多