我是新的Flutter,我正在创建一个设置页面为我的Flutter应用程序。在“设置”页上,我正在使用formbuilder。我想从存储在中的值填充表单的字段 Hive 当焦点进入“设置”页(实际上是一个选项卡)时。显然聚焦模式是一种选择。然而,我看到的所有例子都是文本字段上的ficus,而不是小部件或页面本身。有谁能给我举个好例子来说明怎么做?例如,如果在移动屏幕上加载了一个页面/小部件,则应该显示一条消息。
Hive
mfpqipee1#
您需要首先创建一个statefull小部件,state小部件有一个名为initstate的方法,该方法在调用该小部件的build方法之前被调用。focusnode只能与输入小部件一起使用
class SettingsScreen extends StatefulWidget { @override _SettingsScreenState createState() => _SettingsScreenState(); } class _SettingsScreenState extends State<SettingsScreen> { bool _showDialog = false; @override void initState() { // TODO: implement initState // do your thing, perhaps call showDialog ? _showDialog= true; super.initState(); } @override Widget build(BuildContext context) { if(_showDialog) { showDilaog() } return Container( ); } }
1条答案
按热度按时间mfpqipee1#
您需要首先创建一个statefull小部件,state小部件有一个名为initstate的方法,该方法在调用该小部件的build方法之前被调用。focusnode只能与输入小部件一起使用