Muster vorlage handy kündigung

Bleiben Sie hier in der main.dart-Datei, Ich werde Ihnen ein gemeinsames Muster vorstellen, das Sie im gesamten Framework sehen werden. Dies betrifft die Kommunikationslinien und damit den Workflow zwischen den drei Aspekten, aus denen eine App mit diesem MVC-Entwurfsmuster besteht. Sie sehen, dass die Modellkomponente (Daten) in vielen Instanzen als Parameter an die Komponente Controller (Ereignislogik) übergeben wird, die wiederum als Parameter an die View-Komponente (Schnittstelle) übergeben wird. Das bedeutet, mit anderen Worten, die Ansicht kann mit dem Controller «sprechen»; der Controller kann mit dem Modell «sprechen». Warum habe ich MVC ausgewählt? Es ist zu hoffen, dass Sie sehen, warum MVC insbesondere am Ende dieses Artikels. Es gab jedoch viele Gründe dafür. In erster Linie hat das Folgen eines Designmusters seine Vorteile. Aber es kam wirklich auf den Mechanismus an, den das Flutter-Framework hinter den Kulissen in seinem eigenen «Staatsmanagement» verwendet. Die Art und Weise, wie es dies tut, ermöglicht Es Flutter nicht nur auf Mobiltelefonen zu arbeiten, sondern bald genauso leicht auf einem Desktop-Computer wie im Web. Ich werde es erklären. Kein Zweifel, als sie zum ersten Mal mit Flutter herumspielten, haben Sie versehentlich diese lästige «unveränderliche» Nachricht ausgelöst. Schauen Sie sich die beiden Screenshots unten von einem bestimmten StatefulWidget, und Sie werden sehen, was ich meine. Es wird gewarnt, dass die Instanzvariable, der Titel, für endgültig erklärt werden soll.

Wenn Sie diese Beispielvorlage öffnen, finden Sie auch etwas mehr Code in der Datei main.dart. Es ist, um eines der wenigen Mal zu demonstrieren, dass Sie einen «App Controller» hier in der main()-Funktion benötigen. In diesem Fall ist es, wenn Sie «hot reload» verwenden möchten, um zwischen einem Android Interface (Material) und einem iOS-Interface (Cupertino) hin und her zu wechseln. Eine weitere Anforderung, die hier demonstriert wird, ist die Verwendung von «Hot Reload», um zu einer völlig neuen App zu wechseln. In diesem Fall ist es die Shrine-Beispiel-App, die Google in seinem Flutter Gallery-Paket anbietet. Beachten Sie, dass ich mit der Zeit, wenn Sie mit dem Framework vertrauter sind, hofft, dass ich eine Alternative zur Bereitstellung der MVC-Projektvorlage habe. Eine in die IntelliJ und die Android Studio IDE selbst integriert, so dass Sie ein neues `MVC Flutter Projekt` mit einem Mausklick erstellen können. Nun, es ist zu hoffen, wenn ich es nicht tue, wird es jemand anderes tun.

Mehr dazu später. In der Datei, view.dart, sehen wir, dass es eine Liste von Exportanweisungen enthält. Wenn Sie genauer hinsehen, sehen Sie, dass die exportierten Dateien alle mit der Schnittstelle (der Ansicht) der App befasst sind. Im Screenshot unten der Verzeichnisstruktur des Projekts werden alle diese Dateien hervorgehoben. Auch hier sollen Rahmen für Kohärenz bei der Umsetzung sorgen. Sie sollen für Struktur sorgen. Bei einer MVC-Architektur wird der Quellcode konsequent in drei Aspekte einer typischen mobilen App unterteilt. Man beschäftigt sich mit den Daten (Modell), man beschäftigt sich mit der Schnittstelle (Ansicht), und man beschäftigt sich mit der Ereignisbehandlung und Logik der App (Controller). Und so, wie in Bezug auf die Schnittstelle für die App mit ihrer Datei, view.dart, gibt es eine dedizierte Datei für die Logik der App namens, controller.dart und eine dedizierte Datei für die App-Daten genannt, model.dart.

Alle unter dem Ordner, src. In der Regel wird dies in größeren Unternehmen mit großen HR-Abteilungen erforderlich sein.