Staatsmanagement
Lokalisierung
Cache
Netzwerk
Serialisierbar
Base
Kann von Projekt zu Projekt verschoben werden. Die enthaltenden Strukturen können in jedem Projekt reibungslos verwendet werden.
In einem auf der MVVM-Architektur basierenden Projekt erstellen wir die Basisstrukturen von Modell-View-ViewModel-Ebenen von hier aus.
Konstanten
Ordner, bei dem Werte, die sich nicht in der gesamten Anwendung ändern und von Anfang bis Ende verwendet werden können, verwendet werden.
Enthält Navigationsnamen, die nach Anwendungspfad, Enum -Werten, Bildkonstanten und Navigationspfaden verwendet werden.
Erweiterungen
Erweiterungen, die in jedem Teil des Projekts in Bezug auf saubere Code -Mentalität verwendet werden können, sind unerlässlich.
context_extsion => Der Ort, an dem Werte wie Breite, Höhe, Polsterung und Dauer innerhalb der Anwendung aufbewahrt werden.
Init
Der Ort, an dem wichtige Steuerelemente wie Cache, Lang, Navigation, Netzwerk, Notifier und Thema für eine mobile Anwendung verwaltet werden.
Cache => enthält den Lokalmanager zum Verwalten von Anwendungscache in diesem Abschnitt.
Lang => enthält Sprachmanager für die Lokalisierung. Für die Lokalisierung sollten die lokalisierten Sprachen in Ordner wie En-US.json, tr-tr.json unter Vermögen/Lang eingesetzt werden. Nach allen in diesen Ordnern vorgenommenen Änderungen sollte der Befehl "Flutter Pub Run Easy_localization: Generate -o lib/core/init/lang -f keys -o locale_keys.g.dart -S -Assets/Lang" im Terminal geschrieben werden.
Navigation => Der Ort, an dem Navigationsdienst und Navigationsrouten bereitgestellt werden.
Network => wird zum Verwalten von Web -Scraping -Vorgängen von Websites mit DIO verwendet
Notifier => verwaltet Themenänderungen zwischen dunklen und hellen Themen mit Themenbekanntmachungen.
Thema => wird zur Verwaltung des Themas der Anwendung verwendet.
Nach Abschluss der im Abschnitt Projektebenen angegebenen architektonischen Entwicklungsprozesse können wir die Ansichten und ViewModels der Anwendung im Allgemeinen füllen.
In diesem Abschnitt sehen wir, wie wir die Ansichten und ViewModels unserer Anwendung auf integrierte Weise mit dem Code, den wir in der Basisschicht geschrieben haben, verwenden können.
Wenn wir den Abschnitt "ViewModel" erstellen, generieren wir zunächst einen ViewModel -Code mit dem MOBX -Snippet. ( Beachten Sie, dass build_runner_watch während dieses Prozesses aktiv ist. )
Nach Abschluss dieses Vorgangs beginnt MOBX_CODEGEN in unserem Namen die generierten Codes in den Ordner viewModel.g.dart.
Während der Entwicklung unseres ViewModel verwenden wir das im Abschnitt Basis erstellte Base_View_Model. Für diesen Prozess fügen wir die Klasse mit Store und BaseViewModel -Struktur zur Klasse hinzu, um sie von der BaseViewModel -Klasse abzuleiten.
Nach dem Hinzufügen dieser Strukturen integrieren wir unsere Funktionen setContext () und init () aus unserem Base_View_Model. "

Wenn wir den Ansichtsabschnitt füllen, verwenden wir zunächst die im Abschnitt Basis entwickelte Ansicht.
Um unsere Seite zu zeichnen, fügen wir unseren Basisview zum Rückgabebereich hinzu. Diese BaseView muss jedoch aus dem ViewModel (z. B. BaseView ()) abgeleitet werden.
Nach der Integration des BaseView beginnen wir mit dem Ausfüllen des Code, den wir hier im Abschnitt Base_view geschrieben haben.
ViewModel => Wir geben das ViewModel der Seite, die wir oben erläutert haben.
OnModelReady => Wir steuern die Kontextinteraktion des von uns angegebenen Modells.
OnPageBuilder => Dies ist der Abschnitt, in dem wir unsere Seite zeichnen.
