Developed with ๐ by Very Good Ventures ๐ฆ
A Very Good Command Line Interface for Dart.
dart pub global activate very_good_cli
Create a very good project in seconds based on the provided template. The Very Good Core template is used by default.
Creates a new very good project in the specified directory.
Usage: very_good create <output directory>
-h, --help Print this usage information.
--project-name The project name for this new project. This must be a valid dart package name.
--desc The description for this new project.
(defaults to "A Very Good Project created by Very Good CLI.")
--org-name The organization for this new project.
(defaults to "com.example.verygoodcore")
-t, --template The template used to generate this new project.
[core] (default) Generate a Very Good Flutter application.
[dart_pkg] Generate a reusable Dart package.
[flutter_pkg] Generate a reusable Flutter package.
[flutter_plugin] Generate a reusable Flutter federated plugin.
--android The plugin supports the Android platform.
--ios The plugin supports the iOS platform.
--web The plugin supports the Web platform.
--linux The plugin supports the Linux platform.
--macos The plugin supports the macOS platform.
--windows The plugin supports the Windows platform.
# Create a new Flutter app named my_app
very_good create my_app --desc "My new Flutter app"
# Create a new Flutter package named my_flutter_package
very_good create my_flutter_package -t flutter_pkg --desc "My new Flutter package"
# Create a new Dart package named my_dart_package
very_good create my_dart_package -t dart_pkg --desc "My new Dart package"
# Create a new Flutter plugin named my_flutter_plugin (all platforms enabled)
very_good create my_flutter_plugin -t flutter_plugin --desc "My new Flutter plugin"
# Create a new Flutter plugin named my_flutter_plugin (some platforms disabled)
very_good create my_flutter_plugin -t flutter_plugin --desc "My new Flutter plugin" --windows false --macos false --linux false
Out of the box, Very Good Core includes:
โ ย Cross Platform Support - Built-in support for iOS, Android, and Web (Desktop coming soon!)
โ ย Build Flavors - Multiple flavor support for development, staging, and production
โ ย Internationalization Support - Internationalization support using synthetic code generation to streamline the development process
โ ย Sound Null-Safety - No more null-dereference exceptions at runtime. Develop with a sound, static type system.
โ ย Bloc - Integrated bloc architecture for scalable, testable code which offers a clear separation between business logic and presentation
โ ย Testing - Unit and Widget Tests with 100% line coverage (Integration Tests coming soon!)
โ ย Logging - Built-in, extensible logging to capture uncaught Flutter and Dart Exceptions
โ ย Very Good Analysis - Strict Lint Rules which are used at Very Good Ventures
โ ย Continuous Integration - Lint, format, test, and enforce code coverage using GitHub Actions
* Learn more at Flutter Starter App: Very Good Core & CLI
Get packages in a Dart or Flutter project.
# Install packages in the current directory
very_good packages get
# Install packages in ./some/other/directory
very_good packages get ./some/other/directory
# Install packages recursively
very_good packages get --recursive
# Install packages recursively (shorthand)
very_good packages get -r
Get packages in a Dart or Flutter project.
Usage: very_good packages get [arguments]
-h, --help Print this usage information.
-r, --recursive Install dependencies recursively for all nested packages.
Run "very_good help" to see global options.
See the complete list of commands and usage information.
๐ฆ A Very Good Command Line Interface
Usage: very_good <command> [arguments]
Global options:
-h, --help Print this usage information.
--version Print the current version.
--analytics Toggle anonymous usage statistics.
[false] Disable anonymous usage statistics
[true] Enable anonymous usage statistics
Available commands:
create very_good create <output directory>
Creates a new very good project in the specified directory.
packages Command for managing packages.
Run "very_good help <command>" for more information about a command.