Skip to content

适配 Flutter 3.38+:使用官方 AssetManifest API 替换已移除的 json#475

Merged
Cateners merged 1 commit intoCateners:masterfrom
Nriver:master
Jan 7, 2026
Merged

适配 Flutter 3.38+:使用官方 AssetManifest API 替换已移除的 json#475
Cateners merged 1 commit intoCateners:masterfrom
Nriver:master

Conversation

@Nriver
Copy link
Copy Markdown
Contributor

@Nriver Nriver commented Jan 7, 2026

从 Flutter 3.38.0 开始,构建产物中不再生成 AssetManifest.json 文件了(官方已切换到更高效的 AssetManifest.bin 格式)。
详情见:

发布笔记:https://docs.flutter.dev/release/release-notes/release-notes-3.38.0
Breaking change:https://docs.flutter.dev/release/breaking-changes/asset-manifest-dot-json

原来代码通过手动读取 AssetManifest.json 来获取 assets/xa* 分卷文件,在新版 Flutter 下可能会运行出错。
这次修改把这部分换成了 Flutter 官方推荐的方式:
使用 AssetManifest.loadFromAssetBundle(rootBundle).listAssets() 来获取资产列表。

Refactor asset loading to use AssetManifest API for better performance and clarity.
@Nriver
Copy link
Copy Markdown
Contributor Author

Nriver commented Jan 7, 2026

Solve #454

@Cateners Cateners merged commit 77fec49 into Cateners:master Jan 7, 2026
@Cateners
Copy link
Copy Markdown
Owner

Cateners commented Jan 7, 2026

非常感谢!!!

Cateners added a commit that referenced this pull request Feb 6, 2026
适配 Flutter 3.38+:使用官方 AssetManifest API 替换已移除的 json
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants