Раньше мы писали пути к нашим ассетам в
pubspec.yaml так:
assets:
- assets/images/
- assets/android/icons/
- assets/ios/icons/
- assets/web/icons/
- assets/desktop/icons/
Тут ассеты для всех платформ летят во все сборки, даже в те, где они не нужны. Теперь Flutter позволяет выделить отдельные ассеты как под одну, так и под несколько платформ. Например, какие-то папки нам нужно открыть только для десктопных приложений:
assets:
- assets/images/
- path: assets/desktop/icons/
platforms:
- windows
- linux
- macos
- path: assets/android/icons/
platforms:
- android
- path: assets/ios/icons/
platforms:
- ios
- path: assets/web/icons/
platforms:
- web
Этот новый способ не будет добавлять ассеты для других платформ в сборку, что сделает ее меньше и легче.
Рассказывайте в комментариях, знали ли о таком?
