@@ -1035,7 +1035,10 @@ class PointerHoverEvent extends PointerEvent with _PointerEventDescription, _Cop
1035
1035
super .tilt,
1036
1036
super .synthesized,
1037
1037
super .embedderId,
1038
- }) : super (
1038
+ }) : // Dart doesn't support comparing enums with == in const contexts yet.
1039
+ // https://github.com/dart-lang/language/issues/1811
1040
+ assert (! identical (kind, PointerDeviceKind .trackpad)),
1041
+ super (
1039
1042
down: false ,
1040
1043
pressure: 0.0 ,
1041
1044
);
@@ -1153,7 +1156,8 @@ class PointerEnterEvent extends PointerEvent with _PointerEventDescription, _Cop
1153
1156
super .down,
1154
1157
super .synthesized,
1155
1158
super .embedderId,
1156
- }) : super (
1159
+ }) : assert (! identical (kind, PointerDeviceKind .trackpad)),
1160
+ super (
1157
1161
pressure: 0.0 ,
1158
1162
);
1159
1163
@@ -1297,7 +1301,8 @@ class PointerExitEvent extends PointerEvent with _PointerEventDescription, _Copy
1297
1301
super .down,
1298
1302
super .synthesized,
1299
1303
super .embedderId,
1300
- }) : super (
1304
+ }) : assert (! identical (kind, PointerDeviceKind .trackpad)),
1305
+ super (
1301
1306
pressure: 0.0 ,
1302
1307
);
1303
1308
@@ -1432,7 +1437,8 @@ class PointerDownEvent extends PointerEvent with _PointerEventDescription, _Copy
1432
1437
super .orientation,
1433
1438
super .tilt,
1434
1439
super .embedderId,
1435
- }) : super (
1440
+ }) : assert (! identical (kind, PointerDeviceKind .trackpad)),
1441
+ super (
1436
1442
down: true ,
1437
1443
distance: 0.0 ,
1438
1444
);
@@ -1548,7 +1554,8 @@ class PointerMoveEvent extends PointerEvent with _PointerEventDescription, _Copy
1548
1554
super .platformData,
1549
1555
super .synthesized,
1550
1556
super .embedderId,
1551
- }) : super (
1557
+ }) : assert (! identical (kind, PointerDeviceKind .trackpad)),
1558
+ super (
1552
1559
down: true ,
1553
1560
distance: 0.0 ,
1554
1561
);
@@ -1662,7 +1669,8 @@ class PointerUpEvent extends PointerEvent with _PointerEventDescription, _CopyPo
1662
1669
super .orientation,
1663
1670
super .tilt,
1664
1671
super .embedderId,
1665
- }) : super (
1672
+ }) : assert (! identical (kind, PointerDeviceKind .trackpad)),
1673
+ super (
1666
1674
down: false ,
1667
1675
);
1668
1676
@@ -1711,7 +1719,7 @@ abstract class PointerSignalEvent extends PointerEvent {
1711
1719
super .device,
1712
1720
super .position,
1713
1721
super .embedderId,
1714
- });
1722
+ }) : assert ( ! identical (kind, PointerDeviceKind .trackpad)) ;
1715
1723
}
1716
1724
1717
1725
mixin _CopyPointerScrollEvent on PointerEvent {
@@ -1849,9 +1857,9 @@ mixin _CopyPointerPanZoomStartEvent on PointerEvent {
1849
1857
bool ? synthesized,
1850
1858
int ? embedderId,
1851
1859
}) {
1860
+ assert (kind == null || identical (kind, PointerDeviceKind .trackpad));
1852
1861
return PointerPanZoomStartEvent (
1853
1862
timeStamp: timeStamp ?? this .timeStamp,
1854
- kind: kind ?? this .kind,
1855
1863
device: device ?? this .device,
1856
1864
position: position ?? this .position,
1857
1865
embedderId: embedderId ?? this .embedderId,
@@ -1871,19 +1879,18 @@ class PointerPanZoomStartEvent extends PointerEvent with _PointerEventDescriptio
1871
1879
/// All of the arguments must be non-null.
1872
1880
const PointerPanZoomStartEvent ({
1873
1881
super .timeStamp,
1874
- super .kind = PointerDeviceKind .mouse,
1875
1882
super .device,
1876
1883
super .pointer,
1877
1884
super .position,
1878
1885
super .embedderId,
1879
1886
super .synthesized,
1880
1887
}) : assert (timeStamp != null ),
1881
- assert (kind != null ),
1882
1888
assert (device != null ),
1883
1889
assert (pointer != null ),
1884
1890
assert (position != null ),
1885
1891
assert (embedderId != null ),
1886
- assert (synthesized != null );
1892
+ assert (synthesized != null ),
1893
+ super (kind: PointerDeviceKind .trackpad);
1887
1894
1888
1895
@override
1889
1896
PointerPanZoomStartEvent transformed (Matrix4 ? transform) {
@@ -1953,9 +1960,9 @@ mixin _CopyPointerPanZoomUpdateEvent on PointerEvent {
1953
1960
double ? scale,
1954
1961
double ? rotation,
1955
1962
}) {
1963
+ assert (kind == null || identical (kind, PointerDeviceKind .trackpad));
1956
1964
return PointerPanZoomUpdateEvent (
1957
1965
timeStamp: timeStamp ?? this .timeStamp,
1958
- kind: kind ?? this .kind,
1959
1966
device: device ?? this .device,
1960
1967
position: position ?? this .position,
1961
1968
embedderId: embedderId ?? this .embedderId,
@@ -1979,7 +1986,6 @@ class PointerPanZoomUpdateEvent extends PointerEvent with _PointerEventDescripti
1979
1986
/// All of the arguments must be non-null.
1980
1987
const PointerPanZoomUpdateEvent ({
1981
1988
super .timeStamp,
1982
- super .kind = PointerDeviceKind .mouse,
1983
1989
super .device,
1984
1990
super .pointer,
1985
1991
super .position,
@@ -1990,7 +1996,6 @@ class PointerPanZoomUpdateEvent extends PointerEvent with _PointerEventDescripti
1990
1996
this .rotation = 0.0 ,
1991
1997
super .synthesized,
1992
1998
}) : assert (timeStamp != null ),
1993
- assert (kind != null ),
1994
1999
assert (device != null ),
1995
2000
assert (pointer != null ),
1996
2001
assert (position != null ),
@@ -1999,7 +2004,9 @@ class PointerPanZoomUpdateEvent extends PointerEvent with _PointerEventDescripti
1999
2004
assert (panDelta != null ),
2000
2005
assert (scale != null ),
2001
2006
assert (rotation != null ),
2002
- assert (synthesized != null );
2007
+ assert (synthesized != null ),
2008
+ super (kind: PointerDeviceKind .trackpad);
2009
+
2003
2010
@override
2004
2011
final Offset pan;
2005
2012
@override
@@ -2085,9 +2092,9 @@ mixin _CopyPointerPanZoomEndEvent on PointerEvent {
2085
2092
bool ? synthesized,
2086
2093
int ? embedderId,
2087
2094
}) {
2095
+ assert (kind == null || identical (kind, PointerDeviceKind .trackpad));
2088
2096
return PointerPanZoomEndEvent (
2089
2097
timeStamp: timeStamp ?? this .timeStamp,
2090
- kind: kind ?? this .kind,
2091
2098
device: device ?? this .device,
2092
2099
position: position ?? this .position,
2093
2100
embedderId: embedderId ?? this .embedderId,
@@ -2107,19 +2114,18 @@ class PointerPanZoomEndEvent extends PointerEvent with _PointerEventDescription,
2107
2114
/// All of the arguments must be non-null.
2108
2115
const PointerPanZoomEndEvent ({
2109
2116
super .timeStamp,
2110
- super .kind = PointerDeviceKind .mouse,
2111
2117
super .device,
2112
2118
super .pointer,
2113
2119
super .position,
2114
2120
super .embedderId,
2115
2121
super .synthesized,
2116
2122
}) : assert (timeStamp != null ),
2117
- assert (kind != null ),
2118
2123
assert (device != null ),
2119
2124
assert (pointer != null ),
2120
2125
assert (position != null ),
2121
2126
assert (embedderId != null ),
2122
- assert (synthesized != null );
2127
+ assert (synthesized != null ),
2128
+ super (kind: PointerDeviceKind .trackpad);
2123
2129
2124
2130
@override
2125
2131
PointerPanZoomEndEvent transformed (Matrix4 ? transform) {
@@ -2224,7 +2230,8 @@ class PointerCancelEvent extends PointerEvent with _PointerEventDescription, _Co
2224
2230
super .orientation,
2225
2231
super .tilt,
2226
2232
super .embedderId,
2227
- }) : super (
2233
+ }) : assert (! identical (kind, PointerDeviceKind .trackpad)),
2234
+ super (
2228
2235
down: false ,
2229
2236
pressure: 0.0 ,
2230
2237
);
0 commit comments