@@ -818,12 +818,12 @@ class NativeCodeAsset extends Asset {
818
818
NativeCodeAsset .fromJson (super .json, {super .path}) : super ._fromJson ();
819
819
820
820
NativeCodeAsset ({
821
- required Architecture architecture,
821
+ required Architecture ? architecture,
822
822
required NativeCodeAssetEncoding ? encoding,
823
823
required Uri ? file,
824
824
required String id,
825
825
required LinkMode linkMode,
826
- required OS os,
826
+ required OS ? os,
827
827
}) : super (type: 'native_code' ) {
828
828
_architecture = architecture;
829
829
_encoding = encoding;
@@ -837,12 +837,12 @@ class NativeCodeAsset extends Asset {
837
837
/// Setup all fields for [NativeCodeAsset] that are not in
838
838
/// [Asset] .
839
839
void setup ({
840
- required Architecture architecture,
840
+ required Architecture ? architecture,
841
841
required NativeCodeAssetEncoding ? encoding,
842
842
required Uri ? file,
843
843
required String id,
844
844
required LinkMode linkMode,
845
- required OS os,
845
+ required OS ? os,
846
846
}) {
847
847
_architecture = architecture;
848
848
_encoding = encoding;
@@ -853,17 +853,18 @@ class NativeCodeAsset extends Asset {
853
853
json.sortOnKey ();
854
854
}
855
855
856
- Architecture get architecture {
857
- final jsonValue = _reader.get <String >('architecture' );
856
+ Architecture ? get architecture {
857
+ final jsonValue = _reader.get <String ?>('architecture' );
858
+ if (jsonValue == null ) return null ;
858
859
return Architecture .fromJson (jsonValue);
859
860
}
860
861
861
- set _architecture (Architecture value) {
862
- json[ 'architecture' ] = value.name;
862
+ set _architecture (Architecture ? value) {
863
+ json. setOrRemove ( 'architecture' , value? .name) ;
863
864
}
864
865
865
866
List <String > _validateArchitecture () =>
866
- _reader.validate <String >('architecture' );
867
+ _reader.validate <String ? >('architecture' );
867
868
868
869
NativeCodeAssetEncoding ? get encoding {
869
870
final jsonValue = _reader.optionalMap ('encoding' );
@@ -919,16 +920,17 @@ class NativeCodeAsset extends Asset {
919
920
return linkMode.validate ();
920
921
}
921
922
922
- OS get os {
923
- final jsonValue = _reader.get <String >('os' );
923
+ OS ? get os {
924
+ final jsonValue = _reader.get <String ?>('os' );
925
+ if (jsonValue == null ) return null ;
924
926
return OS .fromJson (jsonValue);
925
927
}
926
928
927
- set _os (OS value) {
928
- json[ 'os' ] = value.name;
929
+ set _os (OS ? value) {
930
+ json. setOrRemove ( 'os' , value? .name) ;
929
931
}
930
932
931
- List <String > _validateOs () => _reader.validate <String >('os' );
933
+ List <String > _validateOs () => _reader.validate <String ? >('os' );
932
934
933
935
@override
934
936
List <String > validate () => [
@@ -974,11 +976,11 @@ class NativeCodeAssetEncoding {
974
976
NativeCodeAssetEncoding .fromJson (this .json, {this .path = const []});
975
977
976
978
NativeCodeAssetEncoding ({
977
- required Architecture architecture,
979
+ required Architecture ? architecture,
978
980
required Uri ? file,
979
981
required String id,
980
982
required LinkMode linkMode,
981
- required OS os,
983
+ required OS ? os,
982
984
}) : json = {},
983
985
path = const [] {
984
986
_architecture = architecture;
@@ -989,17 +991,18 @@ class NativeCodeAssetEncoding {
989
991
json.sortOnKey ();
990
992
}
991
993
992
- Architecture get architecture {
993
- final jsonValue = _reader.get <String >('architecture' );
994
+ Architecture ? get architecture {
995
+ final jsonValue = _reader.get <String ?>('architecture' );
996
+ if (jsonValue == null ) return null ;
994
997
return Architecture .fromJson (jsonValue);
995
998
}
996
999
997
- set _architecture (Architecture value) {
998
- json[ 'architecture' ] = value.name;
1000
+ set _architecture (Architecture ? value) {
1001
+ json. setOrRemove ( 'architecture' , value? .name) ;
999
1002
}
1000
1003
1001
1004
List <String > _validateArchitecture () =>
1002
- _reader.validate <String >('architecture' );
1005
+ _reader.validate <String ? >('architecture' );
1003
1006
1004
1007
Uri ? get file => _reader.optionalPath ('file' );
1005
1008
@@ -1034,16 +1037,17 @@ class NativeCodeAssetEncoding {
1034
1037
return linkMode.validate ();
1035
1038
}
1036
1039
1037
- OS get os {
1038
- final jsonValue = _reader.get <String >('os' );
1040
+ OS ? get os {
1041
+ final jsonValue = _reader.get <String ?>('os' );
1042
+ if (jsonValue == null ) return null ;
1039
1043
return OS .fromJson (jsonValue);
1040
1044
}
1041
1045
1042
- set _os (OS value) {
1043
- json[ 'os' ] = value.name;
1046
+ set _os (OS ? value) {
1047
+ json. setOrRemove ( 'os' , value? .name) ;
1044
1048
}
1045
1049
1046
- List <String > _validateOs () => _reader.validate <String >('os' );
1050
+ List <String > _validateOs () => _reader.validate <String ? >('os' );
1047
1051
1048
1052
List <String > validate () => [
1049
1053
..._validateArchitecture (),
0 commit comments