Flutter-如何使用focusnode当一个小部件/页面加载

blmhpbnm  于 2021-06-25  发布在  Hive
关注(0)|答案(1)|浏览(480)

我是新的Flutter,我正在创建一个设置页面为我的Flutter应用程序。在“设置”页上,我正在使用formbuilder。我想从存储在中的值填充表单的字段 Hive 当焦点进入“设置”页(实际上是一个选项卡)时。显然聚焦模式是一种选择。然而,我看到的所有例子都是文本字段上的ficus,而不是小部件或页面本身。
有谁能给我举个好例子来说明怎么做?例如,如果在移动屏幕上加载了一个页面/小部件,则应该显示一条消息。

mfpqipee

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(

    );
  }
}

相关问题