728x90
반응형
기존에는 AssetManifest.json 파일을 통해 사용가능한 자원목록을 조회했었다.
하지만 플러터 프레임워크에서 더이상 사용하지 않아서 이후 릴리즈 버전에서는 지원하지 않을수도 있기 때문에 json 파일 대신 AssetManifest API를 이용하는 것을 flutter documentaion에서 권고하고 있다.
참고: https://docs.flutter.dev/release/breaking-changes/asset-manifest-dot-json
AssetManifest API는 다음과 같이 사용하면 된다.
_loadAssets() async {
final AssetManifest assetManifest = await AssetManifest.loadFromAssetBundle(rootBundle);
final List<String> assets = assetManifest.listAssets().where((element) => element.contains("jpeg")).toList();
setState(() => alone = assets);
}
728x90