Flutter-fællesskabet fortsætter med at forbedre SDK'et i version 3.7 og tilføjer nogle fantastiske nye funktioner. For eksempel kan du nu oprette brugerdefinerede menulinjer og overlappende menuer, bruge værktøjer til at understøtte bedre internationalisering og stole på nye fejlfindingsværktøjer.
Disse nye funktioner er ledsaget af forbedringer af eksisterende funktioner. Blandt disse er det hurtigere globale udvælgelsesværktøj, et gengivelsessystem kaldet Impeller og muligheden for at dele ressourcer på tværs af platforme.
Hvad er Flutter?
Flutter er Googles mobilapp-SDK til at bygge native grænseflader af høj kvalitet til iOS og Android ved hjælp af programmeringssproget Dart. Flutter arbejder med eksisterende kode, bruges af udviklere og organisationer over hele verden, og er gratis og open source.
Mens Flutter arbejder med din eksisterende kode, kan den nemt adoptere ny kode. Du kan starte i det små med widgets i eksisterende kodebaser eller bygge en app fra bunden. Det er dit valg.
Lad os tage et hurtigt kig på nogle af de nyeste funktioner.
1. Forbedret materiale 3-understøttelse
Flutter er blevet opdateret med understøttelse af Materiale 3. Denne opdatering giver dig mulighed for at bruge materialekomponenter, der tilbydes af den nyeste version af Android. Materialepakken har et slankt nyt tema, der vil få dit indhold til at skille sig dristigt og fremtrædende ud.
Den er tilgængelig til både iOS og Android.
2. Menulinjer og overlappende menuer
Den seneste Flutter-opdatering tilføjer to nye menu-widgets: PlatformMenuBar og Material Design Menu. PlatformMenuBar er tilgængelig på macOS og gengiver native menulinjer i stedet for at blive gengivet af Flutter.
For alle platforme kan du definere en Material Design-menu, der giver overlappende menulinjer (MenuBar) eller individuelle overlappende menuer udløst af et andet UI-element (MenuAnchor). Disse menuer kan tilpasses fuldt ud, og menupunkter kan være brugerdefinerede widgets, eller du kan bruge de nye menupunktswidgets (MenuItemButton, SubmenuButton).
Flutter 3.7 indeholder en større opdatering til hukommelsesfejlfindingsfunktionen og flere nye værktøjer, du kan bruge til at fejlsøge din applikation. Den første version af snapshot-analyseværktøjet fremhæver områder i din Flutter-applikation, hvor ydeevnen kunne forbedres.
Der er kommet flere rulleopdateringer med denne udgivelse for at gøre processen med at migrere til Flutter så let som muligt. Bemærkelsesværdige ændringer omfatter ny rullefysik på Mac-platformen, tilføjelsen af et animeret gitter og forbedret håndtering af tekstvalg i rullesammenhænge.
Et nyt internationaliseringssystem gør det nemmere at oversætte og lokalisere din Flutter-app. Den beskrivende syntaks giver mulighed for fejlmeddelelser, der er nemme at forstå selv for folk med begrænset kodningserfaring.
Det nye system giver dig mulighed for at oprette komplekse meddelelser ved hjælp af pladsholdere og flertalsvalg. Se den opdaterede Internationalisering af Flutter-apps side for mere information.
6. Andre nye Flutter-funktioner
Andre nye funktioner omfatter en forhåndsvisning af Impeller-gengivelsesmotoren (på iOS er Impeller på Android endnu ikke klar til forhåndsvisning), udgivelsesbekræftelse (en tjekliste med indstillinger for at sikre, at din app er klar til at blive sendt til App Store), og en tekstforstørrelsesglas (som gør det nemmere at læse lille tekst på smartphones).
Flutter: Googles Mobile App SDK
Flutter 3.7 er ude, og den er fuld af nyttige nye funktioner. Mens tidligere udgivelser var fokuseret på ydeevne og kompatibilitet, denne handler om at gøre det nemmere at bygge apps. Der er masser af nyttige opdateringer til udviklerværktøjerne med nye funktioner og forbedret navigation.
Materiale Design-temaet er blevet opdateret med Enhanced Material 3-understøttelse, tilføjelse af nye ikoner og tweakede farveskemaer. Derudover er understøttelse af menulinjer og overlappende menuer også nu tilgængelig. For mere information se udgivelses noter eller Flutters medium side.
Hvis du ikke har undersøgt Flutter, er det nu et godt tidspunkt at overveje det. Selvom dens popularitet som mobiludviklingsramme stadig er beskeden sammenlignet med konkurrenter som React Native, det vinder styrke hver dag på grund af dets bemærkelsesværdige fordele i enkelhed og generel brugervenlighed.