Всем привет! Я Саша Ворожищев, Flutter Teamlead в AGIMA. Поэтому не могу пропустить эту новость: вышел Flutter 3.7.0. Постараюсь коротко рассказать, что в нем нового.
1. Поддержка Material 3.
Потыкать можно тут: https://flutter-experimental-m3-demo.web.app/#/.
2. Поддержка верхнего и каскадного меню для десктопных версий приложения.
https://api.flutter.dev/flutter/widgets/PlatformMenuBar-class.html.
3. Кастомизированное контекстное меню.
https://master-api.flutter.dev/flutter/cupertino/CupertinoTextField/contextMenuBuilder.html.
4. Новые виджеты CupertinoListSection и CupertinoListTile: отображения списка виджетов в стиле iOS.
https://api.flutter.dev/flutter/cupertino/CupertinoListSection-class.html
https://api.flutter.dev/flutter/cupertino/CupertinoListTile-class.html
5. Улучшение физики прокрутки и работы со списками. Также добавили новые виджеты: Scrollbars, DraggableScrollableSheet, AnimatedGrid и SliverAnimatedGrid.
https://api.flutter.dev/flutter/material/Scrollbar-class.html
https://api.flutter.dev/flutter/widgets/DraggableScrollableSheet-class.html
https://api.flutter.dev/flutter/widgets/AnimatedGrid-class.html
https://api.flutter.dev/flutter/widgets/SliverAnimatedGrid-class.html
6. Улучшение инструментов локализации. Был полностью переписан gen-l10n. Добавили работу с формами множественного числа.
https://docs.flutter.dev/development/accessibility-and-localization/internationalization
7. Замена движка Skia на Impeller. Почти. Новый движок обещает быть более быстрым и производительным при компиляции под iOS. Почему «почти»? Доступен он пока только на ветке Stage.
Подробнее:
https://github.com/flutter/flutter/wiki/Impeller
8. Проверка выпуска iOS. При выпуске приложения под iOS, при выполнении команды flutter build ipa будет проверка контрольного списка параметров. Это гарантирует, что приложение готово к отправке в AppStore.
9. Обновления инструментов разработчика. Новые функции включают в себя возможность анализировать текущую выделенную память для приложения с разбиением по классам и частям кода во время выполнения.
Обновленные инструменты позволяют сравнивать снапшоты. Это нужно, чтобы сравнивать, насколько активно используется память в двух разных моментах времени. Также появилась возможность анализа фреймов и их влияния на производительность.
Подробнее:
https://docs.flutter.dev/development/tools/devtools/memory
10. Работа с изолятами. Теперь Platform Channels можно вызывать из любого изолята. Ранее это можно было сделать только из основного потока.
11. Отключена поддержка Bitcode в iOS.
На самом деле изменений достаточно много, ознакомиться со всеми можно по ссылке ниже:
https://docs.flutter.dev/development/tools/sdk/release-notes/release-notes-3.7.0
Post #52
1.45K
Forwarded from Заметки тимлида
- 👍 16
- 🔥 6