@@ -9,6 +9,11 @@ import 'package:flutter_eval/src/animation/curves.dart';
9
9
import 'package:flutter_eval/src/foundation.dart' ;
10
10
import 'package:flutter_eval/src/foundation/change_notifier.dart' ;
11
11
import 'package:flutter_eval/src/foundation/key.dart' ;
12
+ import 'package:flutter_eval/src/gestures.dart' ;
13
+ import 'package:flutter_eval/src/gestures/drag_details.dart' ;
14
+ import 'package:flutter_eval/src/gestures/long_press.dart' ;
15
+ import 'package:flutter_eval/src/gestures/tap.dart' ;
16
+ import 'package:flutter_eval/src/gestures/velocity_tracker.dart' ;
12
17
import 'package:flutter_eval/src/material.dart' ;
13
18
import 'package:flutter_eval/src/material/app.dart' ;
14
19
import 'package:flutter_eval/src/material/app_bar.dart' ;
@@ -44,9 +49,11 @@ import 'package:flutter_eval/src/rendering.dart';
44
49
import 'package:flutter_eval/src/rendering/box.dart' ;
45
50
import 'package:flutter_eval/src/rendering/flex.dart' ;
46
51
import 'package:flutter_eval/src/rendering/object.dart' ;
52
+ import 'package:flutter_eval/src/rendering/proxy_box.dart' ;
47
53
import 'package:flutter_eval/src/sky_engine/ui/geometry.dart' ;
48
54
import 'package:flutter_eval/src/sky_engine/ui/image.dart' ;
49
55
import 'package:flutter_eval/src/sky_engine/ui/painting.dart' ;
56
+ import 'package:flutter_eval/src/sky_engine/ui/pointer.dart' ;
50
57
import 'package:flutter_eval/src/sky_engine/ui/text.dart' ;
51
58
import 'package:flutter_eval/src/sky_engine/ui/ui.dart' ;
52
59
import 'package:flutter_eval/src/widgets.dart' ;
@@ -55,6 +62,7 @@ import 'package:flutter_eval/src/widgets/basic.dart';
55
62
import 'package:flutter_eval/src/widgets/container.dart' ;
56
63
import 'package:flutter_eval/src/widgets/editable_text.dart' ;
57
64
import 'package:flutter_eval/src/widgets/framework.dart' ;
65
+ import 'package:flutter_eval/src/widgets/gesture_detector.dart' ;
58
66
import 'package:flutter_eval/src/widgets/icon.dart' ;
59
67
import 'package:flutter_eval/src/widgets/icon_data.dart' ;
60
68
import 'package:flutter_eval/src/widgets/image.dart' ;
@@ -161,6 +169,18 @@ class FlutterEvalPlugin implements EvalPlugin {
161
169
$NetworkImage .$declaration,
162
170
$MemoryImage .$declaration,
163
171
$ResizeImage .$declaration,
172
+ $Offset .$declaration,
173
+ $Velocity .$declaration,
174
+ $GestureDetector .$declaration,
175
+ $TapDownDetails .$declaration,
176
+ $TapUpDetails .$declaration,
177
+ $LongPressStartDetails .$declaration,
178
+ $LongPressMoveUpdateDetails .$declaration,
179
+ $LongPressEndDetails .$declaration,
180
+ $DragStartDetails .$declaration,
181
+ $DragUpdateDetails .$declaration,
182
+ $DragEndDetails .$declaration,
183
+ $DragDownDetails .$declaration,
164
184
];
165
185
166
186
for (final cls in classes) {
@@ -179,6 +199,8 @@ class FlutterEvalPlugin implements EvalPlugin {
179
199
registry.defineBridgeEnum ($BorderStyle .$declaration);
180
200
registry.defineBridgeEnum ($BoxFit .$declaration);
181
201
registry.defineBridgeEnum ($FilterQuality .$declaration);
202
+ registry.defineBridgeEnum ($PointerDeviceKind .$declaration);
203
+ registry.defineBridgeEnum ($HitTestBehavior .$declaration);
182
204
183
205
registry.addSource (DartSource ('dart:ui' , dartUiSource));
184
206
@@ -190,6 +212,12 @@ class FlutterEvalPlugin implements EvalPlugin {
190
212
registry.addSource (
191
213
DartSource ('package:flutter/foundation.dart' , foundationSource));
192
214
215
+ registry
216
+ .addSource (DartSource ('package:flutter/gestures.dart' , gesturesSource));
217
+ registry.addSource (DartSource (
218
+ 'package:flutter/src/widgets/gesture_detector.dart' ,
219
+ gestureDetectorSource));
220
+
193
221
registry
194
222
.addSource (DartSource ('package:flutter/material.dart' , materialSource));
195
223
registry.addSource (DartSource (
@@ -219,6 +247,7 @@ class FlutterEvalPlugin implements EvalPlugin {
219
247
runtime
220
248
..registerBridgeFunc ('dart:ui' , 'Color.' , $Color .$new)
221
249
..registerBridgeFunc ('dart:ui' , 'Size.' , $Size .$new)
250
+ ..registerBridgeFunc ('dart:ui' , 'Offset.' , $Offset .$new)
222
251
..registerBridgeFunc (
223
252
'package:flutter/src/foundation/change_notifier.dart' ,
224
253
'ChangeNotifier.' ,
@@ -387,12 +416,36 @@ class FlutterEvalPlugin implements EvalPlugin {
387
416
'MemoryImage.' , $MemoryImage .$new)
388
417
..registerBridgeFunc ('package:flutter/src/painting/image_provider.dart' ,
389
418
'ResizeImage.' , $ResizeImage .$new)
419
+ ..registerBridgeFunc ('package:flutter/src/widgets/gesture_detector.dart' ,
420
+ 'GestureDetector.' , $GestureDetector .$new)
421
+ ..registerBridgeFunc ('package:flutter/src/gestures/tap.dart' ,
422
+ 'TapDownDetails.' , $TapDownDetails .$new)
423
+ ..registerBridgeFunc ('package:flutter/src/gestures/tap.dart' ,
424
+ 'TapUpDetails.' , $TapUpDetails .$new)
425
+ ..registerBridgeFunc ('package:flutter/src/gestures/long_press.dart' ,
426
+ 'LongPressStartDetails.' , $LongPressStartDetails .$new)
427
+ ..registerBridgeFunc ('package:flutter/src/gestures/long_press.dart' ,
428
+ 'LongPressMoveUpdateDetails.' , $LongPressMoveUpdateDetails .$new)
429
+ ..registerBridgeFunc ('package:flutter/src/gestures/long_press.dart' ,
430
+ 'LongPressEndDetails.' , $LongPressEndDetails .$new)
431
+ ..registerBridgeFunc ('package:flutter/src/gestures/drag_details.dart' ,
432
+ 'DragStartDetails.' , $DragStartDetails .$new)
433
+ ..registerBridgeFunc ('package:flutter/src/gestures/drag_details.dart' ,
434
+ 'DragUpdateDetails.' , $DragUpdateDetails .$new)
435
+ ..registerBridgeFunc ('package:flutter/src/gestures/drag_details.dart' ,
436
+ 'DragEndDetails.' , $DragEndDetails .$new)
437
+ ..registerBridgeFunc ('package:flutter/src/gestures/drag_details.dart' ,
438
+ 'DragDownDetails.' , $DragDownDetails .$new)
439
+ ..registerBridgeFunc ('package:flutter/src/gestures/velocity_tracker.dart' ,
440
+ 'Velocity.' , $Velocity .$new)
390
441
..registerBridgeEnumValues ('dart:ui' , 'FontWeight' , $FontWeight .$values)
391
442
..registerBridgeEnumValues ('dart:ui' , 'FontStyle' , $FontStyle .$values)
392
443
..registerBridgeEnumValues (
393
444
'dart:ui' , 'TextDirection' , $TextDirection .$values)
394
445
..registerBridgeEnumValues (
395
446
'dart:ui' , 'TextBaseline' , $TextBaseline .$values)
447
+ ..registerBridgeEnumValues (
448
+ 'dart:ui' , 'PointerDeviceKind' , $PointerDeviceKind .$values)
396
449
..registerBridgeEnumValues (
397
450
'package:flutter/src/painting/basic_types.dart' ,
398
451
'VerticalDirection' ,
@@ -410,6 +463,8 @@ class FlutterEvalPlugin implements EvalPlugin {
410
463
..registerBridgeEnumValues ('package:flutter/src/rendering/flex.dart' ,
411
464
'MainAxisAlignment' , $MainAxisAlignment .$values)
412
465
..registerBridgeEnumValues ('package:flutter/src/rendering/flex.dart' ,
413
- 'CrossAxisAlignment' , $CrossAxisAlignment .$values);
466
+ 'CrossAxisAlignment' , $CrossAxisAlignment .$values)
467
+ ..registerBridgeEnumValues ('package:flutter/src/rendering/proxy_box.dart' ,
468
+ 'HitTestBehavior' , $HitTestBehavior .$values);
414
469
}
415
470
}
0 commit comments