@@ -25,7 +25,51 @@ class $Image implements $Instance {
25
25
BridgeParameter ('height' , BridgeTypeAnnotation (BridgeTypeRef .type (RuntimeTypes .doubleType)), true ),
26
26
BridgeParameter ('color' , BridgeTypeAnnotation ($Color .$type), true ),
27
27
BridgeParameter ('fit' , BridgeTypeAnnotation ($BoxFit .$type), true ),
28
- BridgeParameter ('alignment' , BridgeTypeAnnotation ($Alignment .$type), true ),
28
+ BridgeParameter ('alignment' , BridgeTypeAnnotation ($AlignmentGeometry .$type), true ),
29
+ BridgeParameter (
30
+ 'filterQuality' ,
31
+ BridgeTypeAnnotation ($FilterQuality .$type),
32
+ true ,
33
+ ),
34
+ ],
35
+ ),
36
+ ),
37
+ 'network' : BridgeConstructorDef (
38
+ BridgeFunctionDef (
39
+ returns: BridgeTypeAnnotation ($type),
40
+ params: [
41
+ BridgeParameter ('src' , BridgeTypeAnnotation (BridgeTypeRef .type (RuntimeTypes .stringType)), false ),
42
+ ],
43
+ namedParams: [
44
+ BridgeParameter ('key' , BridgeTypeAnnotation ($Key .$type), true ),
45
+ BridgeParameter ('scale' , BridgeTypeAnnotation (BridgeTypeRef .type (RuntimeTypes .doubleType)), true ),
46
+ BridgeParameter ('width' , BridgeTypeAnnotation (BridgeTypeRef .type (RuntimeTypes .doubleType)), true ),
47
+ BridgeParameter ('height' , BridgeTypeAnnotation (BridgeTypeRef .type (RuntimeTypes .doubleType)), true ),
48
+ BridgeParameter ('color' , BridgeTypeAnnotation ($Color .$type), true ),
49
+ BridgeParameter ('fit' , BridgeTypeAnnotation ($BoxFit .$type), true ),
50
+ BridgeParameter ('alignment' , BridgeTypeAnnotation ($AlignmentGeometry .$type), true ),
51
+ BridgeParameter (
52
+ 'filterQuality' ,
53
+ BridgeTypeAnnotation ($FilterQuality .$type),
54
+ true ,
55
+ ),
56
+ ],
57
+ ),
58
+ ),
59
+ 'asset' : BridgeConstructorDef (
60
+ BridgeFunctionDef (
61
+ returns: BridgeTypeAnnotation ($type),
62
+ params: [
63
+ BridgeParameter ('name' , BridgeTypeAnnotation (BridgeTypeRef .type (RuntimeTypes .stringType)), false ),
64
+ ],
65
+ namedParams: [
66
+ BridgeParameter ('key' , BridgeTypeAnnotation ($Key .$type), true ),
67
+ BridgeParameter ('scale' , BridgeTypeAnnotation (BridgeTypeRef .type (RuntimeTypes .doubleType)), true ),
68
+ BridgeParameter ('width' , BridgeTypeAnnotation (BridgeTypeRef .type (RuntimeTypes .doubleType)), true ),
69
+ BridgeParameter ('height' , BridgeTypeAnnotation (BridgeTypeRef .type (RuntimeTypes .doubleType)), true ),
70
+ BridgeParameter ('color' , BridgeTypeAnnotation ($Color .$type), true ),
71
+ BridgeParameter ('fit' , BridgeTypeAnnotation ($BoxFit .$type), true ),
72
+ BridgeParameter ('alignment' , BridgeTypeAnnotation ($AlignmentGeometry .$type), true ),
29
73
BridgeParameter (
30
74
'filterQuality' ,
31
75
BridgeTypeAnnotation ($FilterQuality .$type),
@@ -62,8 +106,44 @@ class $Image implements $Instance {
62
106
);
63
107
}
64
108
109
+ static $Value ? $network (Runtime runtime, $Value ? target, List <$Value ?> args) {
110
+ final url = args[0 ]! .$value;
111
+ runtime.assertPermission ('network' , url);
112
+ return $Image .wrap (
113
+ Image .network (
114
+ args[0 ]! .$value,
115
+ key: args[1 ]? .$value,
116
+ scale: args[2 ]? .$value,
117
+ width: args[3 ]? .$value,
118
+ height: args[4 ]? .$value,
119
+ color: args[5 ]? .$value,
120
+ fit: args[6 ]? .$value,
121
+ alignment: args[7 ]? .$value ?? Alignment .center,
122
+ filterQuality: args[8 ]? .$value ?? FilterQuality .low,
123
+ ),
124
+ );
125
+ }
126
+
127
+ static $Value ? $asset (Runtime runtime, $Value ? target, List <$Value ?> args) {
128
+ final name = args[0 ]! .$value;
129
+ runtime.assertPermission ('asset' , name);
130
+ return $Image .wrap (
131
+ Image .asset (
132
+ args[0 ]! .$value,
133
+ key: args[1 ]? .$value,
134
+ scale: args[2 ]? .$value,
135
+ width: args[3 ]? .$value,
136
+ height: args[4 ]? .$value,
137
+ color: args[5 ]? .$value,
138
+ fit: args[6 ]? .$value,
139
+ alignment: args[7 ]? .$value ?? Alignment .center,
140
+ filterQuality: args[8 ]? .$value ?? FilterQuality .low,
141
+ ),
142
+ );
143
+ }
144
+
65
145
@override
66
- get $reified => throw UnimplementedError () ;
146
+ get $reified => $value ;
67
147
68
148
@override
69
149
int $getRuntimeType (Runtime runtime) => runtime.lookupType ($type.spec! );
0 commit comments