Το Flutter 2.5 κυκλοφόρησε με την εφαρμογή Android πλήρους οθόνης και το υλικό που υποστηρίζετε

Το Flutter 2.5 είναι εδώ, με πολλές βελτιώσεις απόδοσης, ενημερώσεις DevTools και Υλικό που υποστηρίζετε. Κυκλοφόρησε και το Dart 2.14.

Αν ασχολείστε με την ανάπτυξη πολλαπλών πλατφορμών, είναι πολύ πιθανό να έχετε ακούσει για το Flutter. Χρησιμοποιώντας τη γλώσσα Dart, το Flutter είναι ένα πλαίσιο διεπαφής χρήστη μεταξύ πλατφορμών που στοχεύει να κάνει όσο το δυνατόν πιο εύκολη την ανάπτυξη για οτιδήποτε, από το iOS έως τον Ιστό. Χθες, η Google ανακοίνωσε την κυκλοφορία των Flutter 2.5 και Dart 2.14, και υπάρχουν πολλά νέα.

Αυτό το άρθρο πρόκειται να εξετάσει μόνο μερικές από τις αλλαγές στο Flutter και το Dart. Για περισσότερες λεπτομέρειες, δείτε τους συνδέσμους στο τέλος.


Flutter 2.5

Πλήρης οθόνη στο Android

Μια μεγάλη αλλαγή στο Flutter 2.5 είναι η καλύτερη υποστήριξη πλήρους οθόνης για εφαρμογές που εκτελούνται σε Android. Η ενημέρωση φέρνει τις ακόλουθες νέες καθηλωτικές λειτουργίες:

  • Κλίση προς τα πίσω: πατήστε οπουδήποτε στην οθόνη για να εμφανίσετε τις επικαλύψεις του συστήματος.
  • Immersive: σύρετε στην άκρη της οθόνης για να εμφανίσετε τις επικαλύψεις του συστήματος.
  • Immersive Sticky: παρόμοιο με το Immersive αλλά επιτρέπει στο πλαίσιο να χειρίζεται το σάρωση.
  • Edge-to-Edge: εμφάνιση στοιχείων εφαρμογής πίσω από τις ημιδιαφανείς επικαλύψεις του συστήματος.
Νέα λειτουργία Android edge-to-edge: κανονική λειτουργία (αριστερά), λειτουργία Edge to Edge (κέντρο), Edge to Edge με προσαρμοσμένο SystemUIOverlayStyle (δεξιά). Πηγή: Google.

Για περισσότερες λεπτομέρειες, ανατρέξτε στο αίτημα έλξης στο Αποθετήριο Flutter GitHub.

Υλικό Εσείς

Το Material You είναι η πιο πρόσφατη έκδοση του Material Design της Google. Γνωστό και ως Material v3, είναι μια αρκετά σημαντική ανανέωση της γλώσσας Material Design. Υπάρχουν νέα σχήματα, θέματα, ακόμη και δυναμικά χρωματικά εφέ.

Το Flutter 2.5 παρουσιάζει ορισμένες επιλογές Υλικού που υποστηρίζετε, συμπεριλαμβανομένων νέων μεγεθών FAB και περισσότερων επιλογών θεμάτων. Δεν είναι ακόμη πλήρης υλοποίηση, αλλά δείχνει ότι η Google σημειώνει πρόοδο.

New Material You FAB μεγέθη. Πηγή: Google.

IDE Plugins

Παράλληλα με το Flutter 2.5, ενημερώνονται τα πρόσθετα IDE για το IntelliJ/Android Studio και το Visual Studio Code.

IntelliJ/Android Studio

Η νέα προσθήκη IntelliJ/Android Studio για Flutter επιτρέπει στους προγραμματιστές να εκτελούν δοκιμές ενοποίησης σε ολόκληρο το έργο. Αυτές οι δοκιμές ορίζονται στον δικό τους κατάλογο και εκτελούνται στη συσκευή. Μπορείτε επίσης τώρα να δημιουργήσετε αναφορές κάλυψης για δοκιμές μονάδων και ολοκλήρωσης.

Τέλος, υπάρχει μια άλλη μικρή προσθήκη που σας επιτρέπει να κάνετε προεπισκόπηση των εικονιδίων γραμματοσειρών TrueType στο IDE όταν αυτές οι γραμματοσειρές λαμβάνονται από το pub.dev. Πρέπει να πείτε στο IDE ποια πακέτα χρησιμοποιείτε και λειτουργεί μόνο σε στατικές σταθερές, αλλά είναι σίγουρα ένα ωραίο χαρακτηριστικό να έχετε.

Κωδικός Visual Studio

Με τις ενημερώσεις της προσθήκης Visual Studio Code για το Flutter, προστέθηκαν δύο νέες εντολές για να διευκολυνθεί η εγκατάσταση των εξαρτήσεων Dart και Dart Dev. Υπάρχει επίσης τώρα μια εντολή Διόρθωση όλων για αυτόματη μορφοποίηση και επίλυση προβλημάτων με τα χνούδια στο τρέχον αρχείο.

Επιπλέον, υπάρχει ένας νέος δοκιμαστικός δρομέας για τον κώδικα Dart και Flutter σε προεπισκόπηση που μπορεί να ενεργοποιηθεί σε αυτήν την έκδοση. Αυτός ο νέος δρομέας θα αντικαταστήσει τελικά τον τρέχοντα.

Περιστέρι

Το Pigeon είναι ένα εργαλείο δημιουργίας κώδικα που δημιουργήθηκε για το Flutter για να βοηθήσει τους προγραμματιστές με τη γεφύρωση κώδικα μεταξύ του Flutter και των εγγενών πλατφορμών. Το Pigeon χρησιμοποιεί μια ειδική σύνταξη περιγραφής διεπαφής για να δημιουργήσει αυτόματα στελέχη Flutter, Java και Objective-C. Είναι ακόμη ασφαλές για τον τύπο και μηδενικό.

Το Pigeon 1.0 φέρνει τη βασική λειτουργικότητα στο σταθερό κανάλι, μαζί με υποστήριξη για καλύτερα μηνύματα σφάλματος, γενικά, πρωτόγονα και πολλαπλά ορίσματα.


Βέλος 2.14

Αν και υπάρχουν πολλά νέα στο ίδιο το Flutter, η υποκείμενη γλώσσα, το Dart, έχει επίσης κάποιες αλλαγές.

Apple πυρίτιο

Το Dart 2.14.1 έχει καλύτερη υποστήριξη για το Apple Silicon. Το Dart SDK για Apple Silicon είναι πλέον σταθερό και οι εξομοιωτές iOS μπορούν να εκτελεστούν στο ARM64. Δυστυχώς, το Dart SDK που περιλαμβάνεται στο Flutter SDK δεν υποστηρίζει ακόμη εγγενώς το Apple Silicon.

Συνθήκες χνούδι

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

Το Dart 2.14.1 και το Flutter 2.5 έχουν πλέον ένα σύνολο συνθηκών για χνούδι και αυτές οι συνθήκες εφαρμόζονται από προεπιλογή.


συμπέρασμα

Υπάρχουν πολλά άλλα νέα στο Flutter 2.5 και το Dart 2.14. Από διορθώσεις σφαλμάτων έως νέες δυνατότητες, αυτό το άρθρο σίγουρα δεν έχει καλύψει τα πάντα. Βεβαιωθείτε ότι έχετε ελέγξει τις αναρτήσεις ιστολογίου της Google Flutter 2.5 και Βέλος 2.14 για οτιδήποτε καινούργιο.