supafreeze 2.1.1 copy "supafreeze: ^2.1.1" to clipboard
supafreeze: ^2.1.1 copied to clipboard

Generate Freezed models from Supabase database schema automatically. Supports incremental generation, smart caching, and build_runner integration.

example/supafreeze_example.dart

// ignore_for_file: avoid_print

/// Example: Using supafreeze to generate Freezed models from Supabase.
///
/// supafreeze generates Freezed model classes from your Supabase schema.
///
/// ```yaml
/// # supafreeze.yaml
/// url: ${SUPABASE_DATA_API_URL}
/// secret_key: ${SUPABASE_SECRET_KEY}
/// output: lib/models
/// ```
///
/// ```bash
/// dart run supafreeze:supafreeze
/// dart run build_runner build
/// ```
library;

// After running supafreeze + build_runner, generated code looks like:
//
// @freezed
// class Users with _$Users {
//   const factory Users({
//     required String id,
//     required String name,
//     String? email,
//     @Default(true) bool isActive,
//     @JsonKey(name: 'created_at') required DateTime createdAt,
//   }) = _Users;
//
//   factory Users.fromJson(Map<String, dynamic> json) =>
//       _$UsersFromJson(json);
// }

void main() {
  print('See README.md for usage instructions.');
  print('Run `dart run supafreeze:supafreeze` to generate models.');
}
1
likes
140
points
216
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

Generate Freezed models from Supabase database schema automatically. Supports incremental generation, smart caching, and build_runner integration.

Homepage
Repository (GitHub)
View/report issues

Topics

#supabase #freezed #code-generation #build-runner #postgresql

License

MIT (license)

Dependencies

analyzer, build, crypto, http, path, recase, source_gen, supabase_schema_core, yaml

More

Packages that depend on supafreeze