Một danh sách flutter: assets từng khiến mọi nền tảng nhận mọi file. Từ 3.41 bạn lọc được:
flutter:
assets:
- path: assets/logo.png
- path: assets/web_worker.js
platforms: [web]
- path: assets/desktop_icon.png
platforms: [windows, linux, macos]
Vì sao app đa nền tảng nên làm
- User mobile không nên tải PDF hướng dẫn desktop hay web worker.
- Metric dung lượng store và ma sát download cải thiện ngay.
- CI assert được ma trận asset theo nền tảng.
Cách chia thực tế
| Loại asset | Nền tảng |
|---|---|
| Branding dùng chung | all |
| Web worker / helper wasm | web |
| Template in ấn độ phân giải cao | desktop |
| Nhạc notification iOS/Android | android, ios |
Cạm bẫy
rootBundle.loadasset không tồn tại trên nền tảng sẽ throw — guard bằng platform check.- Đây là lọc đóng gói, không phải theming runtime.
Bài viết gốc đăng tại FlutterCook. Bản trên đó là bản được cập nhật mới nhất.
Nhận xét
Đăng nhận xét