@@ -170,6 +170,7 @@ typedef LocateFileCallback = String Function(String file, String unusedBase);
170
170
171
171
@JS ()
172
172
@anonymous
173
+ @staticInterop
173
174
class CanvasKitInitOptions {
174
175
external factory CanvasKitInitOptions ({
175
176
required LocateFileCallback locateFile,
@@ -179,7 +180,10 @@ class CanvasKitInitOptions {
179
180
typedef CanvasKitInitCallback = void Function (CanvasKit canvasKit);
180
181
181
182
@JS ()
182
- class CanvasKitInitPromise {
183
+ @staticInterop
184
+ class CanvasKitInitPromise {}
185
+
186
+ extension CanvasKitInitPromiseExtension on CanvasKitInitPromise {
183
187
external void then (CanvasKitInitCallback callback);
184
188
}
185
189
@@ -191,6 +195,7 @@ class ColorSpace {}
191
195
192
196
@JS ()
193
197
@anonymous
198
+ @staticInterop
194
199
class SkWebGLContextOptions {
195
200
external factory SkWebGLContextOptions ({
196
201
required int antialias,
@@ -200,7 +205,10 @@ class SkWebGLContextOptions {
200
205
}
201
206
202
207
@JS ('window.flutterCanvasKit.Surface' )
203
- class SkSurface {
208
+ @staticInterop
209
+ class SkSurface {}
210
+
211
+ extension SkSurfaceExtension on SkSurface {
204
212
external SkCanvas getCanvas ();
205
213
external void flush ();
206
214
external int width ();
@@ -210,8 +218,10 @@ class SkSurface {
210
218
}
211
219
212
220
@JS ()
213
- @anonymous
214
- class SkGrContext {
221
+ @staticInterop
222
+ class SkGrContext {}
223
+
224
+ extension SkGrContextExtension on SkGrContext {
215
225
external void setResourceCacheLimitBytes (int limit);
216
226
external void releaseResourcesAndAbandonContext ();
217
227
external void delete ();
0 commit comments