[dart] Default value is only available when nullable is not set (#8854)

* Default value is only available when nullable is not set (not false)

* Simplify isNullable mustache syntax
This commit is contained in:
agilob 2021-03-02 10:06:45 +00:00 committed by GitHub
parent a34569f065
commit 83a5c3db1e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
19 changed files with 37 additions and 37 deletions

View File

@ -50,7 +50,7 @@ class {{{classname}}} {
{{/isEnum}}
{{^isBinary}}
@JsonKey(
nullable: {{#nullable}}true{{/nullable}}{{^nullable}}false{{/nullable}},
{{#defaultValue}}defaultValue: {{{defaultValue}}},{{/defaultValue}}{{^defaultValue}}nullable: {{isNullable}},{{/defaultValue}}
name: r'{{{baseName}}}',
required: {{#required}}true{{/required}}{{^required}}false{{/required}},
)

View File

@ -23,14 +23,14 @@ class AdditionalPropertiesClass {
});
@JsonKey(
nullable: false,
defaultValue: const {},
name: r'map_property',
required: false,
)
Map<String, String> mapProperty;
@JsonKey(
nullable: false,
defaultValue: const {},
name: r'map_of_map_property',
required: false,
)

View File

@ -30,7 +30,7 @@ class Animal {
String className;
@JsonKey(
nullable: false,
defaultValue: 'red',
name: r'color',
required: false,
)

View File

@ -22,7 +22,7 @@ class ArrayOfArrayOfNumberOnly {
});
@JsonKey(
nullable: false,
defaultValue: const [],
name: r'ArrayArrayNumber',
required: false,
)

View File

@ -22,7 +22,7 @@ class ArrayOfNumberOnly {
});
@JsonKey(
nullable: false,
defaultValue: const [],
name: r'ArrayNumber',
required: false,
)

View File

@ -24,21 +24,21 @@ class ArrayTest {
});
@JsonKey(
nullable: false,
defaultValue: const [],
name: r'array_of_string',
required: false,
)
List<String> arrayOfString;
@JsonKey(
nullable: false,
defaultValue: const [],
name: r'array_array_of_integer',
required: false,
)
List<List<int>> arrayArrayOfInteger;
@JsonKey(
nullable: false,
defaultValue: const [],
name: r'array_array_of_model',
required: false,
)

View File

@ -31,7 +31,7 @@ class Cat {
String className;
@JsonKey(
nullable: false,
defaultValue: 'red',
name: r'color',
required: false,
)

View File

@ -30,7 +30,7 @@ class Category {
int id;
@JsonKey(
nullable: false,
defaultValue: 'default-name',
name: r'name',
required: true,
)

View File

@ -31,7 +31,7 @@ class Dog {
String className;
@JsonKey(
nullable: false,
defaultValue: 'red',
name: r'color',
required: false,
)

View File

@ -30,7 +30,7 @@ class EnumArrays {
EnumArraysJustSymbolEnum justSymbol;
@JsonKey(
nullable: false,
defaultValue: const [],
name: r'array_enum',
required: false,
)

View File

@ -57,7 +57,7 @@ class EnumTest {
EnumTestEnumNumberEnum enumNumber;
@JsonKey(
nullable: false,
nullable: true,
name: r'outerEnum',
required: false,
)

View File

@ -30,7 +30,7 @@ class FileSchemaTestClass {
ModelFile file;
@JsonKey(
nullable: false,
defaultValue: const [],
name: r'files',
required: false,
)

View File

@ -22,7 +22,7 @@ class Foo {
});
@JsonKey(
nullable: false,
defaultValue: 'bar',
name: r'bar',
required: false,
)

View File

@ -22,7 +22,7 @@ class HealthCheckResult {
});
@JsonKey(
nullable: false,
nullable: true,
name: r'NullableMessage',
required: false,
)

View File

@ -25,28 +25,28 @@ class MapTest {
});
@JsonKey(
nullable: false,
defaultValue: const {},
name: r'map_map_of_string',
required: false,
)
Map<String, Map<String, String>> mapMapOfString;
@JsonKey(
nullable: false,
defaultValue: const {},
name: r'map_of_enum_string',
required: false,
)
Map<String, MapTestMapOfEnumStringEnum> mapOfEnumString;
@JsonKey(
nullable: false,
defaultValue: const {},
name: r'direct_map',
required: false,
)
Map<String, bool> directMap;
@JsonKey(
nullable: false,
defaultValue: const {},
name: r'indirect_map',
required: false,
)

View File

@ -38,7 +38,7 @@ class MixedPropertiesAndAdditionalPropertiesClass {
DateTime dateTime;
@JsonKey(
nullable: false,
defaultValue: const {},
name: r'map',
required: false,
)

View File

@ -33,84 +33,84 @@ class NullableClass {
});
@JsonKey(
nullable: false,
nullable: true,
name: r'integer_prop',
required: false,
)
int integerProp;
@JsonKey(
nullable: false,
nullable: true,
name: r'number_prop',
required: false,
)
num numberProp;
@JsonKey(
nullable: false,
nullable: true,
name: r'boolean_prop',
required: false,
)
bool booleanProp;
@JsonKey(
nullable: false,
nullable: true,
name: r'string_prop',
required: false,
)
String stringProp;
@JsonKey(
nullable: false,
nullable: true,
name: r'date_prop',
required: false,
)
DateTime dateProp;
@JsonKey(
nullable: false,
nullable: true,
name: r'datetime_prop',
required: false,
)
DateTime datetimeProp;
@JsonKey(
nullable: false,
defaultValue: const [],
name: r'array_nullable_prop',
required: false,
)
List<Object> arrayNullableProp;
@JsonKey(
nullable: false,
defaultValue: const [],
name: r'array_and_items_nullable_prop',
required: false,
)
List<Object> arrayAndItemsNullableProp;
@JsonKey(
nullable: false,
defaultValue: const [],
name: r'array_items_nullable',
required: false,
)
List<Object> arrayItemsNullable;
@JsonKey(
nullable: false,
defaultValue: const {},
name: r'object_nullable_prop',
required: false,
)
Map<String, Object> objectNullableProp;
@JsonKey(
nullable: false,
defaultValue: const {},
name: r'object_and_items_nullable_prop',
required: false,
)
Map<String, Object> objectAndItemsNullableProp;
@JsonKey(
nullable: false,
defaultValue: const {},
name: r'object_items_nullable',
required: false,
)

View File

@ -63,7 +63,7 @@ class Order {
OrderStatusEnum status;
@JsonKey(
nullable: false,
defaultValue: false,
name: r'complete',
required: false,
)

View File

@ -48,14 +48,14 @@ class Pet {
String name;
@JsonKey(
nullable: false,
defaultValue: const {},
name: r'photoUrls',
required: true,
)
Set<String> photoUrls;
@JsonKey(
nullable: false,
defaultValue: const [],
name: r'tags',
required: false,
)