Vorgestern, am 4. Dezember, fand ein bedeutendes Ereignis für Entwickler von Mobilgeräten statt: die Präsentation von Flutter Version 1.0 .

Wenn Sie noch nichts von dieser neuen Technologie gehört haben, sollten Sie ein paar Worte dazu sagen.
Flutter ist eine Reihe von Tools von Google zum Erstellen nativer Anwendungen für iOS und Android aus einer Codebasis. Das heißt, wir schreiben den Code auf Dart und kompilieren ihn dann in eine iOS-Anwendung und in eine Android-Anwendung. Die Idee, für verschiedene Plattformen aus derselben Codebasis zu kompilieren, ist an sich nicht neu. React Native, Xamarin, PhoneGap ... Aber nur Flutter verspricht, Anwendungen so schnell und schön zu machen, wie native Anwendungen für diese Betriebssysteme schnell und schön sein können. Und vielleicht noch schöner. Zumindest das, was gestern bei der Präsentation gezeigt wurde, war sehr effektiv.
Ich werde versuchen, darüber zu sprechen, was mir an dieser Präsentation am besten gefallen hat.
- Die Geschichte von allem App.

Sie zeigten, wie animiert und gleichzeitig funktional die Anwendung sein kann. Die Liste nicht nur durch Scrollen zu verwalten, sondern auch den Inhalt selbst mit der Zoom-Geste zu ändern - es war wunderschön. Es ist lustig, sich an die Geschichte zu erinnern und den Apfel zu betrachten, der auf Newton fällt. Und die funktionierende Google-Karte im Telefon, die die Animation bewegt (die gedreht und reduziert, vergrößert werden kann), sorgte für Applaus. Danach scheint es einfach keine Grenzen mehr für die Verkörperung dessen zu geben, was der Designer gezeichnet hat. - Eine Geschichte darüber, wie wir Entwickler das Design normalerweise in der Anwendung implementieren.

Meistens können wir die Anwendung nicht sofort so erstellen, wie der Designer sie gezeichnet hat. Mit abgerundeten Kanten und nicht standardmäßigen Steuerelementen (ich leide derzeit auch - ich kann keinen Schieberegler auswählen, sodass in der Android-Anwendung zwei Minimum-Maximum-Schalter und ein benutzerdefiniertes Bild des Schalters vorhanden sind). Wir vereinfachen, wir denken: Ja, eines Tages werde ich dieses Steuerelement so umschreiben, dass es einfach so ist ... und dies kommt manchmal sehr selten vor. Wir müssen funktionieren, Termine einhalten und alles und meistens bleibt keine Zeit mehr für eine detaillierte Verfolgung des Entwurfs. Mit Flutter wird dies erstens nicht passieren, da das Widget-System, das allen visuellen Elementen zugrunde liegt, aufgebaut ist. Und zweitens, weil der Designer einen Teil der Arbeit für den Programmierer erledigen kann. In der Anwendung wird eine komplexe Animation benötigt - der Designer fügt sie Flare hinzu (dieses Tool wurde ebenfalls am 4. Dezember vorgestellt), und der Programmierer kann sie mit minimalem Aufwand verwenden. - Erstellen einer Anwendung mit einem Timer mit beiden Kameras und benutzerdefinierten Schriftarten. All dies zusammen mit der Geschichte, wie und was in 10 Minuten im Code geschrieben steht. Es war einfach aufregend. Vielleicht habe ich sogar darüber nachgedacht, ob ich Twitch mit Flutter-Programmierern sehen soll. Und natürlich sind die Fristen für die Erstellung eines vollständigen Antrags von Grund auf beeindruckend: durchschnittlich 3 Monate.
Und ein paar wichtige Punkte, dass die Wahrheit nicht in der Veröffentlichung enthalten war, sondern eindeutig als unmittelbare Pläne bezeichnet wurde:
- Fügen Sie der plattformübergreifenden Liste nicht mobile Plattformen hinzu. Das heißt, zumindest Mac, Linux und Windows, obwohl es auch Raspberry Pi genannt wurde . Dies wird das Flutter Desktop Embedding-Projekt sein.
- Webunterstützung hinzufügen. Das heißt, der Code ist der gleiche, aber Sie können ihn im Browser öffnen. Dies wird ein Kolibri-Projekt sein.
- Fügen Sie die Möglichkeit hinzu, Flatterstücke (Einsätze?) In vorhandenen Projekten zu verwenden. Dies ist für diejenigen, die bereits ein Projekt haben, aber es mit den Vorteilen, die Flutter bietet, verbessern möchten.
Und schließlich meine eigenen Schlussfolgerungen aus dieser Konferenz.
Flutter machte für Kunden von mobilen Anwendungen sehr lecker. Die Bedingungen für die Erstellung der Anwendung sind kürzer, das Design ist oben, die Tests sind vollständig vorhanden.
Vor ungefähr anderthalb Jahren hat Google die Kotlin-Unterstützung für Android Studio hinzugefügt. Heutzutage wird in fast jeder Stelle als Android-Entwickler Kotlin erwähnt. Was aber, wenn in einem Jahr jeder Entwickler mobiler Anwendungen in den Anforderungen für die freie Stelle die Anforderung erfüllt, eine Benutzeroberfläche auf Flutter zu erstellen und zu implementieren?