개발 등/FLUTTER

자원(asset) 목록 조회

darkhorizon 2024. 3. 7. 10:31
728x90
반응형

기존에는 AssetManifest.json 파일을 통해 사용가능한 자원목록을 조회했었다. 

하지만 플러터 프레임워크에서 더이상 사용하지 않아서 이후 릴리즈 버전에서는 지원하지 않을수도 있기 때문에 json 파일 대신  AssetManifest API를 이용하는 것을 flutter documentaion에서 권고하고 있다.

참고: https://docs.flutter.dev/release/breaking-changes/asset-manifest-dot-json

 

Removal of AssetManifest.json

Built Flutter apps will no longer include an AssetManifest.json asset file.

docs.flutter.dev

 

 

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