diff --git a/packages/quicktype-core/src/language/Dart/DartRenderer.ts b/packages/quicktype-core/src/language/Dart/DartRenderer.ts index 8a46bd7577..52826b851f 100644 --- a/packages/quicktype-core/src/language/Dart/DartRenderer.ts +++ b/packages/quicktype-core/src/language/Dart/DartRenderer.ts @@ -322,7 +322,7 @@ export class DartRenderer extends ConvenienceRenderer { if (isNullable && !this._options.requiredProperties) { return [ list, - " == null ? [] : ", + " == null ? null : ", "List<", itemType, ">.from(", diff --git a/test/languages.ts b/test/languages.ts index 6bcfd43611..94096fd824 100644 --- a/test/languages.ts +++ b/test/languages.ts @@ -1621,9 +1621,6 @@ export const DartLanguage: Language = { "keyword-unions.schema", "ref-remote.schema", "uuid.schema", - /* Absent optional lists don't round-trip: the generated fromJson/toJson - turn them into [], so the output no longer matches the input */ - "optional-const-ref.schema", ], skipMiscJSON: true, rendererOptions: {},