如何在创建 Widget 时立即添加 PersistentBottomSheet,而不是将代码显示在按钮按下或其他东西的回调中?
问问题
98 次
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 回答