supadart 1.5.6 copy "supadart: ^1.5.6" to clipboard
supadart: ^1.5.6 copied to clipboard

Generate Dart classes from your Supabase schema.

Supabase Schema Dart Class Generator #

This is a simple command line tool that generates dart classes from your Supabase schema.

Installation

# 🎯 Active from pub.dev
dart pub global activate supadart
# 🚀 Run via
supadart
# or
dart pub global run supadart

Quick Start

supadart -u <your-supabase-url> -k <your-supabase-anon-key>

Alternatively, you can use a configuration file (Recommended)

Configuration

Run supadart --init to create a supadart.yaml file in your project root directory.

# supadart.yaml

# Required (if you dont have `-u` specified)
supabase_url: https://xxx.supabase.co
# Required (if you dont have `-k` specified)
supabase_anon_key: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

# where to place the generated classes files
output: lib/models/
# if you want to generate separated files for each classes
separated: true
# Set to true, if you are not using Flutter, just normal Dart project
dart: false
# Optional, used to map table names to class names(case-sensitive)
# mappings:
# books: book
# categories: category
# children: child
# people: person

Generate Classes

# Set the supabase_url and supabase_anon_key in your supadart.yaml file
supadart

# If you have a .yaml file in a different location
supadart -c path/to/.yaml

# If you dont have a .yaml file specify the Supabase URL and ANON KEY
supadart -u <your-supabase-url> -k <your-supabase-anon-key>

Note: If you are not using Flutter, just normal Dart project, add -d option

Options #

-h, --help         Show usage information
-i, --init         Initialize config file supadart.yaml
-c, --config       Path to config file of yaml         --(default: supadart.yaml)
-u, --url          Supabase URL                        --(default: supadart.yaml supabase_url)
-k, --key          Supabase ANON KEY                   --(default: supadart.yaml supabase_anon_key)
-o, --output       Output file path, add ./ prefix     --(default: ./lib/generated_classes.dart or ./lib/models/ if --separated is enabled
-d, --dart         Generation for pure Dart project    --(default: false)
-s, --separated    Separated files for each classes    --(default: false)
-v, --version
3
likes
0
pub points
40%
popularity

Publisher

unverified uploader

Generate Dart classes from your Supabase schema.

Repository (GitHub)
View/report issues

Topics

#cli #generator #supabase #schema #class

Documentation

Documentation

License

unknown (license)

Dependencies

args, http, yaml

More

Packages that depend on supadart