@@ -257,13 +257,13 @@ mixin _WheelEventListenerMixin on _BaseAdapter {
257
257
_pointerDataConverter.convert (
258
258
data,
259
259
change: ui.PointerChange .hover,
260
- timeStamp: _BaseAdapter ._eventTimeStampToDuration (event.timeStamp),
260
+ timeStamp: _BaseAdapter ._eventTimeStampToDuration (event.timeStamp! ),
261
261
kind: ui.PointerDeviceKind .mouse,
262
262
signalKind: ui.PointerSignalKind .scroll,
263
263
device: _mouseDeviceId,
264
264
physicalX: event.client.x * ui.window.devicePixelRatio as double ,
265
265
physicalY: event.client.y * ui.window.devicePixelRatio as double ,
266
- buttons: event.buttons,
266
+ buttons: event.buttons! ,
267
267
pressure: 1.0 ,
268
268
pressureMin: 0.0 ,
269
269
pressureMax: 1.0 ,
@@ -444,23 +444,23 @@ class _PointerAdapter extends _BaseAdapter with _WheelEventListenerMixin {
444
444
@override
445
445
void setup () {
446
446
_addPointerEventListener ('pointerdown' , (html.PointerEvent event) {
447
- final int device = event.pointerId;
447
+ final int device = event.pointerId! ;
448
448
final List <ui.PointerData > pointerData = < ui.PointerData > [];
449
449
final _SanitizedDetails details =
450
450
_ensureSanitizer (device).sanitizeDownEvent (
451
451
button: event.button,
452
- buttons: event.buttons,
452
+ buttons: event.buttons! ,
453
453
);
454
454
_convertEventsToPointerData (data: pointerData, event: event, details: details);
455
455
_callback (pointerData);
456
456
});
457
457
458
458
_addPointerEventListener ('pointermove' , (html.PointerEvent event) {
459
- final int device = event.pointerId;
459
+ final int device = event.pointerId! ;
460
460
final _ButtonSanitizer sanitizer = _ensureSanitizer (device);
461
461
final List <ui.PointerData > pointerData = < ui.PointerData > [];
462
462
final Iterable <_SanitizedDetails > detailsList = _expandEvents (event).map (
463
- (html.PointerEvent expandedEvent) => sanitizer.sanitizeMoveEvent (buttons: expandedEvent.buttons),
463
+ (html.PointerEvent expandedEvent) => sanitizer.sanitizeMoveEvent (buttons: expandedEvent.buttons! ),
464
464
);
465
465
for (_SanitizedDetails details in detailsList) {
466
466
_convertEventsToPointerData (data: pointerData, event: event, details: details);
@@ -469,7 +469,7 @@ class _PointerAdapter extends _BaseAdapter with _WheelEventListenerMixin {
469
469
}, acceptOutsideGlasspane: true );
470
470
471
471
_addPointerEventListener ('pointerup' , (html.PointerEvent event) {
472
- final int device = event.pointerId;
472
+ final int device = event.pointerId! ;
473
473
final List <ui.PointerData > pointerData = < ui.PointerData > [];
474
474
final _SanitizedDetails ? details = _getSanitizer (device).sanitizeUpEvent ();
475
475
_removePointerIfUnhoverable (event);
@@ -482,7 +482,7 @@ class _PointerAdapter extends _BaseAdapter with _WheelEventListenerMixin {
482
482
// A browser fires cancel event if it concludes the pointer will no longer
483
483
// be able to generate events (example: device is deactivated)
484
484
_addPointerEventListener ('pointercancel' , (html.PointerEvent event) {
485
- final int device = event.pointerId;
485
+ final int device = event.pointerId! ;
486
486
final List <ui.PointerData > pointerData = < ui.PointerData > [];
487
487
final _SanitizedDetails details = _getSanitizer (device).sanitizeCancelEvent ();
488
488
_removePointerIfUnhoverable (event);
@@ -512,13 +512,13 @@ class _PointerAdapter extends _BaseAdapter with _WheelEventListenerMixin {
512
512
assert (data != null ); // ignore: unnecessary_null_comparison
513
513
assert (event != null ); // ignore: unnecessary_null_comparison
514
514
assert (details != null ); // ignore: unnecessary_null_comparison
515
- final ui.PointerDeviceKind kind = _pointerTypeToDeviceKind (event.pointerType);
515
+ final ui.PointerDeviceKind kind = _pointerTypeToDeviceKind (event.pointerType! );
516
516
// We force `device: _mouseDeviceId` on mouse pointers because Wheel events
517
517
// might come before any PointerEvents, and since wheel events don't contain
518
518
// pointerId we always assign `device: _mouseDeviceId` to them.
519
- final int device = kind == ui.PointerDeviceKind .mouse ? _mouseDeviceId : event.pointerId;
519
+ final int device = kind == ui.PointerDeviceKind .mouse ? _mouseDeviceId : event.pointerId! ;
520
520
final double tilt = _computeHighestTilt (event);
521
- final Duration timeStamp = _BaseAdapter ._eventTimeStampToDuration (event.timeStamp);
521
+ final Duration timeStamp = _BaseAdapter ._eventTimeStampToDuration (event.timeStamp! );
522
522
_pointerDataConverter.convert (
523
523
data,
524
524
change: details.change,
@@ -566,7 +566,7 @@ class _PointerAdapter extends _BaseAdapter with _WheelEventListenerMixin {
566
566
567
567
/// Tilt angle is -90 to + 90. Take maximum deflection and convert to radians.
568
568
double _computeHighestTilt (html.PointerEvent e) =>
569
- (e.tiltX.abs () > e.tiltY.abs () ? e.tiltX : e.tiltY).toDouble () /
569
+ (e.tiltX! .abs () > e.tiltY! .abs () ? e.tiltX : e.tiltY)! .toDouble () /
570
570
180.0 *
571
571
math.pi;
572
572
}
@@ -596,12 +596,12 @@ class _TouchAdapter extends _BaseAdapter {
596
596
@override
597
597
void setup () {
598
598
_addTouchEventListener ('touchstart' , (html.TouchEvent event) {
599
- final Duration timeStamp = _BaseAdapter ._eventTimeStampToDuration (event.timeStamp);
599
+ final Duration timeStamp = _BaseAdapter ._eventTimeStampToDuration (event.timeStamp! );
600
600
final List <ui.PointerData > pointerData = < ui.PointerData > [];
601
- for (html.Touch touch in event.changedTouches) {
602
- final nowPressed = _isTouchPressed (touch.identifier);
601
+ for (html.Touch touch in event.changedTouches! ) {
602
+ final nowPressed = _isTouchPressed (touch.identifier! );
603
603
if (! nowPressed) {
604
- _pressTouch (touch.identifier);
604
+ _pressTouch (touch.identifier! );
605
605
_convertEventToPointerData (
606
606
data: pointerData,
607
607
change: ui.PointerChange .down,
@@ -616,10 +616,10 @@ class _TouchAdapter extends _BaseAdapter {
616
616
617
617
_addTouchEventListener ('touchmove' , (html.TouchEvent event) {
618
618
event.preventDefault (); // Prevents standard overscroll on iOS/Webkit.
619
- final Duration timeStamp = _BaseAdapter ._eventTimeStampToDuration (event.timeStamp);
619
+ final Duration timeStamp = _BaseAdapter ._eventTimeStampToDuration (event.timeStamp! );
620
620
final List <ui.PointerData > pointerData = < ui.PointerData > [];
621
- for (html.Touch touch in event.changedTouches) {
622
- final nowPressed = _isTouchPressed (touch.identifier);
621
+ for (html.Touch touch in event.changedTouches! ) {
622
+ final nowPressed = _isTouchPressed (touch.identifier! );
623
623
if (nowPressed) {
624
624
_convertEventToPointerData (
625
625
data: pointerData,
@@ -637,12 +637,12 @@ class _TouchAdapter extends _BaseAdapter {
637
637
// On Safari Mobile, the keyboard does not show unless this line is
638
638
// added.
639
639
event.preventDefault ();
640
- final Duration timeStamp = _BaseAdapter ._eventTimeStampToDuration (event.timeStamp);
640
+ final Duration timeStamp = _BaseAdapter ._eventTimeStampToDuration (event.timeStamp! );
641
641
final List <ui.PointerData > pointerData = < ui.PointerData > [];
642
- for (html.Touch touch in event.changedTouches) {
643
- final nowPressed = _isTouchPressed (touch.identifier);
642
+ for (html.Touch touch in event.changedTouches! ) {
643
+ final nowPressed = _isTouchPressed (touch.identifier! );
644
644
if (nowPressed) {
645
- _unpressTouch (touch.identifier);
645
+ _unpressTouch (touch.identifier! );
646
646
_convertEventToPointerData (
647
647
data: pointerData,
648
648
change: ui.PointerChange .up,
@@ -656,12 +656,12 @@ class _TouchAdapter extends _BaseAdapter {
656
656
});
657
657
658
658
_addTouchEventListener ('touchcancel' , (html.TouchEvent event) {
659
- final Duration timeStamp = _BaseAdapter ._eventTimeStampToDuration (event.timeStamp);
659
+ final Duration timeStamp = _BaseAdapter ._eventTimeStampToDuration (event.timeStamp! );
660
660
final List <ui.PointerData > pointerData = < ui.PointerData > [];
661
- for (html.Touch touch in event.changedTouches) {
662
- final nowPressed = _isTouchPressed (touch.identifier);
661
+ for (html.Touch touch in event.changedTouches! ) {
662
+ final nowPressed = _isTouchPressed (touch.identifier! );
663
663
if (nowPressed) {
664
- _unpressTouch (touch.identifier);
664
+ _unpressTouch (touch.identifier! );
665
665
_convertEventToPointerData (
666
666
data: pointerData,
667
667
change: ui.PointerChange .cancel,
@@ -688,7 +688,7 @@ class _TouchAdapter extends _BaseAdapter {
688
688
timeStamp: timeStamp,
689
689
kind: ui.PointerDeviceKind .touch,
690
690
signalKind: ui.PointerSignalKind .none,
691
- device: touch.identifier,
691
+ device: touch.identifier! ,
692
692
physicalX: touch.client.x * ui.window.devicePixelRatio as double ,
693
693
physicalY: touch.client.y * ui.window.devicePixelRatio as double ,
694
694
buttons: pressed ? _kPrimaryMouseButton : 0 ,
@@ -746,15 +746,15 @@ class _MouseAdapter extends _BaseAdapter with _WheelEventListenerMixin {
746
746
final _SanitizedDetails sanitizedDetails =
747
747
_sanitizer.sanitizeDownEvent (
748
748
button: event.button,
749
- buttons: event.buttons,
749
+ buttons: event.buttons! ,
750
750
);
751
751
_convertEventsToPointerData (data: pointerData, event: event, details: sanitizedDetails);
752
752
_callback (pointerData);
753
753
});
754
754
755
755
_addMouseEventListener ('mousemove' , (html.MouseEvent event) {
756
756
final List <ui.PointerData > pointerData = < ui.PointerData > [];
757
- final _SanitizedDetails sanitizedDetails = _sanitizer.sanitizeMoveEvent (buttons: event.buttons);
757
+ final _SanitizedDetails sanitizedDetails = _sanitizer.sanitizeMoveEvent (buttons: event.buttons! );
758
758
_convertEventsToPointerData (data: pointerData, event: event, details: sanitizedDetails);
759
759
_callback (pointerData);
760
760
}, acceptOutsideGlasspane: true );
@@ -764,7 +764,7 @@ class _MouseAdapter extends _BaseAdapter with _WheelEventListenerMixin {
764
764
final bool isEndOfDrag = event.buttons == 0 ;
765
765
final _SanitizedDetails sanitizedDetails = isEndOfDrag ?
766
766
_sanitizer.sanitizeUpEvent ()! :
767
- _sanitizer.sanitizeMoveEvent (buttons: event.buttons);
767
+ _sanitizer.sanitizeMoveEvent (buttons: event.buttons! );
768
768
_convertEventsToPointerData (data: pointerData, event: event, details: sanitizedDetails);
769
769
_callback (pointerData);
770
770
}, acceptOutsideGlasspane: true );
@@ -794,7 +794,7 @@ class _MouseAdapter extends _BaseAdapter with _WheelEventListenerMixin {
794
794
_pointerDataConverter.convert (
795
795
data,
796
796
change: details.change,
797
- timeStamp: _BaseAdapter ._eventTimeStampToDuration (event.timeStamp),
797
+ timeStamp: _BaseAdapter ._eventTimeStampToDuration (event.timeStamp! ),
798
798
kind: ui.PointerDeviceKind .mouse,
799
799
signalKind: ui.PointerSignalKind .none,
800
800
device: _mouseDeviceId,
0 commit comments