Official Getx CLI

Related tags

Templates get_cli
Overview
Documentation languages
pt_BR en_US - this file zh_CN

Official CLI for the GetX™ framework.

// To install:
pub global activate get_cli 
// (to use this add the following to system PATH: [FlutterSDKInstallDir]\bin\cache\dart-sdk\bin

flutter pub global activate get_cli

// To create a flutter project in the current directory:
// Note: By default it will take the folder's name as project name
// You can name the project with `get create project:my_project`
// If the name has spaces use `get create project:"my cool project"`
get create project

// To generate the chosen structure on an existing project:
get init

// To create a page:
// (Pages have controller, view, and binding)
// Note: you can use any name, ex: `get create page:login`
// Nota: use this option if the chosen structure was Getx_pattern
get create page:home

// To create a screen
// (Screens have controller, view, and binding)
// Note: you can use any name, ex: `get screen page:login`
// Nota: use this option if the chosen structure was CLEAN (by Arktekko)
get create screen:home 

// To create a new controller in a specific folder:
// Note: you don't need to reference the folder,
// Getx will search automatically for the home folder
// and add your controller there.
get create controller:dialogcontroller on home

// To create a new view in a specific folder:
// Note: you don't need to reference the folder,
// Getx will automatically search for the home folder
// and insert your view there.
get create view:dialogview on home

// To create a new provider in a specific folder:
get create provider:user on home

// To generate a localization file:
// Note: 'assets/locales' directory with your translation files in json format
get generate locales assets/locales

// To generate a class model:
// Note: 'assets/models/user.json' path of your template file in json format
// Note: on  == folder output file
// Getx will automatically search for the home folder
// and insert your class model there.
get generate model on home with assets/models/user.json

//to generate the model without the provider
get generate model on home with assets/models/user.json --skipProvider

//Note: the URL must return a json format
get generate model on home from "https://api.github.com/users/CpdnCristiano"

// To install a package in your project (dependencies):
get install camera

// To install several packages from your project:
get install http path camera

// To install a package with specific version:
get install path:1.6.4

// You can also specify several packages with version numbers

// To install a dev package in your project (dependencies_dev):
get install flutter_launcher_icons --dev

// To remove a package from your project:
get remove http

// To remove several packages from your project:
get remove http path

// To update CLI:
get update
// or `get upgrade`

// Shows the current CLI version:
get -v
// or `get -version`

// For help
get help

Exploring the CLI

let's explore the existing commands in the cli

Create project

  get create project

Using to generate a new project, you can choose between Flutter and get_server, after creating the default directory, it will run a get init next command

Init

  get init

Use this command with care it will overwrite all files in the lib folder. It allows you to choose between two structures, getx_pattern and clean.

Create page

  get create page:name

this command allows you to create modules, it is recommended for users who chose to use getx_pattern.

creates the view, controller and binding files, in addition to automatically adding the route.

You can create a module within another module.

  get create page:name on other_module

When creating a new project now and use on to create a page the CLI will use children pages.

Create Screen

  get create screen:name

similar to the create page, but suitable for those who use Clean

Create controller

  get create controller:dialog on your_folder

create a controller in a specific folder.

Using with option You can now create a template file, the way you prefer.

run

  get create controller:auth with examples/authcontroller.dart on your_folder

or with url run

  get create controller:auth with 'https://raw.githubusercontent.com/jonataslaw/get_cli/master/samples_file/controller.dart.example' on your_folder

input:

@import

class @controller extends GetxController {
  final  email = ''.obs;
  final  password = ''.obs;
  void login() {
  }

}

output:

import 'package:get/get.dart';

class AuthController extends GetxController {
  final email = ''.obs;
  final password = ''.obs;
  void login() {}
}

Create view

  get create view:dialog on your_folder

create a view in a specific folder

Generate Locates

create the json language files in the assets/locales folder.

input:

pt_BR.json

{
  "buttons": {
    "login": "Entrar",
    "sign_in": "Cadastrar-se",
    "logout": "Sair",
    "sign_in_fb": "Entrar com o Facebook",
    "sign_in_google": "Entrar com o Google",
    "sign_in_apple": "Entrar com a  Apple"
  }
}

en_US.json

{
  "buttons": {
    "login": "Login",
    "sign_in": "Sign-in",
    "logout": "Logout",
    "sign_in_fb": "Sign-in with Facebook",
    "sign_in_google": "Sign-in with Google",
    "sign_in_apple": "Sign-in with Apple"
  }
}

Run :

get generate locales assets/locales

output:

abstract class AppTranslation {

  static Map<String, Map<String, String>> translations = {
    'en_US' : Locales.en_US,
    'pt_BR' : Locales.pt_BR,
  };

}
abstract class LocaleKeys {
  static const buttons_login = 'buttons_login';
  static const buttons_sign_in = 'buttons_sign_in';
  static const buttons_logout = 'buttons_logout';
  static const buttons_sign_in_fb = 'buttons_sign_in_fb';
  static const buttons_sign_in_google = 'buttons_sign_in_google';
  static const buttons_sign_in_apple = 'buttons_sign_in_apple';
}

abstract class Locales {

  static const en_US = {
   'buttons_login': 'Login',
   'buttons_sign_in': 'Sign-in',
   'buttons_logout': 'Logout',
   'buttons_sign_in_fb': 'Sign-in with Facebook',
   'buttons_sign_in_google': 'Sign-in with Google',
   'buttons_sign_in_apple': 'Sign-in with Apple',
  };
  static const pt_BR = {
   'buttons_login': 'Entrar',
   'buttons_sign_in': 'Cadastrar-se',
   'buttons_logout': 'Sair',
   'buttons_sign_in_fb': 'Entrar com o Facebook',
   'buttons_sign_in_google': 'Entrar com o Google',
   'buttons_sign_in_apple': 'Entrar com a  Apple',
  };

}

now just add the line in GetMaterialApp

    GetMaterialApp(
      ...
      translationsKeys: AppTranslation.translations,
      ...
    )

Generate model example

Create the json model file in the assets/models/user.json

input:

{
  "name": "",
  "age": 0,
  "friends": ["", ""]
}

Run :

get generate model on home with assets/models/user.json

output:

class User {
  String name;
  int age;
  List<String> friends;

  User({this.name, this.age, this.friends});

  User.fromJson(Map<String, dynamic> json) {
    name = json['name'];
    age = json['age'];
    friends = json['friends'].cast<String>();
  }

  Map<String, dynamic> toJson() {
    final Map<String, dynamic> data = new Map<String, dynamic>();
    data['name'] = this.name;
    data['age'] = this.age;
    data['friends'] = this.friends;
    return data;
  }
}

Separator file type

One day a user asked me, if it was possible to change what the final name of the file was, he found it more readable to use: my_controller_name.controller.dart, instead of the default generated by the cli: my_controller_name_controller. dart thinking about users like him we added the option for you to choose your own separator, just add this information in your pubsepc.yaml

Example:

get_cli:
  separator: "."

Are your imports disorganized?

To help you organize your imports a new command was created: get sort, in addition to organizing your imports the command will also format your dart file. thanks to dart_style. When using get sort all files are renamed, with the separator. To not rename use the --skipRename flag.

You are one of those who prefer to use relative imports instead of project imports, use the --relative option. get_cli will convert.

Internationalization of the cli

CLI now has an internationalization system.

to translate the cli into your language:

  1. create a new json file with your language, in the tranlations folder
  2. Copy the keys from the file, and translate the values
  3. send your PR.

TODO:

  • Support for customModels
  • Include unit tests
  • Improve generated structure
  • Add a backup system
Comments
  • Error Create GetX Pattern

    Error Create GetX Pattern

    PS C:\Users\Gustavo\androidstudioprojects> get create project

    1. Flutter Project
    2. Get Server 1 ? what is the name of the project? juegosx ? What is your company's domain? example: com.yourcompany com.senior

    Running flutter create C:\Users\Gustavo\androidstudioprojects/juegosx

    $ flutter create --org com.senior C:\Users\Gustavo\androidstudioprojects/juegosx Recreating project .... Wrote 3 files.

    All done! [✓] Flutter: is fully installed. (Channel master, 1.23.0-14.0.pre.136, on Microsoft Windows [Versión 10.0.19041.450], locale es-VE) [✓] Android toolchain - develop for Android devices: is fully installed. (Android SDK version 29.0.2) [✓] Chrome - develop for the web: is fully installed. [✓] Android Studio: is fully installed. (version 4.0) [✓] VS Code: is fully installed. (version 1.50.0) [✓] Connected device: is fully installed. (3 available)

    In order to run your application, type:

    $ cd . $ flutter run

    Your application code is in .\lib\main.dart.

    1. GetX Pattern (by Kauê)
    2. CLEAN (by Arktekko) 1

    Your lib folder is not empty. Are you sure you want to overwrite your project? WARNING: This action is irreversible

    1. Yes
    2. No 1 ✓ Main sample created successfully 👍

    Checking project type

    Flutter project detected!

    Checking project type

    Flutter project detected!

    ✖ Folder app/modules/home not found

    ✓ main.dart created ✓ app_routes.dart created ✓ app_pages.dart created ✖ Unexpected error occurred: NoSuchMethodError: The getter 'path' was called on null. Receiver: null Tried calling: path

    opened by gdelgado11 21
  • Localization generator request

    Localization generator request

    It would be great to add a localization generator from json files to get_cli, while generating an abstract class with keys and translation maps, just like in the easy_localization package.

    input directory

    en_EN.json
    ru_RU.json
    
    {
      "menu": {
        "logoutBtn": "Log out",
        "items": {
          "settings": "Settings",
          "notifications": "Notifications",
          "wallet": "Wallet"
        }
      }
    }
    
    {
      "menu": {
        "logoutBtn": "Выход",
        "items": {
          "settings": "Настройки",
            "notifications": "Оповещения",
            "wallet": "Кошелёк"
        }
      }
    }
    

    generated keys

    abstract class LocaleKeys {
      static const menu_logoutBtn = 'menu.logoutBtn';
      static const menu_items_settings = 'menu.items.settings';
      static const menu_items_notifications = 'menu.items.notifications';
      static const menu_items_wallet = 'menu.items.wallet';
    }
    

    generated localization maps

    abstract class Locales {
      static const Map<String, dynamic> en_US = {
        "menu": {
          "logoutBtn": "Log out",
          "items": {
            "settings": "Settings",
            "notifications": "Notifications",
            "wallet": "Wallet"
          },
        },
      };
    
      static const Map<String, dynamic> ru_RU = {
        "menu": {
          "logoutBtn": "Выход",
          "items": {
            "settings": "Настройки",
            "notifications": "Оповещения",
            "wallet": "Кошелёк"
          },
        },
      };
    }
    

    using

    Text(LocaleKeys.menu_logoutBtn.tr)
    
    opened by alexkharech 13
  • Error with single quotes

    Error with single quotes

    Put any key like the following: "my_key": "Today's",

    on a json file and generate with: get locales assets/locale

    The generated file is wrong and bad formatting on that key due the single quotes.

    opened by luis-cruzt 10
  • Reorganize the CLI structure ?

    Reorganize the CLI structure ?

    I propose to reorganize the CLI structure, there are not many functions yet. it would be wise to store commands in the map

    import './commands/init/init.dart';
    import './commands/create/project/project.dart';
    import './commands/create/page/page.dart';
    import './commands/create/view/view.dart';
    import './commands/generate/locales/locales.dart';
    import './commands/install/install.dart';
    import './commands/version/version.dart';
    
    const commands = {
      'init': initCommand,
      'create': {
        'project': createProjectCommand,
        'page': createPageCommand,
        'view': createViewCommand,
        ...
      },
      'generate': {
        'locales': generateLocalesCommand,
        ...
      },
      'install': installCommand,
      '-v', versionCommand, // change to `version`, to have the same structure everywhere?
      '-version', versionCommand, // and remove this alias?
      ...
    };
    
    // map for help in console 
    const hints = {
      'init': 'generate the chosen structure on an existing project',
      'create': {
        'project': 'create a flutter project in the current directory',
        ...
      },
      ...
    };
    

    running the command can generate multiple files

    ./commands/create/page/samples/controller.dart
    ./commands/create/page/samples/binding.dart
    ./commands/create/page/samples/view.dart
    

    Motivation:

    • All commands have one clear structure.
    • To add a new command, you need to create a separate independent directory.
    • Easily generate help in the console.
    • It is easy to check that the command exists and at this nesting level is a function.
    • Easy to expand functionality name unlimited command nesting.
    enhancement 
    opened by alexkharech 10
  • Why module have subfolders (binding, controller, view)

    Why module have subfolders (binding, controller, view)

    Regarding from the getx_pattern from kauemurakami.

    The module folder has not sub folders. Only an optionnal local_widgets folder.

    I personnaly remove all subfolders (binding, controller, view) to avoid click effort when I'm navigating between files.

    Might be create subfolders only with a command flag ?

    opened by bsolca 6
  • to install specific version of package there is no documentation

    to install specific version of package there is no documentation

    to install specific version of package $ get install package_info:0.4.2

    but this is not mentioned in readme or in any documentation and also how to give range of version for package?

    so shall i add this to readme file?

    documentation 
    opened by rustiever 6
  • void Oninit dosen't Working -Please Provide a fix or example on how to use the Controller

    void Oninit dosen't Working -Please Provide a fix or example on how to use the Controller

    What I want to help me to use the Controller as I tried the docs and it didn't work with me

    This is my View

    class SplashScreenView extends GetView<SplashScreenController> {
      final SplashScreenController c = Get.find();
    
      Widget build(BuildContext context) {
        return Scaffold(
          body: SplashScreen(
            navigateAfterSeconds: HomeView(),
    
            //  imageBackground: ,
            seconds: 1,
    
            image: Image.asset(
              'assets/SplashScreen.png',
              fit: BoxFit.cover,
              height: Get.height,
              width: Get.width,
            ), //     child: ,
            loaderColor: Colors.red,
            loadingText: Text("جاري التحميل..."),
          ),
        );
      }
    }
    

    And this my Controller

    class SplashScreenController extends GetxController {
      @override
      void onInit() {
        FlutterStatusbarManager.setNavigationBarColor(Color(0xfff00),
            animated: true);
        FlutterStatusbarManager.setColor(Color(0xfff00), animated: true);
      }
    
      @override
      void onReady() {}
    
      @override
      void onClose() {}
      void Print() => print("clicked");
    }
    
    question 
    opened by abdelrahmanelmarakby 6
  • Not able to create a sub module under a module

    Not able to create a sub module under a module

    D:\attendance1>get create page:settings on home

    The page [settings] already exists, do you want to overwrite it?

    1. Yes!
    2. No
    3. I want to rename 1 ✖ + Folder .\lib\app\modules\home\settings not found

    Time: 3604 Milliseconds

    The page [settings] already exists, do you want to overwrite it?

    1. Yes!
    2. No
    3. I want to rename 1 ✖ + Folder .\lib\app\modules\home\settings not found

    Time: 4312 Milliseconds

    opened by ubitechdevelopers 4
  • Wrong folder on Generate models

    Wrong folder on Generate models

    Hi, steps to reproduce:

    get create project -> name -> GetX pattern get create page:posts get create page:post get generate model on post with assets/models/model_post.json

    Model output is on page "posts"instead of "post".

    Thanks for the amazing work!

    opened by maares 4
  • Ask whether or not you want to replace existing files when using a command.

    Ask whether or not you want to replace existing files when using a command.

    When using the get create page: name command and the page already exists it should ask whether you want to replace the existing page or not. This is most likely applicable to other commands that create files.

    opened by cjamcu 4
  • Problem to install get_cli in flutter 2.8.0 get_cli 1.7.1

    Problem to install get_cli in flutter 2.8.0 get_cli 1.7.1

    flutter pub global activate get_cli

    Resolving dependencies...

    • _fe_analyzer_shared 31.0.0 (32.0.0 available)
    • analyzer 2.8.0 (3.0.0 available)
    • ansicolor 2.0.1
    • args 2.3.0
    • async 2.8.2
    • charcode 1.3.1
    • cli_dialog 0.5.0
    • cli_util 0.3.5
    • clock 1.1.0
    • collection 1.15.0
    • convert 3.0.1
    • crypto 3.0.1
    • dart_console 1.0.0
    • dart_style 2.2.0
    • ffi 1.1.2
    • file 6.1.2
    • get_cli 1.7.1
    • glob 2.0.2
    • http 0.13.4
    • http_parser 4.0.0
    • intl 0.17.0
    • matcher 0.12.11
    • meta 1.7.0
    • package_config 2.0.2
    • path 1.8.0
    • process_run 0.12.2+2
    • pub_semver 2.1.0
    • pubspec 2.0.1
    • quiver 3.0.1+1
    • recase 4.0.0
    • source_span 1.8.1
    • stack_trace 1.10.0
    • string_scanner 1.1.0
    • synchronized 3.0.0
    • term_glyph 1.2.0
    • typed_data 1.3.0
    • uri 1.0.0
    • version 2.0.0
    • watcher 1.0.1
    • win32 2.3.1
    • yaml 3.1.0 Installed executables get and getx. Warning: Executable "get" runs "bin/get.dart", which was not found in get_cli. Warning: Executable "getx" runs "bin/get.dart", which was not found in get_cli. Activated get_cli 1.7.1.
    opened by brasizza 3
  • Can't load Kernel binary: Invalid kernel binary format version.

    Can't load Kernel binary: Invalid kernel binary format version.

    Doctor summary (to see all details, run flutter doctor -v): [✓] Flutter (Channel stable, 3.3.6, on macOS 12.3.1 21E258 darwin-x64, locale zh-Hans-CN) [✓] Android toolchain - develop for Android devices (Android SDK version 33.0.0) [✓] Xcode - develop for iOS and macOS (Xcode 13.4.1) [✓] Chrome - develop for the web [✓] Android Studio (version 2021.3) [✓] Android Studio (version 2021.3) [✓] IntelliJ IDEA Ultimate Edition (version 2022.2) [✓] VS Code (version 1.72.2) [✓] Connected device (4 available) [✓] HTTP Host Availability

    • No issues found!

    opened by panw3i 0
  • get init不能自动安装get

    get init不能自动安装get

    Flutter版本:3.5.0-10.0.pre.145 Dart版本: 2.19.0

    报错日志: ✖ + HandshakeException: Connection terminated during handshake

    ✓ 文件: main.dart 创建成功,路径: lib\main.dart ✓ 文件: home_controller.dart 创建成功,路径: lib\app\modules\home\controllers\home_controller.dart ✓ 文件: home_view.dart 创建成功,路径: lib\app\modules\home\views\home_view.dart ✓ 文件: home_binding.dart 创建成功,路径: lib\app\modules\home\bindings\home_binding.dart ✓ 文件: app_routes.dart 创建成功,路径: lib\app\routes\app_routes.dart ✖ + Package: get 在本应用中未安装

    opened by wucomi 1
  • Getx  Create Project Error

    Getx Create Project Error

    ➜  ~ flutter   --version
    Flutter 3.3.2 • channel stable • https://github.com/flutter/flutter.git
    Framework • revision e3c29ec00c (8 days ago) • 2022-09-14 08:46:55 -0500
    Engine • revision a4ff2c53d8
    Tools • Dart 2.18.1 • DevTools 2.15.0
    
    ➜  GetXHi flutter pub global activate get_cli
    Package get_cli is currently active at version 1.8.1.
    Resolving dependencies...
    The package get_cli is already activated at newest available version.
    To recompile executables, first run `flutter pub global deactivate get_cli`.
    Installed executables get and getx.
    Activated get_cli 1.8.1.
    ➜  GetXHi 
    
    
    ➜  FlutterProjects mkdir GetXHi                 
    ➜  FlutterProjects cd GetXHi                    
    ➜  GetXHi ls
    ➜  GetXHi get create project           
    Can't load Kernel binary: Invalid kernel binary format version.
    Building package executable... (1.8s)
    Failed to build get_cli:get:
    ../../.pub-cache/hosted/pub.flutter-io.cn/process_run-0.12.1+1/lib/src/dev_process_run.dart:13:35: Error: Undefined name 'SYSTEM_ENCODING'.
            Encoding stdoutEncoding = SYSTEM_ENCODING,
                                      ^^^^^^^^^^^^^^^
    ../../.pub-cache/hosted/pub.flutter-io.cn/process_run-0.12.1+1/lib/src/dev_process_run.dart:14:35: Error: Undefined name 'SYSTEM_ENCODING'.
            Encoding stderrEncoding = SYSTEM_ENCODING,
                                      ^^^^^^^^^^^^^^^
    ➜  GetXHi 
    
    opened by TBoyLi 1
  • feat: sort locale files (a-z)

    feat: sort locale files (a-z)

    macOS and linux have the opposite order of files, and when I regenerate the locales file on another system, the content will change a lot. Now I fix it in order from a to z to make sure the generated content is consistent under different systems

    opened by lijy91 0
Releases(1.0.0)
Owner
Jonny Borges
VP of Engineering from Iris Finance. Developer and Lawyer. Passionate about dart and productivity hacks.
Jonny Borges
A basic boilerplate template for starting a Flutter GetX project. GetX, Dio, MVVM, get CLI, Localization, Pagination etc are implemented.

Flutter GetX Template (GetX, Dio, MVVM) This Flutter Template using GetX package for State management, routing and Dependency Injection (bindings). We

Hasan Abdullah 214 Jan 9, 2023
constructing... Flutter, Ganache, Truffle, Remix, Getx Pattern, Infura, GetX, Blockchain

constructing... Flutter, Ganache, Truffle, Remix, Getx Pattern, Infura, GetX, Blockchain

Kauê Murakami 20 Dec 20, 2022
Flutter-GetX-Toturials - Getx full tutorials for flutter

getx_full_tutorials A new Flutter getx tutorial. This Project Contains: Snackbar

Inzimam Bhatti 2 Dec 1, 2022
Flutter getx template - A Flutter Template using GetX package for State management, routing and Dependency Injection

Flutter GetX Template (GetX, Dio, MVVM) This Flutter Template using GetX package

Tareq Islam 6 Aug 27, 2022
Flutter GetX Template (GetX, Dio, MVVM)

Flutter GetX Template (GetX, Dio, MVVM) This Flutter Template using GetX package for State management, routing and Dependency Injection (bindings). We

null 7 Dec 18, 2022
Command Line Interface (CLI) for Lucifer

Lucy Command Line Interface (CLI) for Lucifer. Installation Activate command line from your terminal with this command. pub global activate lucy Usage

Salman S 1 Dec 16, 2021
A Dart Build Plugin that uploads debug symbols for Android, iOS/macOS and source maps for Web to Sentry via sentry-cli

Sentry Dart Plugin A Dart Build Plugin that uploads debug symbols for Android, iOS/macOS and source maps for Web to Sentry via sentry-cli. For doing i

Sentry 36 Jan 4, 2023
A CLI to help with using FlutterFire in your Flutter applications.

FlutterFire CLI Documentation • License A CLI to help with using FlutterFire in your Flutter applications. Local development setup To setup and use th

Invertase 100 Dec 12, 2022
Simple Dart calculator for use in a CLI

Dart-calculator Simple Dart calculator for use in a CLI Related to the Medium article: Building a Simple CLI Calculator App in Dart Overview This appl

Jean Luc Kabulu 6 Sep 13, 2022
Custom flutter testing CLI tool for individual test runs and group testing

fluttertest Custom flutter testing CLI tool for inidividual test runs or group testing Overview Flutter is a great framework which has helps developer

vi_mi 15 Nov 6, 2022
⚒️ A monorepo containing a collection of packages that provide useful functionality for building CLI applications in Dart.

⚒️ Dart CLI Utilities A monorepo containing a collection of packages that provide useful functionality for building CLI applications in Dart. Document

Invertase 14 Oct 17, 2022
Get google api credentials - A Dart CLI app to obtain credentials for accessing Google APIs

get_google_api_credentials A Dart CLI app to obtain credentials for accessing Go

null 1 Jan 28, 2022
Flutter Version Management: A simple cli to manage Flutter SDK versions.

fvm Flutter Version Management: A simple cli to manage Flutter SDK versions. Features: Configure Flutter SDK version per project or globally Ability t

于飞 242 Dec 18, 2022
CLI for bypass.vip api

Bypasser CLI Simple CLI tool for bypass.vip API Installation Download the executable (.exe) file Go to releases tab Find the build and download it Bui

I'm Not A Bot #Left_TG 8 Jun 19, 2022
A simple dart CLI to do various file conversion

Dart Converters A simple dart CLI to do various file conversion Ever get tired from changing old code to follow the current standards i.e snake_case t

Nour Magdi 1 Apr 18, 2022
A CLI tool and Dart package that can scrape file and directory URLs from h5ai instances.

h5ai scraper A CLI tool and Dart package that can scrape file and directory URLs from h5ai instances. Usage This tool requires the Dart SDK. It can be

null 1 Jan 4, 2023
A Very Good Dart CLI Template created by the Very Good Ventures Team 🦄

Very Good Dart CLI Developed with ?? by Very Good Ventures ?? A Dart CLI template created by the Very Good Ventures Team. Generated by the Very Good C

Very Good Open Source 26 Dec 15, 2022
An example Flutter application built with Very Good CLI and Supabase 🦄

Supabase Example Generated by the Very Good CLI ?? An example Flutter application built with Very Good CLI and Supabase ?? Getting Started ?? This pro

Very Good Ventures 46 Dec 27, 2022
A tool to help cli package authors make raising issues like bug reports more interactive for their users.

issue A tool to help cli package authors make raising issues like bug reports more interactive for their users. Features Interactive file based prompt

Viren Khatri 3 Oct 18, 2022