0

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

4

1 回答 1

1

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

通常不可能重建内部的布局initState。但是您可以改为在第一次渲染后使用Scheduler.

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

不要忘记导入import 'package:flutter/scheduler.dart';

于 2018-04-22T01:30:00.093 回答