Replace usage of FractionalOffset with Alignment (#12348)
Alignment will eventually replace FractionalOffset.
diff --git a/dev/integration_tests/ui/lib/keyboard_resize.dart b/dev/integration_tests/ui/lib/keyboard_resize.dart
index 4638b60..b74ab58 100644
--- a/dev/integration_tests/ui/lib/keyboard_resize.dart
+++ b/dev/integration_tests/ui/lib/keyboard_resize.dart
@@ -44,7 +44,7 @@
return new Scaffold(
body: new Stack(
fit: StackFit.expand,
- alignment: FractionalOffset.bottomCenter,
+ alignment: Alignment.bottomCenter,
children: <Widget>[
new LayoutBuilder(
builder: (BuildContext context, BoxConstraints constraints) {
diff --git a/dev/manual_tests/lib/card_collection.dart b/dev/manual_tests/lib/card_collection.dart
index e79acd6..1ce9f79 100644
--- a/dev/manual_tests/lib/card_collection.dart
+++ b/dev/manual_tests/lib/card_collection.dart
@@ -224,7 +224,7 @@
flexibleSpace: new Container(
padding: const EdgeInsets.only(left: 72.0),
height: 128.0,
- alignment: const FractionalOffset(0.0, 0.75),
+ alignment: const Alignment(-1.0, 0.5),
child: new Text('Swipe Away: ${_cardModels.length}', style: Theme.of(context).primaryTextTheme.title),
),
);
@@ -330,8 +330,8 @@
Shader _createShader(Rect bounds) {
return new LinearGradient(
- begin: FractionalOffset.topLeft,
- end: FractionalOffset.bottomLeft,
+ begin: Alignment.topCenter,
+ end: Alignment.bottomCenter,
colors: <Color>[const Color(0x00FFFFFF), const Color(0xFFFFFFFF)],
stops: <double>[0.1, 0.35],
)
diff --git a/dev/manual_tests/lib/color_testing_demo.dart b/dev/manual_tests/lib/color_testing_demo.dart
index 6e3b7da..89a58c2 100644
--- a/dev/manual_tests/lib/color_testing_demo.dart
+++ b/dev/manual_tests/lib/color_testing_demo.dart
@@ -64,8 +64,8 @@
height: 100.0,
decoration: new BoxDecoration(
gradient: new LinearGradient(
- begin: FractionalOffset.topLeft,
- end: FractionalOffset.bottomRight,
+ begin: Alignment.topLeft,
+ end: Alignment.bottomRight,
colors: <Color>[ leftColor, rightColor ],
),
),
diff --git a/examples/catalog/lib/app_bar_bottom.dart b/examples/catalog/lib/app_bar_bottom.dart
index f31845f..fd934d7 100644
--- a/examples/catalog/lib/app_bar_bottom.dart
+++ b/examples/catalog/lib/app_bar_bottom.dart
@@ -55,7 +55,7 @@
data: Theme.of(context).copyWith(accentColor: Colors.white),
child: new Container(
height: 48.0,
- alignment: FractionalOffset.center,
+ alignment: Alignment.center,
child: new TabPageSelector(controller: _tabController),
),
),
diff --git a/examples/flutter_gallery/lib/demo/animation/home.dart b/examples/flutter_gallery/lib/demo/animation/home.dart
index 0b1d1a2..901e4be 100644
--- a/examples/flutter_gallery/lib/demo/animation/home.dart
+++ b/examples/flutter_gallery/lib/demo/animation/home.dart
@@ -169,7 +169,7 @@
this.selectedIndex,
});
- final FractionalOffset translation;
+ final Alignment translation;
final double tColumnToRow;
final double tCollapsed;
final int cardCount;
@@ -349,7 +349,7 @@
return new CustomMultiChildLayout(
delegate: new _AllSectionsLayout(
- translation: new FractionalOffset(selectedIndex.value - sectionIndex, 0.0),
+ translation: new Alignment((selectedIndex.value - sectionIndex) * 2.0 - 1.0, -1.0),
tColumnToRow: tColumnToRow,
tCollapsed: tCollapsed,
cardCount: sections.length,
diff --git a/examples/flutter_gallery/lib/demo/animation/widgets.dart b/examples/flutter_gallery/lib/demo/animation/widgets.dart
index 63cf835..5470efe 100644
--- a/examples/flutter_gallery/lib/demo/animation/widgets.dart
+++ b/examples/flutter_gallery/lib/demo/animation/widgets.dart
@@ -25,8 +25,8 @@
decoration: new BoxDecoration(
borderRadius: new BorderRadius.circular(4.0),
gradient: new LinearGradient(
- begin: FractionalOffset.topLeft,
- end: FractionalOffset.topRight,
+ begin: Alignment.centerLeft,
+ end: Alignment.centerRight,
colors: <Color>[
section.leftColor,
section.rightColor,
@@ -82,7 +82,7 @@
opacity: opacity,
child: new Transform(
transform: new Matrix4.identity()..scale(scale),
- alignment: FractionalOffset.center,
+ alignment: Alignment.center,
child: new Stack(
children: <Widget>[
new Positioned(
@@ -136,7 +136,7 @@
package: detail.imageAssetPackage,
),
fit: BoxFit.cover,
- alignment: FractionalOffset.center,
+ alignment: Alignment.center,
),
),
);
diff --git a/examples/flutter_gallery/lib/demo/contacts_demo.dart b/examples/flutter_gallery/lib/demo/contacts_demo.dart
index b1e2c65..4f96879 100644
--- a/examples/flutter_gallery/lib/demo/contacts_demo.dart
+++ b/examples/flutter_gallery/lib/demo/contacts_demo.dart
@@ -166,8 +166,8 @@
const DecoratedBox(
decoration: const BoxDecoration(
gradient: const LinearGradient(
- begin: const FractionalOffset(0.5, 0.0),
- end: const FractionalOffset(0.5, 0.30),
+ begin: const Alignment(0.0, -1.0),
+ end: const Alignment(0.0, -0.4),
colors: const <Color>[const Color(0x60000000), const Color(0x00000000)],
),
),
diff --git a/examples/flutter_gallery/lib/demo/cupertino/cupertino_buttons_demo.dart b/examples/flutter_gallery/lib/demo/cupertino/cupertino_buttons_demo.dart
index d916590..15d314d 100644
--- a/examples/flutter_gallery/lib/demo/cupertino/cupertino_buttons_demo.dart
+++ b/examples/flutter_gallery/lib/demo/cupertino/cupertino_buttons_demo.dart
@@ -39,7 +39,7 @@
: ' '),
const Padding(padding: const EdgeInsets.all(12.0)),
new Align(
- alignment: const FractionalOffset(0.5, 0.4),
+ alignment: const Alignment(0.0, -0.2),
child: new Row(
mainAxisSize: MainAxisSize.min,
children: <Widget>[
diff --git a/examples/flutter_gallery/lib/demo/material/bottom_navigation_demo.dart b/examples/flutter_gallery/lib/demo/material/bottom_navigation_demo.dart
index fc6cfe6..63b5791 100644
--- a/examples/flutter_gallery/lib/demo/material/bottom_navigation_demo.dart
+++ b/examples/flutter_gallery/lib/demo/material/bottom_navigation_demo.dart
@@ -47,9 +47,9 @@
return new FadeTransition(
opacity: _animation,
child: new SlideTransition(
- position: new FractionalOffsetTween(
- begin: const FractionalOffset(0.0, 0.02), // Small offset from the top.
- end: FractionalOffset.topLeft,
+ position: new AlignmentTween(
+ begin: const Alignment(0.0, 0.4), // Slightly down.
+ end: Alignment.center,
).animate(_animation),
child: new IconTheme(
data: new IconThemeData(
diff --git a/examples/flutter_gallery/lib/demo/material/buttons_demo.dart b/examples/flutter_gallery/lib/demo/material/buttons_demo.dart
index 249b245..ebf98ff 100644
--- a/examples/flutter_gallery/lib/demo/material/buttons_demo.dart
+++ b/examples/flutter_gallery/lib/demo/material/buttons_demo.dart
@@ -90,7 +90,7 @@
Widget buildRaisedButton() {
return new Align(
- alignment: const FractionalOffset(0.5, 0.4),
+ alignment: const Alignment(0.0, -0.2),
child: new ButtonBar(
mainAxisSize: MainAxisSize.min,
children: <Widget>[
@@ -111,7 +111,7 @@
Widget buildFlatButton() {
return new Align(
- alignment: const FractionalOffset(0.5, 0.4),
+ alignment: const Alignment(0.0, -0.2),
child: new ButtonBar(
mainAxisSize: MainAxisSize.min,
children: <Widget>[
@@ -213,7 +213,7 @@
Widget buildIconButton() {
return new Align(
- alignment: const FractionalOffset(0.5, 0.4),
+ alignment: const Alignment(0.0, -0.2),
child: new Row(
mainAxisSize: MainAxisSize.min,
children: <Widget>[
@@ -237,7 +237,7 @@
Widget buildActionButton() {
return new Align(
- alignment: const FractionalOffset(0.5, 0.4),
+ alignment: const Alignment(0.0, -0.2),
child: new FloatingActionButton(
child: const Icon(Icons.add),
onPressed: () {
diff --git a/examples/flutter_gallery/lib/demo/material/cards_demo.dart b/examples/flutter_gallery/lib/demo/material/cards_demo.dart
index 876ee60..466dbfe 100644
--- a/examples/flutter_gallery/lib/demo/material/cards_demo.dart
+++ b/examples/flutter_gallery/lib/demo/material/cards_demo.dart
@@ -85,7 +85,7 @@
right: 16.0,
child: new FittedBox(
fit: BoxFit.scaleDown,
- alignment: FractionalOffset.centerLeft,
+ alignment: Alignment.centerLeft,
child: new Text(destination.title,
style: titleStyle,
),
diff --git a/examples/flutter_gallery/lib/demo/material/drawer_demo.dart b/examples/flutter_gallery/lib/demo/material/drawer_demo.dart
index b382394..85c1e32 100644
--- a/examples/flutter_gallery/lib/demo/material/drawer_demo.dart
+++ b/examples/flutter_gallery/lib/demo/material/drawer_demo.dart
@@ -25,7 +25,7 @@
AnimationController _controller;
Animation<double> _drawerContentsOpacity;
- Animation<FractionalOffset> _drawerDetailsPosition;
+ Animation<Alignment> _drawerDetailsPosition;
bool _showDrawerContents = true;
@override
@@ -39,9 +39,9 @@
parent: new ReverseAnimation(_controller),
curve: Curves.fastOutSlowIn,
);
- _drawerDetailsPosition = new FractionalOffsetTween(
- begin: const FractionalOffset(0.0, -1.0),
- end: const FractionalOffset(0.0, 0.0),
+ _drawerDetailsPosition = new AlignmentTween(
+ begin: const Alignment(0.0, -2.0),
+ end: Alignment.center,
).animate(new CurvedAnimation(
parent: _controller,
curve: Curves.fastOutSlowIn,
@@ -80,7 +80,7 @@
appBar: new AppBar(
leading: new IconButton(
icon: new Icon(_backIcon()),
- alignment: FractionalOffset.centerLeft,
+ alignment: Alignment.centerLeft,
tooltip: 'Back',
onPressed: () {
Navigator.pop(context);
diff --git a/examples/flutter_gallery/lib/demo/material/expansion_panels_demo.dart b/examples/flutter_gallery/lib/demo/material/expansion_panels_demo.dart
index 2a0e339..175a134 100644
--- a/examples/flutter_gallery/lib/demo/material/expansion_panels_demo.dart
+++ b/examples/flutter_gallery/lib/demo/material/expansion_panels_demo.dart
@@ -51,7 +51,7 @@
margin: const EdgeInsets.only(left: 24.0),
child: new FittedBox(
fit: BoxFit.scaleDown,
- alignment: FractionalOffset.centerLeft,
+ alignment: Alignment.centerLeft,
child: new Text(
name,
style: textTheme.body1.copyWith(fontSize: 15.0),
diff --git a/examples/flutter_gallery/lib/demo/material/full_screen_dialog_demo.dart b/examples/flutter_gallery/lib/demo/material/full_screen_dialog_demo.dart
index 94c9d09..ac76200 100644
--- a/examples/flutter_gallery/lib/demo/material/full_screen_dialog_demo.dart
+++ b/examples/flutter_gallery/lib/demo/material/full_screen_dialog_demo.dart
@@ -165,7 +165,7 @@
decoration: new BoxDecoration(
border: new Border(bottom: new BorderSide(color: theme.dividerColor))
),
- alignment: FractionalOffset.bottomLeft,
+ alignment: Alignment.bottomLeft,
child: new Text('Event name', style: theme.textTheme.display2)
),
new Container(
@@ -173,7 +173,7 @@
decoration: new BoxDecoration(
border: new Border(bottom: new BorderSide(color: theme.dividerColor))
),
- alignment: FractionalOffset.bottomLeft,
+ alignment: Alignment.bottomLeft,
child: new Text('Location', style: theme.textTheme.title.copyWith(color: Colors.black54))
),
new Column(
diff --git a/examples/flutter_gallery/lib/demo/material/grid_list_demo.dart b/examples/flutter_gallery/lib/demo/material/grid_list_demo.dart
index 10b6f84..a4e28f7 100644
--- a/examples/flutter_gallery/lib/demo/material/grid_list_demo.dart
+++ b/examples/flutter_gallery/lib/demo/material/grid_list_demo.dart
@@ -54,7 +54,7 @@
Widget build(BuildContext context) {
return new FittedBox(
fit: BoxFit.scaleDown,
- alignment: FractionalOffset.centerLeft,
+ alignment: Alignment.centerLeft,
child: new Text(text),
);
}
diff --git a/examples/flutter_gallery/lib/demo/material/selection_controls_demo.dart b/examples/flutter_gallery/lib/demo/material/selection_controls_demo.dart
index c4a806b..1e31cb0 100644
--- a/examples/flutter_gallery/lib/demo/material/selection_controls_demo.dart
+++ b/examples/flutter_gallery/lib/demo/material/selection_controls_demo.dart
@@ -75,7 +75,7 @@
Widget buildCheckbox() {
return new Align(
- alignment: const FractionalOffset(0.5, 0.4),
+ alignment: const Alignment(0.0, -0.2),
child: new Column(
mainAxisSize: MainAxisSize.min,
children: <Widget>[
@@ -109,7 +109,7 @@
Widget buildRadio() {
return new Align(
- alignment: const FractionalOffset(0.5, 0.4),
+ alignment: const Alignment(0.0, -0.2),
child: new Column(
mainAxisSize: MainAxisSize.min,
children: <Widget>[
@@ -161,7 +161,7 @@
Widget buildSwitch() {
return new Align(
- alignment: const FractionalOffset(0.5, 0.4),
+ alignment: const Alignment(0.0, -0.2),
child: new Row(
mainAxisSize: MainAxisSize.min,
children: <Widget>[
diff --git a/examples/flutter_gallery/lib/demo/material/tabs_demo.dart b/examples/flutter_gallery/lib/demo/material/tabs_demo.dart
index 43798e3..bd6b6a4 100644
--- a/examples/flutter_gallery/lib/demo/material/tabs_demo.dart
+++ b/examples/flutter_gallery/lib/demo/material/tabs_demo.dart
@@ -107,8 +107,8 @@
children: <Widget>[
new Align(
alignment: page.id == 'L'
- ? FractionalOffset.centerLeft
- : FractionalOffset.centerRight,
+ ? Alignment.centerLeft
+ : Alignment.centerRight,
child: new CircleAvatar(child: new Text('${page.id}')),
),
new SizedBox(
diff --git a/examples/flutter_gallery/lib/demo/material/text_form_field_demo.dart b/examples/flutter_gallery/lib/demo/material/text_form_field_demo.dart
index 2c8cdc3..3ac0dfa 100644
--- a/examples/flutter_gallery/lib/demo/material/text_form_field_demo.dart
+++ b/examples/flutter_gallery/lib/demo/material/text_form_field_demo.dart
@@ -188,7 +188,7 @@
),
new Container(
padding: const EdgeInsets.all(20.0),
- alignment: const FractionalOffset(0.5, 0.5),
+ alignment: Alignment.center,
child: new RaisedButton(
child: const Text('SUBMIT'),
onPressed: _handleSubmitted,
diff --git a/examples/flutter_gallery/lib/demo/pesto_demo.dart b/examples/flutter_gallery/lib/demo/pesto_demo.dart
index 02acf5f..ed59672 100644
--- a/examples/flutter_gallery/lib/demo/pesto_demo.dart
+++ b/examples/flutter_gallery/lib/demo/pesto_demo.dart
@@ -211,7 +211,7 @@
Widget build(BuildContext context) {
return new Transform(
transform: new Matrix4.identity()..scale(widget.height / kLogoHeight),
- alignment: FractionalOffset.topCenter,
+ alignment: Alignment.topCenter,
child: new SizedBox(
width: kLogoWidth,
child: new Stack(
@@ -362,8 +362,8 @@
background: new DecoratedBox(
decoration: new BoxDecoration(
gradient: new LinearGradient(
- begin: const FractionalOffset(0.5, 0.0),
- end: const FractionalOffset(0.5, 0.40),
+ begin: const Alignment(0.0, -1.0),
+ end: const Alignment(0.0, -0.2),
colors: <Color>[const Color(0x60000000), const Color(0x00000000)],
),
),
@@ -450,7 +450,7 @@
package: recipe.ingredientsImagePackage,
width: 32.0,
height: 32.0,
- alignment: FractionalOffset.centerLeft,
+ alignment: Alignment.centerLeft,
fit: BoxFit.scaleDown
)
),
diff --git a/examples/flutter_gallery/lib/demo/shrine/shrine_home.dart b/examples/flutter_gallery/lib/demo/shrine/shrine_home.dart
index cc3a517..484ce48 100644
--- a/examples/flutter_gallery/lib/demo/shrine/shrine_home.dart
+++ b/examples/flutter_gallery/lib/demo/shrine/shrine_home.dart
@@ -320,7 +320,7 @@
new Column(
children: <Widget>[
new Align(
- alignment: FractionalOffset.centerRight,
+ alignment: Alignment.centerRight,
child: new _ProductPriceItem(product: product),
),
new Container(
diff --git a/examples/flutter_gallery/lib/demo/shrine/shrine_order.dart b/examples/flutter_gallery/lib/demo/shrine/shrine_order.dart
index 8d0c25c..aede511 100644
--- a/examples/flutter_gallery/lib/demo/shrine/shrine_order.dart
+++ b/examples/flutter_gallery/lib/demo/shrine/shrine_order.dart
@@ -85,7 +85,7 @@
new SizedBox(
height: 24.0,
child: new Align(
- alignment: FractionalOffset.bottomLeft,
+ alignment: Alignment.bottomLeft,
child: new Text(vendor.name, style: theme.vendorTitleStyle),
),
),
@@ -174,7 +174,7 @@
product.imageAsset,
package: product.imageAssetPackage,
fit: BoxFit.contain,
- alignment: FractionalOffset.center,
+ alignment: Alignment.center,
),
),
),
diff --git a/examples/flutter_gallery/lib/gallery/home.dart b/examples/flutter_gallery/lib/gallery/home.dart
index c650f80..2356cd3 100644
--- a/examples/flutter_gallery/lib/gallery/home.dart
+++ b/examples/flutter_gallery/lib/gallery/home.dart
@@ -138,7 +138,7 @@
child: new Container(
height: 48.0,
padding: const EdgeInsets.only(left: 16.0),
- alignment: FractionalOffset.centerLeft,
+ alignment: Alignment.centerLeft,
child: new Text(galleryItem.category, style: headerStyle)
),
)
diff --git a/examples/layers/rendering/hello_world.dart b/examples/layers/rendering/hello_world.dart
index 69a4dc2..8480158 100644
--- a/examples/layers/rendering/hello_world.dart
+++ b/examples/layers/rendering/hello_world.dart
@@ -13,7 +13,7 @@
// The root of our render tree is a RenderPositionedBox, which centers its
// child both vertically and horizontally.
root: new RenderPositionedBox(
- alignment: FractionalOffset.center,
+ alignment: Alignment.center,
// We use a RenderParagraph to display the text 'Hello, world.' without
// any explicit styling.
child: new RenderParagraph(
diff --git a/examples/layers/rendering/spinning_square.dart b/examples/layers/rendering/spinning_square.dart
index a7f5623..f52a899 100644
--- a/examples/layers/rendering/spinning_square.dart
+++ b/examples/layers/rendering/spinning_square.dart
@@ -34,12 +34,12 @@
// spin.
final RenderTransform spin = new RenderTransform(
transform: new Matrix4.identity(),
- alignment: FractionalOffset.center,
+ alignment: Alignment.center,
child: square
);
// Finally, we center the spinning green square...
final RenderBox root = new RenderPositionedBox(
- alignment: FractionalOffset.center,
+ alignment: Alignment.center,
child: spin
);
// and attach it to the window.
diff --git a/examples/layers/widgets/spinning_mixed.dart b/examples/layers/widgets/spinning_mixed.dart
index 8b2a404..adfbd79 100644
--- a/examples/layers/widgets/spinning_mixed.dart
+++ b/examples/layers/widgets/spinning_mixed.dart
@@ -100,7 +100,7 @@
flexRoot.add(proxy);
addFlexChildSolidColor(flexRoot, const Color(0xFF0000FF), flex: 1);
- transformBox = new RenderTransform(child: flexRoot, transform: new Matrix4.identity(), alignment: FractionalOffset.center);
+ transformBox = new RenderTransform(child: flexRoot, transform: new Matrix4.identity(), alignment: Alignment.center);
final RenderPadding root = new RenderPadding(padding: const EdgeInsets.all(80.0), child: transformBox);
binding.renderView.child = root;
diff --git a/packages/flutter/test/painting/alignment_test.dart b/packages/flutter/test/painting/alignment_test.dart
index d262540..74e0525 100644
--- a/packages/flutter/test/painting/alignment_test.dart
+++ b/packages/flutter/test/painting/alignment_test.dart
@@ -14,14 +14,14 @@
void main() {
test('Alignment control test', () {
- const Alignment offset = const Alignment(0.5, 0.25);
+ const Alignment alignment = const Alignment(0.5, 0.25);
- expect(offset, hasOneLineDescription);
- expect(offset.hashCode, equals(const Alignment(0.5, 0.25).hashCode));
+ expect(alignment, hasOneLineDescription);
+ expect(alignment.hashCode, equals(const Alignment(0.5, 0.25).hashCode));
- expect(offset / 2.0, const Alignment(0.25, 0.125));
- expect(offset ~/ 2.0, const Alignment(0.0, 0.0));
- expect(offset % 5.0, const Alignment(0.5, 0.25));
+ expect(alignment / 2.0, const Alignment(0.25, 0.125));
+ expect(alignment ~/ 2.0, const Alignment(0.0, 0.0));
+ expect(alignment % 5.0, const Alignment(0.5, 0.25));
});
test('Alignment.lerp()', () {
diff --git a/packages/flutter_test/lib/src/finders.dart b/packages/flutter_test/lib/src/finders.dart
index 5f6a2f6..e462965 100644
--- a/packages/flutter_test/lib/src/finders.dart
+++ b/packages/flutter_test/lib/src/finders.dart
@@ -290,7 +290,7 @@
///
/// The [at] parameter specifies the location relative to the size of the
/// target element where the hit test is performed.
- Finder hitTestable({ FractionalOffset at: FractionalOffset.center }) => new _HitTestableFinder(this, at);
+ Finder hitTestable({ Alignment at: Alignment.center }) => new _HitTestableFinder(this, at);
@override
String toString() {
@@ -336,10 +336,10 @@
}
class _HitTestableFinder extends Finder {
- _HitTestableFinder(this.parent, this.offset);
+ _HitTestableFinder(this.parent, this.alignment);
final Finder parent;
- final FractionalOffset offset;
+ final Alignment alignment;
@override
String get description => '${parent.description} (considering only hit-testable ones)';
@@ -349,7 +349,7 @@
for (final Element candidate in parent.apply(candidates)) {
final RenderBox box = candidate.renderObject;
assert(box != null);
- final Offset absoluteOffset = box.localToGlobal(offset.alongSize(box.size));
+ final Offset absoluteOffset = box.localToGlobal(alignment.alongSize(box.size));
final HitTestResult hitResult = new HitTestResult();
WidgetsBinding.instance.hitTest(hitResult, absoluteOffset);
for (final HitTestEntry entry in hitResult.path) {
diff --git a/packages/flutter_test/test/finders_test.dart b/packages/flutter_test/test/finders_test.dart
index 94082c5..cc00024 100644
--- a/packages/flutter_test/test/finders_test.dart
+++ b/packages/flutter_test/test/finders_test.dart
@@ -29,7 +29,7 @@
)),
);
expect(find.byType(GestureDetector), findsNWidgets(2));
- final Finder hitTestable = find.byType(GestureDetector).hitTestable(at: const FractionalOffset(0.5, 0.5));
+ final Finder hitTestable = find.byType(GestureDetector).hitTestable(at: Alignment.center);
expect(hitTestable, findsOneWidget);
expect(tester.widget(hitTestable).key, const ValueKey<int>(0));
});