| [](https://github.com/dart-lang/native/actions/workflows/native.yaml) | |
| [](https://app.codecov.io/gh/dart-lang/native) | |
| [](https://pub.dev/packages/data_assets) | |
| [](https://pub.dev/packages/data_assets/publisher) | |
| A library to use in build hooks (`hook/build.dart`) for building and bundling | |
| data assets. | |
| A data asset is an asset bundled as data (String or bytes) with a Dart or | |
| Flutter application. | |
| Data assets can be added in a build hook as follows: | |
| <!-- file://./example/api/data_assets_snippet.dart --> | |
| ```dart | |
| import 'package:data_assets/data_assets.dart'; | |
| import 'package:hooks/hooks.dart'; | |
| void main(List<String> args) async { | |
| await build(args, (input, output) async { | |
| if (input.config.buildDataAssets) { | |
| final packageName = input.packageName; | |
| final assetPathInPackage = input.packageRoot.resolve('...'); | |
| final assetPathDownload = input.outputDirectoryShared.resolve('...'); | |
| output.assets.data.add( | |
| DataAsset( | |
| package: packageName, | |
| name: '...', | |
| file: assetPathInPackage, | |
| ), | |
| ); | |
| } | |
| }); | |
| } | |
| ``` | |
| For more documentation of hooks, refer to the API docs of | |
| [`package:hooks`](https://pub.dev/packages/hooks). | |
| ## Status: Experimental | |
| **NOTE**: This package is currently experimental and published under the | |
| [labs.dart.dev](https://dart.dev/dart-team-packages) pub publisher in order to | |
| solicit feedback. | |
| For packages in the labs.dart.dev publisher we generally plan to either graduate | |
| the package into a supported publisher (dart.dev, tools.dart.dev) after a period | |
| of feedback and iteration, or discontinue the package. These packages have a | |
| much higher expected rate of API and breaking changes. | |
| Your feedback is valuable and will help us evolve this package. | |
| For bugs, please file an issue in the | |
| [bug tracker](https://github.com/dart-lang/native/issues). | |