我想在创建一个小部件时调用一个函数。 如果Android,Activity有onCreate功能。 在扑什么? 或者还有其他架构?
感谢。
答案 0 :(得分:1)
initState
或StatelessWidget
的{{1}}方法将在"创建"上调用,即"插入时进入树" 。
您可以轻松覆盖它:
State
答案 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:...);
}