[Dart][Client] Support parsing DateTime (#12433)

* Support DateTime parsing

I've got issue in parsing an Array of Strings in datetime format, which the generator translates into a List<DateTime>.

This just fixes it

* update dart sampels

Co-authored-by: William Cheng <wing328hk@gmail.com>
This commit is contained in:
Antonio Sagliocco 2022-06-04 15:59:46 +02:00 committed by GitHub
parent ee9ba4a95a
commit 5b44aaf8d7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 6 additions and 0 deletions

View File

@ -183,6 +183,8 @@ class ApiClient {
} }
final valueString = '$value'.toLowerCase(); final valueString = '$value'.toLowerCase();
return valueString == 'true' || valueString == '1'; return valueString == 'true' || valueString == '1';
case 'DateTime':
return value is DateTime ? value : DateTime.tryParse(value);
{{#models}} {{#models}}
{{#model}} {{#model}}
case '{{{classname}}}': case '{{{classname}}}':

View File

@ -190,6 +190,8 @@ class ApiClient {
} }
final valueString = '$value'.toLowerCase(); final valueString = '$value'.toLowerCase();
return valueString == 'true' || valueString == '1'; return valueString == 'true' || valueString == '1';
case 'DateTime':
return value is DateTime ? value : DateTime.tryParse(value);
case 'ApiResponse': case 'ApiResponse':
return ApiResponse.fromJson(value); return ApiResponse.fromJson(value);
case 'Category': case 'Category':

View File

@ -190,6 +190,8 @@ class ApiClient {
} }
final valueString = '$value'.toLowerCase(); final valueString = '$value'.toLowerCase();
return valueString == 'true' || valueString == '1'; return valueString == 'true' || valueString == '1';
case 'DateTime':
return value is DateTime ? value : DateTime.tryParse(value);
case 'AdditionalPropertiesClass': case 'AdditionalPropertiesClass':
return AdditionalPropertiesClass.fromJson(value); return AdditionalPropertiesClass.fromJson(value);
case 'AllOfWithSingleRef': case 'AllOfWithSingleRef':