sg_cli 1.0.7
sg_cli: ^1.0.7 copied to clipboard
CLI tool for rapidly generating code for Flutter projects with BLoC.
Use this package as an executable
Install it
You can install the package from the command line:
dart pub global activate sg_cliUse it
The package has the following executables:
$ sg
Use this package as a library
Depend on it
Run this command:
With Dart:
$ dart pub add sg_cliWith Flutter:
$ flutter pub add sg_cliThis will add a line like this to your package's pubspec.yaml (and run an implicit dart pub get):
dependencies:
sg_cli: ^1.0.7Alternatively, your editor might support dart pub get or flutter pub get. Check the docs for your editor to learn more.
Import it
Now in your Dart code, you can use:
import 'package:sg_cli/cli.dart';
import 'package:sg_cli/constants/console_symbols.dart';
import 'package:sg_cli/constants/constants.dart';
import 'package:sg_cli/data/global_vars.dart';
import 'package:sg_cli/models/sg_config.dart';
import 'package:sg_cli/utils/config_helper.dart';
import 'package:sg_cli/utils/console_logger.dart';
import 'package:sg_cli/utils/file_helper.dart';
import 'package:sg_cli/utils/get_value_in_line.dart';
import 'package:sg_cli/utils/name_helper.dart';
import 'package:sg_cli/utils/pubspec_helper.dart';
import 'package:sg_cli/utils/validate_command.dart';
import 'package:sg_cli/versions/amber/amber.dart';
import 'package:sg_cli/versions/amber/commands/create_bottom_sheet/add_route_info.dart';
import 'package:sg_cli/versions/amber/commands/create_bottom_sheet/create_bottom_sheet_command.dart';
import 'package:sg_cli/versions/amber/commands/create_event/create_event_command.dart';
import 'package:sg_cli/versions/amber/commands/create_page/create_page_command.dart';
import 'package:sg_cli/versions/amber/commands/init/init_command.dart';
import 'package:sg_cli/versions/amber/data/amber_vars.dart';
import 'package:sg_cli/versions/amber/templates/bloc_template.dart';
import 'package:sg_cli/versions/amber/templates/event_template.dart';
import 'package:sg_cli/versions/amber/templates/route_name_template.dart';
import 'package:sg_cli/versions/amber/templates/route_template.dart';
import 'package:sg_cli/versions/amber/templates/view_template.dart';
import 'package:sg_cli/versions/amber/utils/prepare_page_imports.dart';
import 'package:sg_cli/versions/amber/utils/prepare_route_data.dart';
import 'package:sg_cli/versions/bronze/bronze.dart';
import 'package:sg_cli/versions/bronze/commands/create_bottom_sheet/create_bottom_sheet_command.dart';
import 'package:sg_cli/versions/bronze/commands/create_dialog/create_dialog_command.dart';
import 'package:sg_cli/versions/bronze/commands/create_event/create_event_command.dart';
import 'package:sg_cli/versions/bronze/commands/create_screen/create_screen_command.dart';
import 'package:sg_cli/versions/bronze/commands/create_sub_screen/create_sub_screen_command.dart';
import 'package:sg_cli/versions/bronze/data/bronze_vars.dart';
import 'package:sg_cli/versions/bronze/templates/bloc_template.dart';
import 'package:sg_cli/versions/bronze/templates/event_template.dart';
import 'package:sg_cli/versions/bronze/templates/route_name_template.dart';
import 'package:sg_cli/versions/bronze/templates/route_template.dart';
import 'package:sg_cli/versions/bronze/templates/view_template.dart';
import 'package:sg_cli/versions/bronze/utils/add_route_data.dart';
import 'package:sg_cli/versions/bronze/utils/add_route_info.dart';
import 'package:sg_cli/versions/bronze/utils/check_existing_route.dart';
import 'package:sg_cli/versions/bronze/utils/prepare_page_imports.dart';
import 'package:sg_cli/versions/bronze/utils/prepare_route_data.dart';
import 'package:sg_cli/versions/max/commands/create_bottom_sheet/create_bottom_sheet_command.dart';
import 'package:sg_cli/versions/max/commands/create_dialog/create_dialog_command.dart';
import 'package:sg_cli/versions/max/commands/create_event/create_event_command.dart';
import 'package:sg_cli/versions/max/commands/create_screen/create_screen_command.dart';
import 'package:sg_cli/versions/max/commands/create_sub_screen/create_sub_screen_command.dart';
import 'package:sg_cli/versions/max/commands/init/init_command.dart';
import 'package:sg_cli/versions/max/commands/setup_deeplink/setup_deeplink_command.dart';
import 'package:sg_cli/versions/max/commands/setup_firebase/setup_firebase_command.dart';
import 'package:sg_cli/versions/max/commands/setup_firebase_manual/setup_firebase_manual_command.dart';
import 'package:sg_cli/versions/max/commands/setup_flavors/setup_flavors_command.dart';
import 'package:sg_cli/versions/max/commands/show_help/show_help_command.dart';
import 'package:sg_cli/versions/max/constants/console_symbols.dart';
import 'package:sg_cli/versions/max/data/max_vars.dart';
import 'package:sg_cli/versions/max/max.dart';
import 'package:sg_cli/versions/max/templates/android_manifest_template.dart';
import 'package:sg_cli/versions/max/templates/android_studio_run_config_template.dart';
import 'package:sg_cli/versions/max/templates/bloc_template.dart';
import 'package:sg_cli/versions/max/templates/deep_link_manager_template.dart';
import 'package:sg_cli/versions/max/templates/event_template.dart';
import 'package:sg_cli/versions/max/templates/firebase_android_template.dart';
import 'package:sg_cli/versions/max/templates/firebase_init_code_template.dart';
import 'package:sg_cli/versions/max/templates/firebase_ios_template.dart';
import 'package:sg_cli/versions/max/templates/firebase_options_dart_template.dart';
import 'package:sg_cli/versions/max/templates/gradle_with_flavors.dart';
import 'package:sg_cli/versions/max/templates/ios_entitlements_template.dart';
import 'package:sg_cli/versions/max/templates/ios_xcconfig_template.dart';
import 'package:sg_cli/versions/max/templates/patrol_android_test_template.dart';
import 'package:sg_cli/versions/max/templates/patrol_ios_test_template.dart';
import 'package:sg_cli/versions/max/templates/patrol_podfile_template.dart';
import 'package:sg_cli/versions/max/templates/route_name_template.dart';
import 'package:sg_cli/versions/max/templates/route_template.dart';
import 'package:sg_cli/versions/max/templates/view_template.dart';
import 'package:sg_cli/versions/max/utils/add_dependency_to_pubspec.dart';
import 'package:sg_cli/versions/max/utils/add_imports_to_file.dart';
import 'package:sg_cli/versions/max/utils/add_route_data.dart';
import 'package:sg_cli/versions/max/utils/add_route_info.dart';
import 'package:sg_cli/versions/max/utils/check_existing_route.dart';
import 'package:sg_cli/versions/max/utils/copy_directory.dart';
import 'package:sg_cli/versions/max/utils/file_helpers.dart';
import 'package:sg_cli/versions/max/utils/get_app_label.dart';
import 'package:sg_cli/versions/max/utils/get_boilerplate_path.dart';
import 'package:sg_cli/versions/max/utils/get_package_id.dart';
import 'package:sg_cli/versions/max/utils/modify_app_for_deeplink.dart';
import 'package:sg_cli/versions/max/utils/modify_app_initializer.dart';
import 'package:sg_cli/versions/max/utils/prepare_page_imports.dart';
import 'package:sg_cli/versions/max/utils/prepare_route_data.dart';
import 'package:sg_cli/versions/max/utils/pubspec_helpers.dart';
import 'package:sg_cli/versions/max/utils/run_pub_get.dart';
import 'package:sg_cli/versions/max/utils/setup_ios_build_configs.dart';
import 'package:sg_cli/versions/max/utils/setup_patrol_native.dart';
import 'package:sg_cli/versions/max/utils/update_android_build_gradle_for_patrol.dart';
import 'package:sg_cli/versions/max/utils/update_ios_podfile_for_patrol.dart';