Najnowsza wersja Flutter, platformy Google do tworzenia aplikacji mobilnych typu open source, integruje repozytorium internetowe, zapewnia obsługę iOS 13 i uzupełnianie kodu w oparciu o ML.
Tworzenie aplikacji wieloplatformowych może wymagać bałaganu w nienatywnym kodzie, dlatego Google postanowił spróbować rozwiązać ten problem za pomocą ujednoliconego zestawu narzędzi który integruje się bezpośrednio z wybranym przez Ciebie edytorem. Integrując się bezpośrednio z Android Studio lub innymi wybranymi przez Ciebie środowiskami programistycznymi, Trzepotanie zapewnia szybsze środowisko programistyczne, które pozwala ujednolicić projekt interfejsu użytkownika na różnych platformach. Teraz Google ogłosił nową stabilną wersję Flutter v1.9 wraz z Dart 2.5.
Najważniejszym wydarzeniem tej wersji Flutter jest integracja obsługi sieciowej z głównym repozytorium Flutter, co jest poważną zmianą, ponieważ umożliwia programistom pisanie w ten sam sposób na urządzenia mobilne, stacjonarne i internetowe baza kodu. Co więcej, Flutter otrzymał aktualizacje kompleksowych narzędzi, takie jak obsługa nowego systemu kompilacji Xcode, umożliwienie obsługi wersji 64-bitowej w całym zestawie narzędzi i uproszczenie zależności między platformami, aby zapewnić dobre działanie w systemie macOS Catalina. Flutter 1.9 zawiera również implementację przeciąganego paska narzędzi iOS 13 z obsługą akcji długiego naciśnięcia i przeciągnięcia od prawej strony oraz wibracją. Trwają także prace nad obsługą trybu ciemnego iOS. W wersjach rozwojowych dostępna jest również eksperymentalna obsługa kodu bitowego. Nowe projekty Flutter mają teraz domyślnie Swift zamiast Objective-C dla iOS i Kotlin zamiast Java dla Androida; ale zawsze możesz do nich wrócić, jeśli ich potrzebujesz. Komunikaty o błędach we Flutterze również zostaną zaktualizowane, aby uczynić je bardziej czytelnymi, zwięzłymi i łatwiejszymi w działaniu.
Oprócz Flutter 1.9 Google udostępnia także pakiet SDK Dart 2.5, który zawiera wersje techniczne dwóch głównych nowych funkcji zorientowanych na programistów: uzupełnianie kodu oparte na uczeniu maszynowym (ML) oraz the dart: ffi
interfejs funkcji obcych do wywoływania kodu C bezpośrednio z Dart. Uzupełnianie kodu w oparciu o uczenie maszynowe przydaje się, gdy lista interfejsów API staje się zbyt duża i zbyt długa, aby można było przeglądać ją alfabetycznie. Z ML ukończone, Dart's TensorFlow Lite-powered model może być użyty do przewidzenia prawdopodobnego następnego symbolu podczas edycji przez programistę. I z dart: ffi
programiści mogą wykorzystać nie tylko istniejące natywne interfejsy API w systemach operacyjnych, w których działa kod Dart, ale także istniejące wieloplatformowe biblioteki natywne napisane w C.
Więcej o tych i innych zmianach można przeczytać szczegółowo w postach z ogłoszeniami Trzepotanie 1.9 I Dart 2.5.