34 lines
491 B
Dart
34 lines
491 B
Dart
|
import 'package:angel_migration/angel_migration.dart';
|
||
|
import 'package:angel_serialize/angel_serialize.dart';
|
||
|
import 'package:angel_orm/angel_orm.dart';
|
||
|
part 'pokemon.g.dart';
|
||
|
|
||
|
enum PokemonType {
|
||
|
fire,
|
||
|
grass,
|
||
|
water,
|
||
|
dragon,
|
||
|
poison,
|
||
|
dark,
|
||
|
fighting,
|
||
|
electric,
|
||
|
ghost
|
||
|
}
|
||
|
|
||
|
@serializable
|
||
|
@orm
|
||
|
abstract class _Pokemon extends Model {
|
||
|
@notNull
|
||
|
String get species;
|
||
|
|
||
|
String get name;
|
||
|
|
||
|
@notNull
|
||
|
int get level;
|
||
|
|
||
|
@notNull
|
||
|
PokemonType get type1;
|
||
|
|
||
|
PokemonType get type2;
|
||
|
}
|