Firma Google ogłosiła aktualizację 1.12 do Fluttera, wprowadzającą wersję beta obsługi sieciowej, wersję alfa systemu MacOS, obsługę trybu ciemnego iOS 13 i nie tylko.
Google ciężko pracowało tworzenie i rozwijanie Fluttera przez ostatnie kilka lat. Jeśli myślisz, że mówię o motylach, Flutter jest wieloplatformowym językiem programowania. Jego celem jest umożliwienie Ci Twórz aplikacje na dowolną główną platformę za pomocą jednej bazy kodu. Wszystko, czego musisz się nauczyć, to Dart/JavaScript i możesz programować dla Androida, iOS, Internetu i komputerów stacjonarnych. To niemały wyczyn, więc prawdopodobnie nie zaskoczy Cię, gdy to powiem Trzepotaniedo tej pory obsługiwał tylko Androida i iOS. Jasne, to dużo osób jak na grupę docelową, ale nie obejmuje to wszystkich. Dzisiaj Google ogłasza sporo rzeczy, w tym rozszerzoną obsługę platform.
Po pierwsze, obsługa systemu macOS. Chociaż Flutter już od jakiegoś czasu obsługuje technicznie systemy macOS, Windows i Linux, biblioteki te były w zasadzie w trybie przedalfa. Interfejsy API mogą ulec zmianie bez powiadomienia, coś może się zepsuć itp. Od dzisiaj macOS nie jest już w fazie przedalfa. Chociaż nie jest jeszcze całkiem stabilny, powinien być bezpieczny w użyciu do celów programistycznych. Kontynuując temat wsparcia platformy, Flutter Web jest obecnie w fazie beta. Wcześniej był w podobnym stanie jak frameworki desktopowe. Teraz jednak powinien być wystarczająco stabilny, aby rozpocząć wszelkie zaplanowane prace przedprodukcyjne.
Niestety, to wszystko, jeśli chodzi o obsługę nowej platformy. Windows i Linux są wciąż na bardzo wczesnym etapie rozwoju i nie ma żadnych wiadomości na temat niczego poza duopolem systemów mobilnych. Jednak rozbudowa platformy to nie jedyna nowość.
Dzięki Flutter Google położył duży nacisk na projektowanie. Celem jest ułatwienie współpracy projektantów i programistów poprzez usprawnienie procesu integracji animacji i grafiki z aplikacjami. W tym wątku Google ogłasza partnerstwo z firmą Adobe w celu zapewnienia integracji Flutter z Adobe XD. Dzięki tej integracji możliwe jest wyeksportowanie projektu z Adobe XD bezpośrednio do formatu, którego można używać w aplikacji Flutter.
Ostatnią rzeczą, o której należy wspomnieć, jest język, którego używa Flutter: Dart. Dart obsługuje teraz funkcje rozszerzeń. Zasadniczo funkcje rozszerzeń umożliwiają dodanie metody do klasy bez faktycznego modyfikowania klasy. Aby uzyskać więcej informacji, zobacz to artykuł na temat podstaw metod rozszerzania Dart.
To tyle tym razem. Chociaż nie jest to dokładnie obszerna lista nowych funkcji, wszystkie są dość poważnymi dodatkami do Fluttera i procesu jego programowania. Jeśli ciekawiło Cię wypróbowanie Fluttera, ale nie był on dostępny w preferowanym przez Ciebie środowisku (a preferowanym środowiskiem jest macOS lub internet), teraz jest czas, aby zacząć.