如何在创建窗口小部件时调用函数

时间:2018-06-08 13:25:01

标签: dart flutter

我想在创建一个小部件时调用一个函数。 如果Android,Activity有onCreate功能。 在扑什么? 或者还有其他架构?

感谢。

2 个答案:

答案 0 :(得分:1)

initStateStatelessWidget的{​​{1}}方法将在"创建"上调用,即"插入时进入树"

您可以轻松覆盖它:

State

comments in the source code about the function处查看

答案 1 :(得分:0)

如果您使用的是 GetX 框架和 GetView,则上述解决方案在 Flutter 中将不起作用,因为它没有 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:...);
  }