Loading...
Loading...
Structure packages and manage dependencies using the pub ecosystem.
npx skill4agent add dart-lang/skills dart-package-managementpubspec.yamlpubspec.yamlpubspec.yamlname: package_name
description: >-
A concise description of the package (60-180 characters).
version: 1.0.0
homepage: https://example.com/package_name
environment:
sdk: ^3.6.0
dependencies:
path: ^1.9.0
dev_dependencies:
test: ^2.4.0pubspec.yaml*name: root_workspace
publish_to: none
environment:
sdk: ^3.6.0
workspace:
- packages/*packages/client_package/pubspec.yamlresolution: workspacename: client_package
description: Client implementation for the workspace.
version: 0.1.0
environment:
sdk: ^3.6.0
resolution: workspace
dependencies:
shared_package: ^1.0.0 # Resolves locally within the workspacelib/lib/src/bin/tool/test/example/lib/lib/src/// lib/my_package.dart
import 'src/internal_logic.dart';lib/test/bin/example/lib/src/package:// test/my_package_test.dart
import 'package:my_package/src/internal_logic.dart';package_config.jsonpubspec.lock# For initial setup or adding new dependencies
dart pub get
# To upgrade existing dependencies to their latest compatible versions
dart pub upgradedart pub workspace listdart analyzeavoid_relative_lib_importsdart pub getpubspec.yamlworkspace:dart pub getpubspec.yaml^^2.1.0lib/main()lib/dart pub getdart pub upgrade.dart_tool/package_config.jsonlib/.dart_tool/.gitignoreresolution: workspace^3.6.0lib/src/dart-api-design