Added handling for more null values
This commit is contained in:
parent
0a7c0bfa54
commit
113808091e
1 changed files with 10 additions and 2 deletions
|
@ -1,4 +1,5 @@
|
||||||
import 'dart:io';
|
import 'dart:io';
|
||||||
|
import 'dart:typed_data';
|
||||||
|
|
||||||
import 'tl_scheme.dart';
|
import 'tl_scheme.dart';
|
||||||
|
|
||||||
|
@ -188,7 +189,14 @@ String findFromJsonHandling(
|
||||||
objectPrefix: objectPrefix,
|
objectPrefix: objectPrefix,
|
||||||
varNameInsteadOfKeyName: 'e',
|
varNameInsteadOfKeyName: 'e',
|
||||||
);
|
);
|
||||||
return '($varAccess as List<dynamic>).map((e) => ($innerHandler)).toList(growable: false)';
|
final innerType = findDartType(
|
||||||
|
tmp2,
|
||||||
|
scheme,
|
||||||
|
abstractPrefix: abstractPrefix,
|
||||||
|
functionPrefix: functionPrefix,
|
||||||
|
objectPrefix: objectPrefix,
|
||||||
|
);
|
||||||
|
return '$varAccess == null ? <$innerType>[] : ($varAccess as List<dynamic>).map((e) => ($innerHandler)).toList(growable: false)';
|
||||||
}
|
}
|
||||||
|
|
||||||
final predefined = {
|
final predefined = {
|
||||||
|
@ -213,7 +221,7 @@ String findFromJsonHandling(
|
||||||
return "int.parse($varAccess ?? '0')";
|
return "int.parse($varAccess ?? '0')";
|
||||||
}
|
}
|
||||||
else if (type == 'bytes') {
|
else if (type == 'bytes') {
|
||||||
return 'base64.decode($varAccess)';
|
return '$varAccess == null ? Uint8List(0) : base64.decode($varAccess)';
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
return 'b.TdBase.fromJson($varAccess) as ${findDartType(type, scheme, abstractPrefix: abstractPrefix, functionPrefix: functionPrefix, objectPrefix: objectPrefix)}';
|
return 'b.TdBase.fromJson($varAccess) as ${findDartType(type, scheme, abstractPrefix: abstractPrefix, functionPrefix: functionPrefix, objectPrefix: objectPrefix)}';
|
||||||
|
|
Loading…
Add table
Reference in a new issue