Wenn Sie dies nur einmal tun möchten, tun Sie dies, da das Framework die initState()
Methode für jedes von ihm erstellte Statusobjekt genau einmal aufruft.
@override
void initState() {
super.initState();
WidgetsBinding.instance
.addPostFrameCallback((_) => executeAfterBuildComplete(context));
}
Wenn Sie dies immer wieder wie auf der Rückseite tun oder zu einem nächsten Bildschirm usw. navigieren möchten, tun Sie dies, weil Wird didChangeDependencies()
aufgerufen, wenn sich eine Abhängigkeit dieses Statusobjekts ändert.
Wenn beispielsweise der vorherige Aufruf auf build
einen InheritedWidget
später geänderten Aufruf verweist , ruft das Framework diese Methode auf, um dieses Objekt über die Änderung zu benachrichtigen.
Diese Methode wird auch unmittelbar danach aufgerufen initState
. Es ist sicher, BuildContext.dependOnInheritedWidgetOfExactType
von dieser Methode aufzurufen .
@override
void didChangeDependencies() {
super.didChangeDependencies();
WidgetsBinding.instance
.addPostFrameCallback((_) => executeAfterBuildComplete(context));
}
Dies ist Ihre Rückruffunktion
executeAfterBuildComplete([BuildContext context]){
print("Build Process Complete");
}
build
. Build kann jederzeit mehrmals aufgerufen werden.