copy_with_extension 5.0.4 copy_with_extension: ^5.0.4 copied to clipboard
Annotation for generating `copyWith` extensions code using `copy_with_extension_gen`.
// ignore_for_file: unused_element
import 'package:copy_with_extension/copy_with_extension.dart';
/// Make sure the `part` is specified before running the builder.
/// part 'example.g.dart'; /// It should not be commented.
/// Lets you use it like this: `SimpleObject(id: "test").copyWith(id: "new values", intValue: 10).copyWithNull(intValue: true)`.
/// Or like this: `SimpleObject(id: "test").copyWith.id("new value")`.
@CopyWith(copyWithNull: true)
class SimpleObjectOldStyle {
const SimpleObjectOldStyle({required this.id, this.intValue});
final String id;
final int? intValue;
}
/// Won't allow you to copy this object with a modified `id` field after object creation. It will always copy it from the original instance.
@CopyWith()
class SimpleObjectImmutableField {
const SimpleObjectImmutableField({this.id, this.intValue});
@CopyWithField(immutable: true)
final String? id;
final int? intValue;
}
/// Allows the use of a private constructor.
@CopyWith(constructor: "_")
class SimpleObjectPrivateConstructor {
const SimpleObjectPrivateConstructor._({this.id, this.intValue});
@CopyWithField(immutable: true)
final String? id;
final int? intValue;
}