Android 在打开所有页面时运行的函数

Android 在打开所有页面时运行的函数,android,flutter,dart,Android,Flutter,Dart,在打开所有页面之前,如何在flatter中编写一个有效的函数?例如,在打开我创建的所有页面之前,我想检查是否有internet、设备上的可用空间、设备的充电状态是否高于x等等。您可以使用有状态小部件来实现这一点,方法是覆盖有状态小部件的initState()方法,类似这样的- class Example extends StatefulWidget { _ExampleState createState() => _ExampleState(); } class _ExampleSta

在打开所有页面之前,如何在flatter中编写一个有效的函数?例如,在打开我创建的所有页面之前,我想检查是否有internet、设备上的可用空间、设备的充电状态是否高于x等等。

您可以使用有状态小部件来实现这一点,方法是覆盖有状态小部件的
initState()
方法,类似这样的-

class Example extends StatefulWidget {
  _ExampleState createState() => _ExampleState();
}
class _ExampleState extends State<Example> {
  @override
  void initState() {
    //Do your initialization stuff here
    super.initState();
  }
  @override
  Widget build(BuildContext context) {
    return Container();
  }
}
类示例扩展了StatefulWidget{
_ExampleState createState()=>\u ExampleState();
}
类_示例状态扩展状态{
@凌驾
void initState(){
//在这里做初始化工作
super.initState();
}
@凌驾
小部件构建(构建上下文){
返回容器();
}
}
希望这有帮助

对于无状态页面(小部件) 您可以在返回页面之前调用该函数

对于有状态页面(小部件) 可以在initState()方法中调用该函数。 在构建页面之前,它将只调用此函数一次。 (即调用build方法)

我希望这是有帮助的