Dart 创建小部件时如何调用函数

Dart 创建小部件时如何调用函数,dart,flutter,Dart,Flutter,我想在创建小部件时调用函数。 如果是Android,则活动具有onCreate功能。 在飞舞什么? 还是有其他的架构 谢谢。将在“创建”时调用StatefulWidget或State的initState方法,即当它“插入到树中”时 您可以轻松覆盖它: @override void initState() {} 请看一下。如果您使用的是GetX framework和GetView,尤其是上面介绍的解决方案,因为它没有initState()方法,所以无法在颤振中工作 我使用了著名的Future.d

我想在创建小部件时调用函数。 如果是Android,则活动具有onCreate功能。 在飞舞什么? 还是有其他的架构


谢谢。

将在“创建”时调用
StatefulWidget
State
initState
方法,即当它“插入到树中”时

您可以轻松覆盖它:

@override
void initState() {}

请看一下。

如果您使用的是GetX framework和GetView,尤其是上面介绍的解决方案,因为它没有
initState()
方法,所以无法在颤振中工作

我使用了著名的
Future.delayed(Duration.zero,(){})
方式:

// Say, I have many screens and one of them called "screenFour"
class LoginScreen extends GetView<screenFour> {

  // Initiate controller for the view (see GetX docs...)
  final screenFourController controller = Get.put(screenFourController());

  @override
  Widget build(BuildContext context) {
    // This method will be executed after widget will be completed.
    Future.delayed(Duration.zero,() {
      Get.snackbar('Hey-ho!', ' Widget is rendered completely!');
    });

    return
      Scaffold(body:...);
  }
//我有很多屏幕,其中一个叫做“screenFour”
类LoginScreen扩展了GetView{
//为视图启动控制器(请参阅GetX文档…)
最终screenFourController=Get.put(screenFourController());
@凌驾
小部件构建(构建上下文){
//此方法将在小部件完成后执行。
未来。延迟(持续时间为零,(){
Get.snackbar('Hey-ho!','Widget已完全呈现!');
});
返回
脚手架(主体:…);
}

你所说的“创建”到底是什么意思?其他架构是什么?请详细说明你需要它做什么。你不能使用widget构造函数吗?@GünterZöchbauer谢谢你的链接。这是我想要的答案。谢谢!!你救了我。我想你的意思是
StatefulWidget
,而不是
无状态widget