Ich bin neu im Flattern und wenn ich meinen Kontext in InitState aufrufen möchte, wird ein Fehler ausgegeben: Das ist ungefähr,
BuildContext.inheritFromWidgetOfExactType
aber dann verwende ich didChangeDependencies und es funktioniert korrekt.
jetzt habe ich 2 frage:
1-warum können wir unseren Kontext nicht in initState aufrufen, aber es gibt kein Problem für didChangeDependencies? (weil, wie ich im offiziellen Dokument gelesen habe This method is also called immediately after [initState]
, beide vor der Erstellungsmethode aufgerufen werden.)
2-warum haben wir Zugriff auf Kontext außerhalb der Build-Methode (weil wir dort haben build(BuildContext context)
und unseren Kontext verwenden können, aber in didChangeDependencies haben wir nichts Vergleichbares didChangeDependencies(BuildContext context)
, von wo aus wir den Kontext aufrufen können, um ihn zu verwenden)?
Die Antwort ist hier
quelle