44
55// This file is automatically generated. DO NOT EDIT, all your changes would be lost.
66import 'package:flutter/material.dart' show debugPrint;
7+ import 'package:alist/entity/app_version_resp.dart' ;
8+ import 'package:alist/entity/copy_move_req.dart' ;
79import 'package:alist/entity/donate_config_entity.dart' ;
810import 'package:alist/entity/file_info_resp_entity.dart' ;
911import 'package:alist/entity/file_list_resp_entity.dart' ;
1012import 'package:alist/entity/file_remove_req.dart' ;
1113import 'package:alist/entity/file_rename_req.dart' ;
1214import 'package:alist/entity/login_resp_entity.dart' ;
1315import 'package:alist/entity/my_info_resp.dart' ;
14- import 'package:alist/entity/copy_move_req.dart' ;
1516import 'package:alist/generated/mkdir_req.dart' ;
1617
1718JsonConvert jsonConvert = JsonConvert ();
@@ -20,6 +21,10 @@ typedef EnumConvertFunction<T> = T Function(String value);
2021
2122class JsonConvert {
2223 static final Map <String , JsonConvertFunction > convertFuncMap = {
24+ (AppVersionResp ).toString (): AppVersionResp .fromJson,
25+ (AppVersionRespAndroid ).toString (): AppVersionRespAndroid .fromJson,
26+ (AppVersionRespIos ).toString (): AppVersionRespIos .fromJson,
27+ (CopyMoveReq ).toString (): CopyMoveReq .fromJson,
2328 (DonateConfigEntity ).toString (): DonateConfigEntity .fromJson,
2429 (FileInfoRespEntity ).toString (): FileInfoRespEntity .fromJson,
2530 (FileListRespEntity ).toString (): FileListRespEntity .fromJson,
@@ -28,7 +33,6 @@ class JsonConvert {
2833 (FileRenameReq ).toString (): FileRenameReq .fromJson,
2934 (LoginRespEntity ).toString (): LoginRespEntity .fromJson,
3035 (MyInfoResp ).toString (): MyInfoResp .fromJson,
31- (CopyMoveReq ).toString (): CopyMoveReq .fromJson,
3236 (MkdirReq ).toString (): MkdirReq .fromJson,
3337 };
3438
@@ -99,6 +103,9 @@ List<T>? convertListNotNull<T>(dynamic value, {EnumConvertFunction? enumConvert}
99103 return value as T ;
100104 } else {
101105 if (convertFuncMap.containsKey (type)) {
106+ if (value == null ) {
107+ return null ;
108+ }
102109 return convertFuncMap[type]! (Map <String , dynamic >.from (value)) as T ;
103110 } else {
104111 throw UnimplementedError ('$type unimplemented' );
@@ -108,6 +115,18 @@ List<T>? convertListNotNull<T>(dynamic value, {EnumConvertFunction? enumConvert}
108115
109116 //list is returned by type
110117 static M ? _getListChildType <M >(List <Map <String , dynamic >> data) {
118+ if (< AppVersionResp > [] is M ){
119+ return data.map <AppVersionResp >((Map <String , dynamic > e) => AppVersionResp .fromJson (e)).toList () as M ;
120+ }
121+ if (< AppVersionRespAndroid > [] is M ){
122+ return data.map <AppVersionRespAndroid >((Map <String , dynamic > e) => AppVersionRespAndroid .fromJson (e)).toList () as M ;
123+ }
124+ if (< AppVersionRespIos > [] is M ){
125+ return data.map <AppVersionRespIos >((Map <String , dynamic > e) => AppVersionRespIos .fromJson (e)).toList () as M ;
126+ }
127+ if (< CopyMoveReq > [] is M ){
128+ return data.map <CopyMoveReq >((Map <String , dynamic > e) => CopyMoveReq .fromJson (e)).toList () as M ;
129+ }
111130 if (< DonateConfigEntity > [] is M ){
112131 return data.map <DonateConfigEntity >((Map <String , dynamic > e) => DonateConfigEntity .fromJson (e)).toList () as M ;
113132 }
@@ -132,19 +151,19 @@ List<T>? convertListNotNull<T>(dynamic value, {EnumConvertFunction? enumConvert}
132151 if (< MyInfoResp > [] is M ){
133152 return data.map <MyInfoResp >((Map <String , dynamic > e) => MyInfoResp .fromJson (e)).toList () as M ;
134153 }
135- if (< CopyMoveReq > [] is M ){
136- return data.map <CopyMoveReq >((Map <String , dynamic > e) => CopyMoveReq .fromJson (e)).toList () as M ;
137- }
138154 if (< MkdirReq > [] is M ){
139155 return data.map <MkdirReq >((Map <String , dynamic > e) => MkdirReq .fromJson (e)).toList () as M ;
140156 }
141157
142158 debugPrint ("${M .toString ()} not found" );
143159
144160 return null ;
145- }
161+ }
146162
147163 static M ? fromJsonAsT <M >(dynamic json) {
164+ if (json is M ) {
165+ return json;
166+ }
148167 if (json is List ) {
149168 return _getListChildType <M >(json.map ((e) => e as Map <String , dynamic >).toList ());
150169 } else {
0 commit comments