【发布时间】:2018-10-02 07:23:43
【问题描述】:
如何在创建 Widget 时立即添加 PersistentBottomSheet,而不是将代码显示在按钮按下或其他的回调中?
【问题讨论】:
标签: dart flutter flutter-layout
如何在创建 Widget 时立即添加 PersistentBottomSheet,而不是将代码显示在按钮按下或其他的回调中?
【问题讨论】:
标签: dart flutter flutter-layout
您可以使用StatefulWidget 的initState 在第一次渲染时执行操作。
通常无法在initState 中重建布局。但是您可以使用Scheduler 在第一次渲染后立即安排重建。
@override
void initState() {
SchedulerBinding.instance.addPostFrameCallback((_) {
Scaffold.of(context).showBottomSheet(builder)
});
super.initState();
}
别忘了导入import 'package:flutter/scheduler.dart';
【讨论】: