diff --git a/examples/dart/test_sdk_example/test/car.dart b/examples/dart/test_sdk_example/test/car.dart index 9e33a3a68d..481ee5db5d 100644 --- a/examples/dart/test_sdk_example/test/car.dart +++ b/examples/dart/test_sdk_example/test/car.dart @@ -6,8 +6,9 @@ part 'car.g.dart'; @RealmModel() class _Car { @PrimaryKey() - late final String make; + late ObjectId id; + late String make; late String? model; late int? miles; } diff --git a/examples/dart/test_sdk_example/test/car.g.dart b/examples/dart/test_sdk_example/test/car.g.dart index 9a77dbec29..c5a8bc69c2 100644 --- a/examples/dart/test_sdk_example/test/car.g.dart +++ b/examples/dart/test_sdk_example/test/car.g.dart @@ -6,12 +6,15 @@ part of 'car.dart'; // RealmObjectGenerator // ************************************************************************** +// ignore_for_file: type=lint class Car extends _Car with RealmEntity, RealmObjectBase, RealmObject { Car( + ObjectId id, String make, { String? model, int? miles, }) { + RealmObjectBase.set(this, 'id', id); RealmObjectBase.set(this, 'make', make); RealmObjectBase.set(this, 'model', model); RealmObjectBase.set(this, 'miles', miles); @@ -19,10 +22,15 @@ class Car extends _Car with RealmEntity, RealmObjectBase, RealmObject { Car._(); + @override + ObjectId get id => RealmObjectBase.get(this, 'id') as ObjectId; + @override + set id(ObjectId value) => RealmObjectBase.set(this, 'id', value); + @override String get make => RealmObjectBase.get(this, 'make') as String; @override - set make(String value) => throw RealmUnsupportedSetError(); + set make(String value) => RealmObjectBase.set(this, 'make', value); @override String? get model => RealmObjectBase.get(this, 'model') as String?; @@ -46,7 +54,8 @@ class Car extends _Car with RealmEntity, RealmObjectBase, RealmObject { static SchemaObject _initSchema() { RealmObjectBase.registerFactory(Car._); return const SchemaObject(ObjectType.realmObject, Car, 'Car', [ - SchemaProperty('make', RealmPropertyType.string, primaryKey: true), + SchemaProperty('id', RealmPropertyType.objectid, primaryKey: true), + SchemaProperty('make', RealmPropertyType.string), SchemaProperty('model', RealmPropertyType.string, optional: true), SchemaProperty('miles', RealmPropertyType.int, optional: true), ]);