| [](https://github.com/dart-lang/native/actions/workflows/native.yaml) |
| [](https://coveralls.io/github/dart-lang/native?branch=main) |
| [](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 { |
| final packageName = input.packageName; |
| final assetPath = input.outputDirectory.resolve('...'); |
| |
| output.assets.data.add( |
| DataAsset(package: packageName, name: '...', file: assetPath), |
| ); |
| }); |
| } |
| ``` |
| |
| 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). |
| |