data_classes 2.0.3 data_classes: ^2.0.3 copied to clipboard
Automatically generates immutable data classes for you based on a mutable "blueprint" class.
import 'package:data_classes/data_classes.dart';
part 'main.g.dart';
void main() {
const freshApple = const Fruit(type: 'apple', color: 'green');
var someApple = freshApple.copy((fruit) => fruit..color = null);
var kiwi = someApple.copy((fruit) => fruit
..type = 'Kiwi'
..color = 'brown');
print(kiwi);
}
@GenerateDataClassFor()
class MutableFruit {
String type;
@nullable
String color;
}