diff --git a/CHANGELOG.md b/CHANGELOG.md index f727e443a..a108d2c43 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,7 @@ * None ### Fixed -* None +* Private fields did not work with default values. (Issue [#1663](https://github.com/realm/realm-dart/issues/1663)) ### Compatibility * Realm Studio: 15.0.0 or later. diff --git a/packages/realm_generator/lib/src/realm_model_info.dart b/packages/realm_generator/lib/src/realm_model_info.dart index b86decdb2..6e9e3963a 100644 --- a/packages/realm_generator/lib/src/realm_model_info.dart +++ b/packages/realm_generator/lib/src/realm_model_info.dart @@ -146,7 +146,7 @@ class RealmModelInfo { yield '} => $name('; { yield* positional.map((f) => 'fromEJson(${f.name}),'); - yield* named.map((f) => '${f.name}: fromEJson(${f.name}),'); + yield* named.map((f) => '${paramName(f)}: fromEJson(${f.name}),'); } yield '),'; yield '_ => raiseInvalidEJson(ejson),'; diff --git a/packages/realm_generator/test/good_test_data/private_fields.expected b/packages/realm_generator/test/good_test_data/private_fields.expected index 368fd483e..5d727d62d 100644 --- a/packages/realm_generator/test/good_test_data/private_fields.expected +++ b/packages/realm_generator/test/good_test_data/private_fields.expected @@ -66,7 +66,7 @@ class WithPrivateFields extends _WithPrivateFields } => WithPrivateFields( fromEJson(_plain), - _withDefault: fromEJson(_withDefault), + withDefault: fromEJson(_withDefault), ), _ => raiseInvalidEJson(ejson), };