Flutter语言 - 如何在加载小部件/页面时使用focusNode



我是 Flutter 的新手,我正在为我的 Flutter 应用程序创建一个设置页面。在设置页面上,我正在使用表单构建器。我想在焦点进入"设置"页面(实际上是选项卡(时从Hive中的值存储中填充表单的字段。显然,focusNode是要走的路。然而,我看到的所有例子都是专注于文本字段的虚构,而不是小部件或页面本身。

谁能用一个好的例子来指导我如何做到这一点?例如,如果页面/小部件加载到移动屏幕上,则应显示一条消息。

您需要先创建一个状态完整的小部件,并且状态小部件有一个名为 initState 的方法,该方法是在调用该小部件的构建方法之前调用的。 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(
);
}
}

相关内容

  • 没有找到相关文章

最新更新