Το Flutter 2.2 ανακοινώθηκε στο Google I/O 2021 με νέες δυνατότητες

click fraud protection

Στο Google I/O 2021, η Google παρουσίασε το Flutter 2.2, την πιο πρόσφατη έκδοση του πλαισίου ανάπτυξης εφαρμογών μεταξύ πλατφορμών, φέρνοντας νέες δυνατότητες.

Google I/O συμβαίνει αυτή τη στιγμή, και αυτό σημαίνει, φυσικά, ότι υπάρχουν πολλά νέα νέα για την ανάπτυξη Android! Εάν διαβάζετε αυτήν την ανάρτηση, τότε αυτό σημαίνει ότι η Google μόλις (ή ήδη) ανακοίνωσε το Flutter 2.2, μια νέα έκδοση του πλαισίου ανάπτυξης εφαρμογών μεταξύ πλατφορμών.

Στατιστικά Flutter Adoption

Στην πραγματικότητα, υπάρχουν αρκετά νέα πράγματα για την κυκλοφορία ενός σημείου, αλλά πριν μπούμε σε αυτό, θα πρέπει να μιλήσουμε για στατιστικά. Η Google είναι πολύ περήφανη για το Flutter και φαίνεται ότι αυτό είναι για καλό λόγο. Σύμφωνα με στοιχεία που παρατίθενται από SlashData, το Flutter είναι πλέον το πιο δημοφιλές πλαίσιο ανάπτυξης πολλαπλών πλατφορμών, με το 45% των προγραμματιστών πολλαπλών πλατφορμών να το χρησιμοποιούν.

Αυτή η δημοτικότητα είναι το αποτέλεσμα μιας αρκετά μεγάλης ανάπτυξης. Κατά τη διάρκεια ενός έτους, από τις αρχές του 2020 έως τις αρχές του 2021, το Flutter παρουσίασε αύξηση χρήσης κατά 47% και πάνω από το 12% όλων των εφαρμογών που είναι διαθέσιμες στο Play Store είναι προγραμματισμένες σε Flutter. Το 12% μπορεί να μην φαίνεται πολύ, αλλά το Play Store έχει ένα 

παρτίδα των εφαρμογών? Πάνω από 200.000 από αυτούς χρησιμοποιούν Flutter.

Γλωσσικά χαρακτηριστικά του Flutter 2.2

Με αυτό να μην υπάρχει, ας μιλήσουμε για την τεχνική πλευρά.

Ταραχή

Επιστροφή με την κυκλοφορία του Flutter 2.0, η Google εισήγαγε ηχητική μηδενική ασφάλεια. Η μηδενική ασφάλεια επιτρέπει στους προγραμματιστές να υποδείξουν εάν μια μεταβλητή ή μια τιμή μπορεί να είναι μηδενική απευθείας από τον κώδικα. Το Kotlin έχει το ίδιο χαρακτηριστικό και μπορώ να σας πω από προσωπική εμπειρία ότι κάνει πολύ λιγότερο συχνά τα σφάλματα που σχετίζονται με μηδενικούς δείκτες. Στο Flutter 2.2, η μηδενική ασφάλεια είναι πλέον ενεργοποιημένη από προεπιλογή σε νέα έργα.

Εκτός από την μηδενική ασφάλεια, υπάρχουν επίσης ορισμένες βελτιώσεις στην απόδοση στο Flutter 2.2. Κατά την κατασκευή για τον Ιστό, μπορείτε τώρα να αποθηκεύσετε πόρους στο παρασκήνιο χρησιμοποιώντας υπαλλήλους υπηρεσιών. Στο Android, μπορείτε να χρησιμοποιήσετε αναβαλλόμενα στοιχεία, επιτρέποντάς σας να κατεβάζετε στοιχεία Flutter κατά το χρόνο εκτέλεσης, όπως απαιτείται και μειώνοντας το μέγεθος της εφαρμογής. Και για το iOS, μπορείτε να προμεταγλωττίσετε shaders για να κάνετε τις κινούμενες εικόνες πιο ομαλά όταν εκτελούνται για πρώτη φορά. Τέλος, υπάρχουν νέα εργαλεία στη σουίτα DevTools που σας επιτρέπουν να αναλύετε τη χρήση μνήμης στην εφαρμογή σας και να βρίσκετε προβληματικές περιοχές.

Το Flutter 2.2 φέρνει επίσης ορισμένες νέες δυνατότητες και SDK. Πρώτον, έχει γίνει περισσότερη δουλειά για να γίνουν πιο προσιτές οι εφαρμογές Ιστού. Αν και υπήρχε μια ώθηση για προσβασιμότητα πίσω στην έκδοση 2.0, δεν ήταν αρκετά ολοκληρωμένη. Όσον αφορά τα SDK, το Flutter Ads SDK έχει ενημερωθεί με ενσωματωμένη ασφάλεια null και προσαρμοστικά διαφημιστικά banner. Τέλος, υπάρχει μια νέα προσθήκη πληρωμών που επιτρέπει στους προγραμματιστές να επεξεργάζονται πληρωμές για φυσικά στοιχεία σε iOS και Android.

Βέλος

Μαζί με όλες τις προαναφερθείσες αλλαγές, η υποκείμενη γλώσσα, Dart, έχει ενημερωθεί στην έκδοση 2.13. Το Dart's Foreign Function Interface έφτασε σταθερό στο 2.12, και στο 2.13, περιλαμβάνει υποστήριξη για πίνακες και packed structs. Το Dart 2.13 προσθέτει επίσης υποστήριξη ψευδώνυμου τύπου. Και για τους λάτρεις του αυτοματισμού εκεί έξω, το Dart έχει πλέον επίσημη υποστήριξη GitHub Actions και επίσημη εικόνα Docker για αυτοματοποιημένη κατασκευή και εκτέλεση.

Νέες πλατφόρμες

Με τις αλλαγές στο Flutter και το Dart να έχουν ολοκληρωθεί, ίσως νομίζετε ότι αυτό είναι το τέλος αυτού του άρθρου. Αλλά δεν είναι. ΟΧΙ ακριβως. Υπάρχουν δύο ακόμη πράγματα που έχει επισημάνει η Google σε αυτήν την έκδοση.

Το πρώτο είναι Flutter για Tizen. Το Tizen είναι ένα λειτουργικό σύστημα ανοιχτού κώδικα που βασίζεται σε Linux που χρησιμοποιεί η Samsung στις έξυπνες συσκευές της, συμπεριλαμβανομένων τηλεοράσεων και smartwatches (φαίνεται όχι για πολύ ακόμη). Κανονικά, μπορείτε να αναπτύξετε εφαρμογές χρησιμοποιώντας JavaScript, C++ ή C#. Η Samsung εργάζεται σκληρά για να δημιουργήσει μια επέκταση για το Flutter SDK για να επιτρέψει στους προγραμματιστές να δημιουργήσουν εφαρμογές Tizen. Ενώ βρίσκεται ακόμα στο πρώιμο στάδιο δοκιμών, είναι μια πολλά υποσχόμενη αρχή και απλώς επεκτείνει περαιτέρω την εμβέλεια του Flutter.

Το δεύτερο είναι Flutter για UWP. Το UWP σημαίνει Universal Windows Platform και είναι αυτό με το οποίο είναι κατασκευασμένες (ορισμένες) εφαρμογές μοντέρνου στυλ στα Windows 10. Η υποστήριξη UWP προσφέρει τη δυνατότητα ανάπτυξης πιο εγγενών εφαρμογών για Windows. Παρόμοια με το Flutter για το Tizen, αυτό είναι ένα άλφα, επομένως δεν είναι αρκετά έτοιμο για primetime.


Για ένα σημείο-έκδοση, υπάρχουν αρκετά πράγματα που έχουν αλλάξει με το Flutter 2.2 και το Dart 2.13. Υπάρχουν νέες δυνατότητες γλώσσας, νέα SDK, ακόμη και νέες πλατφόρμες. Το Flutter έχει ήδη εκραγεί σε δημοτικότητα και αυτές οι αλλαγές δεν πρόκειται να το επιβραδύνουν. Θυμηθείτε να ελέγξετε τις αναρτήσεις της Google στο Flutter 2.2 και Βέλος 2.13 για περισσότερες λεπτομέρειες και οδηγίες για να ξεκινήσετε.