drift_model_generator 0.4.0 copy "drift_model_generator: ^0.4.0" to clipboard
drift_model_generator: ^0.4.0 copied to clipboard

Dart model based drift model generator.

example/lib/example.dart

import 'package:drift_model_generator/drift_model_generator.dart';
import 'package:example/models/entity.dart';

@UseDrift(
  excludeFields: {'fiName'},
  driftConstructor: 'fromDb',
  uniqueKeys: [
    {'exampleNumber'}
  ],
)
class Example {
  const Example({
    required this.exampleId,
    required this.exampleType,
    required this.isDefault,
    required this.entityId,
    required this.createdAt,
    this.exampleNumber,
    this.entity,
  });
  @autoIncrement
  final int exampleId;
  final String? exampleNumber;
  final ExampleType exampleType;

  @WithDefault(false)
  final bool isDefault;

  final int entityId;

  @WithDefault('now()')
  final DateTime createdAt;

  @ReferencedBy(['entityId'])
  final Entity? entity;

  Example.fromDb({
    required this.exampleId,
    required this.exampleNumber,
    required String exampleType,
    required this.isDefault,
    required this.entityId,
    required this.createdAt,
    this.entity,
  }) : exampleType = ExampleType.values.firstWhere(
          (at) => at.snakeName == exampleType,
        );
}

@useDrift
enum ExampleType { cash, card, electronic, blockchainAddress }
1
likes
0
pub points
52%
popularity

Publisher

unverified uploader

Dart model based drift model generator.

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

analyzer, build, source_gen

More

Packages that depend on drift_model_generator