Closed
Description
Hello,
as far as I know in objectbox-dart we can't create an immutable class.
I have used @freezed
with "HiveDB" but I wish we can achieve that with object box
Example:
part 'priority_entity.freezed.dart';
part 'priority_entity.g.dart';
@freezed
abstract class PriorityEntity with _$PriorityEntity {
@HiveType(typeId: 2, adapterName: 'PriorityEntityAdapter')
const factory PriorityEntity({
@required @HiveField(0) String id,
@required @HiveField(1) @JsonKey(name: 'org_id') String orgId,
@required @HiveField(2) String name,
@required @HiveField(3) bool active,
@required @HiveField(4) List<PriorityStates> states,
}) = _PriorityEntity;
factory PriorityEntity.fromJson(Map<String, dynamic> json) =>
_$PriorityEntityFromJson(json);
}
edit by @vaind: fix the code block