@@ -108,6 +108,7 @@ abstract class PointerEvent {
108108 this .pressureMax = 1.0 ,
109109 this .distance = 0.0 ,
110110 this .distanceMax = 0.0 ,
111+ this .size = 0.0 ,
111112 this .radiusMajor = 0.0 ,
112113 this .radiusMinor = 0.0 ,
113114 this .radiusMin = 0.0 ,
@@ -183,6 +184,14 @@ abstract class PointerEvent {
183184 /// 0.0.
184185 final double distanceMax;
185186
187+ /// The area of the screen being pressed, scaled to a value between 0 and 1.
188+ /// The value of size can be used to determine fat touch events. This value
189+ /// is only set on Android, and is a device specific approximation within
190+ /// the range of detectable values. So, for example, the value of 0.1 could
191+ /// mean a touch with the tip of the finger, 0.2 a touch with full finger,
192+ /// and 0.3 the full palm.
193+ final double size;
194+
186195 /// The radius of the contact ellipse along the major axis, in logical pixels.
187196 final double radiusMajor;
188197
@@ -269,6 +278,7 @@ abstract class PointerEvent {
269278 'distance: $distance , '
270279 'distanceMin: $distanceMin , '
271280 'distanceMax: $distanceMax , '
281+ 'size: $size , '
272282 'radiusMajor: $radiusMajor , '
273283 'radiusMinor: $radiusMinor , '
274284 'radiusMin: $radiusMin , '
@@ -374,6 +384,7 @@ class PointerHoverEvent extends PointerEvent {
374384 double pressureMax = 1.0 ,
375385 double distance = 0.0 ,
376386 double distanceMax = 0.0 ,
387+ double size = 0.0 ,
377388 double radiusMajor = 0.0 ,
378389 double radiusMinor = 0.0 ,
379390 double radiusMin = 0.0 ,
@@ -394,6 +405,7 @@ class PointerHoverEvent extends PointerEvent {
394405 pressureMax: pressureMax,
395406 distance: distance,
396407 distanceMax: distanceMax,
408+ size: size,
397409 radiusMajor: radiusMajor,
398410 radiusMinor: radiusMinor,
399411 radiusMin: radiusMin,
@@ -421,6 +433,7 @@ class PointerDownEvent extends PointerEvent {
421433 double pressureMin = 1.0 ,
422434 double pressureMax = 1.0 ,
423435 double distanceMax = 0.0 ,
436+ double size = 0.0 ,
424437 double radiusMajor = 0.0 ,
425438 double radiusMinor = 0.0 ,
426439 double radiusMin = 0.0 ,
@@ -441,6 +454,7 @@ class PointerDownEvent extends PointerEvent {
441454 pressureMax: pressureMax,
442455 distance: 0.0 ,
443456 distanceMax: distanceMax,
457+ size: size,
444458 radiusMajor: radiusMajor,
445459 radiusMinor: radiusMinor,
446460 radiusMin: radiusMin,
@@ -474,6 +488,7 @@ class PointerMoveEvent extends PointerEvent {
474488 double pressureMin = 1.0 ,
475489 double pressureMax = 1.0 ,
476490 double distanceMax = 0.0 ,
491+ double size = 0.0 ,
477492 double radiusMajor = 0.0 ,
478493 double radiusMinor = 0.0 ,
479494 double radiusMin = 0.0 ,
@@ -496,6 +511,7 @@ class PointerMoveEvent extends PointerEvent {
496511 pressureMax: pressureMax,
497512 distance: 0.0 ,
498513 distanceMax: distanceMax,
514+ size: size,
499515 radiusMajor: radiusMajor,
500516 radiusMinor: radiusMinor,
501517 radiusMin: radiusMin,
@@ -524,6 +540,7 @@ class PointerUpEvent extends PointerEvent {
524540 double pressureMax = 1.0 ,
525541 double distance = 0.0 ,
526542 double distanceMax = 0.0 ,
543+ double size = 0.0 ,
527544 double radiusMajor = 0.0 ,
528545 double radiusMinor = 0.0 ,
529546 double radiusMin = 0.0 ,
@@ -544,6 +561,7 @@ class PointerUpEvent extends PointerEvent {
544561 pressureMax: pressureMax,
545562 distance: distance,
546563 distanceMax: distanceMax,
564+ size: size,
547565 radiusMajor: radiusMajor,
548566 radiusMinor: radiusMinor,
549567 radiusMin: radiusMin,
@@ -570,6 +588,7 @@ class PointerCancelEvent extends PointerEvent {
570588 double pressureMax = 1.0 ,
571589 double distance = 0.0 ,
572590 double distanceMax = 0.0 ,
591+ double size = 0.0 ,
573592 double radiusMajor = 0.0 ,
574593 double radiusMinor = 0.0 ,
575594 double radiusMin = 0.0 ,
@@ -589,6 +608,7 @@ class PointerCancelEvent extends PointerEvent {
589608 pressureMax: pressureMax,
590609 distance: distance,
591610 distanceMax: distanceMax,
611+ size: size,
592612 radiusMajor: radiusMajor,
593613 radiusMinor: radiusMinor,
594614 radiusMin: radiusMin,
0 commit comments