Co nowego we Flutterze? | Sierpień 2024

Chociaż mamy wakacje, Google i społeczność Fluttera nie próżnują. Na początku sierpnia pojawiła się kolejna wersja tej technologii, która jeszcze bardziej usprawnia pracę programistów.
Co ciekawego oferuje Flutter 3.24? Poznaj najważniejsze nowości.
Więcej możliwości z DevTools
- W najnowszej wersji Fluttera pojawiła się funkcja Rebuild Stats, która pozwala sprawdzić, czy nie przebudujemy ekranu zbyt często np. w animacji.
- Wszystkie narzędzia deweloperskie są dostępne w IDE. Wprowadzono też usprawnienia, które ułatwiają korzystanie z nich w Visual Studio Code. Trzeba tylko mieć najnowszą wersję VS Code oraz rozszerzenia do Fluttera i Darta.
Łatwiejsze budowanie aplikacji na systemy Apple
- Nowa wersja wspiera Swift Package Managera, co powinno ułatwić dostęp do całego ekosystemu pakietów Swifta, a także uprościć instalację Fluttera na systemach Apple. Wsparcie jest jednak dopiero w fazie początkowej.
- Dodatkowo CupertinoActionSheet pozwala teraz jeszcze bardziej upodobniać aplikacje flutterowe do natywnych.
Wsparcie dla reklam w formie wideo
- Jeśli w swojej aplikacji zamieszczasz materiały wideo, teraz możesz łatwo poprzedzać je krótkimi reklamami. Wystarczy użyć nowej wtyczki Interactive Media Ads (IMA). Gdy reklama się skończy, użytkownik będzie mógł obejrzeć przygotowany przez Ciebie materiał.
- Trwają prace nad dodawaniem opcji zamieszczania reklam również w połowie filmów.
Lepsze grafiki i animacje
- Z pomocą Flutter GPU stworzysz niestandardowe renderery bez natywnego kodu. Wystarczą Dart i GLSL shaders. W rezultacie możesz renderować skomplikowane grafiki, a nawet animacje 3D bezpośrednio we Flutterze. To zwiększa szanse na to, że przejścia między klatkami będą płynne. Warunek? Renderowanie musi się odbywać na impellerowym backendzie.
- Dodano nowe slivers:
PinnedHeaderSliver
iSliverResizingHeader.
Można je łączyć z już istniejącymi sliverami, co pozwala urozmaicić działanie i wygląd scrollowanych widoków.
Nowe widżety
- W paczce
two_dimensional_scrollables
pojawił się widżet o nazwie TreeView do tworzenia drzew, które można scrollować w różne strony. - Nowy widżet
CarouselView
dla karuzel w Material Design to scrollowalna lista. Jej pierwsze i ostatnie elementy mogą zmieniać rozmiar w zależności od tego, czy scrolluje się je do wnętrza widoku czy na zewnątrz. - Planujesz zbierać feedback? Widżet
Feedback
pozwoli Ci szybko uzyskać informację zwrotną w formie audio i haptycznej. Będzie on wysyłany w odpowiedzi na ustalony gest. - W twojej aplikacji mają być formularze albo quizy? Przydadzą Ci się klasy
ToggleableStateMixin
iToggleablePainter
do tworzenia takich elementów, jak pola wyboru czy przełączniki.
Szybsza budowa widoków w aplikacjach webowych
Jeśli poza mobilnymi rozwijasz też aplikacje webowe, nowa wersja ma dla Ciebie opcję renderowania treści jednocześnie do wielu elementów HTML. Dzięki temu można zamieszczać widoki zbudowane we Flutterze w aplikacjach stworzonych w innej technologii.
Zachęcamy do testowania nowych opcji i życzymy udanych eksperymentów!