22 lines
356 B
Dart
22 lines
356 B
Dart
import 'package:protevus_serialize/protevus_serialize.dart';
|
|
part 'subclass.g.dart';
|
|
|
|
@serializable
|
|
class _Animal {
|
|
@notNull
|
|
String? genus;
|
|
@notNull
|
|
String? species;
|
|
}
|
|
|
|
@serializable
|
|
class _Bird extends _Animal {
|
|
@DefaultsTo(false)
|
|
bool? isSparrow;
|
|
}
|
|
|
|
var saxaulSparrow = Bird(
|
|
genus: 'Passer',
|
|
species: 'ammodendri',
|
|
isSparrow: true,
|
|
);
|