跳转至

Third-party Dart packages

There are two types of third-party dependencies in the Fuchsia tree:

  • Extracted from pub.
  • Synced from Git.

Pub dependencies

Pub dependencies are hosted at //third-party/dart-pkg. That project is regularly kept up-to-date with [a script][dart-3p-script] that relies on the pub tool to resolve versions and fetch sources for the packages that are used in the tree. This script uses a set of canonical local packages, which are assumed to be providing the necessary package coverage for the entire tree.

Additionally, projects may request third-party dependencies to be imported through the following procedure:

  1. Locate the dart_dependencies.yaml file in //src/dart.
  2. In dart_dependencies.yaml, append the desired dependencies to 'dependencies':
name: module
dependencies:
  foo: ^4.0.0
  bar: >=0.1.0
  1. Run this script:
//scripts/dart/update_3p_packages.py
  1. Merge your changes to dart_dependencies.yaml to main.
  2. Merge the files, downloaded by running the update_3p_packages.py script, to main.
  3. In the //integration/fuchsia/third_party/dart manifest, update the project node third_part/dart-pkg revision attribute with the SHA from your commit of dart_dependencies.yaml..
  4. Merge your change to the //integration/fuchsia/third_party/dart manifest file to main.

dart-3p-script


最后更新: 2022 年 12 月 31 日(Saturday) 21:06 CST