drift_model_generator 0.4.1 copy "drift_model_generator: ^0.4.1" to clipboard
drift_model_generator: ^0.4.1 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',
)
class Example {
  const Example({
    required this.exampleId,
    required this.isDefault,
    required this.entityId,
    required this.createdAt,
    required this.exampleNumber,
    this.exampleType,
    this.entity,
  });
  @autoIncrement
  final int exampleId;
  @uniqueKey
  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 this.isDefault,
    required this.entityId,
    required this.createdAt,
    String? exampleType,
    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