Post #3047
330
Flutter 3.47: что сломается и что делать до ноября
Лето выдалось интересным: стабильные релизы 3.45 и 3.46 так и не вышли, а вот 3.47 приехал 12 августа с размахом — сразу 1358 коммитов сверх версии 3.44. Но главное в этом обновлении — не новые фичи, а тихая, но масштабная переупаковка: пакеты
Спокойствие, не паникуем! 🧘♂️ На живых проектах переход с 3.44 на 3.47 проходит гладко:
Как подготовиться? Есть одна команда, но с двумя граблями:
Обратите внимание: просто
А что насчет слухов про
И еще один нюанс: Primary constructors в Dart 3.13 сами не включатся. Без указания
Остальные детали, включая Impeller по умолчанию на десктопе, поддержку iOS 15 и macOS 12, а также Wasm, я разобрал в видео.
Полную новость читайте здесь, а само видео тут
FlutterPulse — канал о мире Flutter!
#flutter #dart #FlutterPulse #FlutterPulseNews #dartway_dev_ru #migration #release
Лето выдалось интересным: стабильные релизы 3.45 и 3.46 так и не вышли, а вот 3.47 приехал 12 августа с размахом — сразу 1358 коммитов сверх версии 3.44. Но главное в этом обновлении — не новые фичи, а тихая, но масштабная переупаковка: пакеты
material и cupertino официально уехали из SDK в отдельные библиотеки.Спокойствие, не паникуем! 🧘♂️ На живых проектах переход с 3.44 на 3.47 проходит гладко:
flutter analyze чистый, тесты зелёные, а библиотеки внутри SDK пока на месте. Депрекейт назначен на ноябрьский релиз — вот тогда и начнется настоящая миграция.Как подготовиться? Есть одна команда, но с двумя граблями:
dart fix --apply --code=migrate_design_widgets
Обратите внимание: просто
dart fix --apply эту магию не совершит — код нужно указывать явно. И будьте внимательны: в pubspec команда впишет material_ui: any. Сразу поправьте это на каретку с конкретной версией, чтобы не ловить сюрпризы при обновлении зависимостей.А что насчет слухов про
ChangeNotifier? В 3.47.2 классы на месте и не помечены как deprecated. Пакет listen — это вторая независимая реализация тех же имён, но типы несовместимы. Если передадите ValueNotifier из listen в ValueListenableBuilder, получите ошибку компиляции. Этот пакет лучше использовать для кода без Flutter: сервер, CLI или общая логика.И еще один нюанс: Primary constructors в Dart 3.13 сами не включатся. Без указания
sdk: ^3.13.0 в pubspec вас встретит ошибка experiment_not_enabled, даже если у вас стоит нужный SDK. И честно говоря, экономия бойлерплейта заметно теряет в цене, когда код пишет не человек, а нейросеть. 🤖Остальные детали, включая Impeller по умолчанию на десктопе, поддержку iOS 15 и macOS 12, а также Wasm, я разобрал в видео.
Полную новость читайте здесь, а само видео тут
FlutterPulse — канал о мире Flutter!
#flutter #dart #FlutterPulse #FlutterPulseNews #dartway_dev_ru #migration #release
- 👍 1
- 😱 1




