gpt4 book ai didi

flutter - 函数不会从 initState() 中执行

转载 作者:行者123 更新时间:2023-12-05 08:48:32 26 4
gpt4 key购买 nike

一直在学习处理flutter中的async函数。我定义了一个 async 函数,并在两个地方调用了它
1。来自 build 函数。
2.来自 initState
当从 build 函数调用时,函数被执行并且文本被打印到终端,但是,从 initstate 调用它时没有文本登录终点站。
这是代码。

import 'package:flutter/material.dart';

void main() => runApp(Test());

class Test extends StatefulWidget {
@override
_TestState createState() => _TestState();
}

class _TestState extends State<Test> {
@override
void initState() {
random();
// TODO: implement initState
super.initState();
}

@override
Widget build(BuildContext context) {
// random();
return MaterialApp(home: Scaffold(body: Center(child: Text("Wattup"))));
}

Future<void> random() async {
await Future.delayed(Duration(seconds: 2));
print("I'm Back baby");
}
}

最佳答案

你需要像这样在 super.initState 之后调用你的方法:

  @override
void initState() {
// TODO: implement initState
super.initState();
random();

}

关于flutter - 函数不会从 initState() 中执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65770308/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com