Google wypuszcza stabilną wersję Flutter 1.20 z nowymi funkcjami i narzędziami programistycznymi

Firma Google ogłosiła stabilną wersję Flutter 1.20 z nowymi funkcjami i narzędziami programistycznymi na urządzenia mobilne, komputery stacjonarne i w Internecie.

Flutter, wieloplatformowy zestaw narzędzi Google do interfejsu użytkownika, osiągnął stabilną wersję 1.20. w poprzednia stabilna wersja, Google wprowadziło znaczne ulepszenia wydajności, lepszą obsługę Metal na iOS i nowe widżety Material. Dzisiejsza stabilna wersja Flutter 1.20 zawiera więcej ulepszeń wydajności, kilka ulepszeń interfejsu użytkownika, aktualizację rozszerzenia Visual Studio Code, automatyczne wypełnianie pól tekstowych na urządzenia mobilne i wiele więcej.

Flutter 1.20 zawiera 3029 połączonych żądań PR i 5485 zamkniętych wydań od 359 autorów z całego świata, co stanowi największą liczbę współpracowników w przypadku jakiegokolwiek dotychczasowego wydania Flutter. Google może się również pochwalić, że w Google Play dostępnych jest obecnie ponad 90 000 aplikacji opracowanych przy użyciu Flutter, co stanowi wzrost w porównaniu z 50 000 takich aplikacji w kwietniu. Duża część tego wzrostu pochodzi z Indii, które według Google są obecnie najważniejszym regionem dla programistów Flutter.

Ulepszenia w wydajności

Oto kilka sposobów, w jakie Google poprawiło wydajność Flutter 1.20:

  • Firma Google wprowadziła poprawkę dotyczącą wydajności dla ikony trzęsienia drzewa które są teraz domyślny podczas tworzenia aplikacji innych niż internetowe. Ta funkcja zmniejsza rozmiar aplikacji, usuwając wszystkie nieużywane ikony. Potrząsanie drzewem czcionek ikon jest obecnie ograniczone do czcionek TrueType, ale Google twierdzi, że to ograniczenie zostanie zniesione w przyszłości.
  • Jeśli przy pierwszym uruchomieniu aplikacja ma nierówne animacje, które później stają się płynne przy kolejnych uruchomieniach, jest to prawdopodobnie spowodowane szarpnięciem kompilacji modułu cieniującego. Z Rozgrzewka przed shaderem Skia Shading Language, obciążenie kompilacji shaderów można zmniejszyć nawet dwukrotnie.
  • Firma Google przeprowadziła refaktoryzację testów trafień myszą, poprawiając wydajność w internetowych mikrobenchmarkach aż 15-krotnie. W rezultacie Google mógł dodać obsługę kursorów myszy, które będą wyświetlane w kilku powszechnie używanych widżetach.
  • Google poprawiło prędkość dekodowania dekodera UTF-8 Dart w Dart 2.9. W testach porównawczych dekodowania UTF-8 plik firma odnotowała poprawę o prawie 200% w przypadku tekstu w języku angielskim i 400% w przypadku tekstu w języku chińskim na procesorze ARM z niższej półki urządzenia.

Automatyczne wypełnianie pól tekstowych na urządzenia mobilne

Bardzo pożądaną funkcją wśród programistów jest obsługa automatycznego uzupełniania tekstu w aplikacjach Flutter. W Flutter 1.20 podstawowa funkcja automatycznego uzupełniania został dodany, chociaż niektóre konfiguracje specyficzne dla platformy (takie jak reguły haseł w systemie iOS) nie są obsługiwane. Google wprowadza także funkcję automatycznego wypełniania w celu obsługi pól tekstowych w aplikacjach internetowych.

Widget InteractiveViewer

Ten nowy widżet służy do tworzenia interaktywnych elementów w aplikacji, takich jak przesuwanie, powiększanie, przeciąganie i upuszczanie i nie tylko. Dostępna jest dokumentacja API Tutaj podczas przesyłania prezentacji Tutaj zagłębia się w proces rozwoju tego nowego widgetu.

Narzędzia Dart DevTools osadzone w kodzie Visual Studio

Firma Google dodała nowe rozszerzenie Visual Studio Code, które przenosi Dart DevTools bezpośrednio do obszaru roboczego kodowania Visual Studio Code. Można to włączyć za pomocą ustawienia dart.previewEmbeddedDevTools.

Inne zmiany

W Flutter 1.20 dostępnych jest wiele innych nowych funkcji i narzędzi programistycznych. Aby wymienić tylko kilka: zaktualizowane widżety Slider, RangeSlider, TimePicker i DatePicker; nowa responsywna strona licencji dostępna w AboutDialog; nowy wymóg formatu pubspec.yaml przy publikowaniu nowych lub zaktualizowanych wtyczek Flutter; zaktualizowana strona Sieć w Dart DevTools z obsługą profilowania gniazd internetowych; obsługa automatycznego aktualizowania instrukcji importu po przeniesieniu plików lub zmianie ich nazw w Visual Studio Code; i więcej.

Google twierdzi, że Flutter 1.20 to największa jak dotąd wersja frameworka, ale wiele jeszcze przed nim. Firma twierdzi, że nadal pracuje nad wdrożeniem dźwięk zerowego wsparcia bezpieczeństwa, nowe wersje wtyczek Reklamy, Mapy i WebView, większa obsługa narzędzi i nie tylko. Pracują także nad lepszą obsługą sieci i komputerów stacjonarnych, szczególnie w systemie Linux, gdzie właśnie to robią ogłosił współpracę z firmą Canonical.