Commit 9b90ec48 authored by Chinmay Garde's avatar Chinmay Garde Committed by GitHub

Remove FadeTransition from _MountainViewFadeTransition. (#9472)

* Remove FadeTransition from _MountainViewFadeTransition.
* Update tests.
parent 3cf23fcb
......@@ -10,7 +10,7 @@ import 'theme.dart';
// Fractional offset from 1/4 screen below the top to fully on screen.
final FractionalOffsetTween _kBottomUpTween = new FractionalOffsetTween(
begin: const FractionalOffset(0.0, 0.25),
begin: FractionalOffset.bottomLeft,
end: FractionalOffset.topLeft
);
......@@ -24,14 +24,9 @@ class _MountainViewPageTransition extends StatelessWidget {
parent: routeAnimation, // The route's linear 0.0 - 1.0 animation.
curve: Curves.fastOutSlowIn,
)),
_opacityAnimation = new CurvedAnimation(
parent: routeAnimation,
curve: Curves.easeIn, // Eyeballed from other Material apps.
),
super(key: key);
final Animation<FractionalOffset> _positionAnimation;
final Animation<double> _opacityAnimation;
final Widget child;
@override
......@@ -39,10 +34,7 @@ class _MountainViewPageTransition extends StatelessWidget {
// TODO(ianh): tell the transform to be un-transformed for hit testing
return new SlideTransition(
position: _positionAnimation,
child: new FadeTransition(
opacity: _opacityAnimation,
child: child,
),
child: child,
);
}
}
......
......@@ -26,7 +26,6 @@ void main() {
await tester.pump();
await tester.pump(const Duration(milliseconds: 1));
Opacity widget2Opacity = tester.element(find.text('Page 2')).ancestorWidgetOfExactType(Opacity);
Offset widget2TopLeft = tester.getTopLeft(find.text('Page 2'));
final Size widget2Size = tester.getSize(find.text('Page 2'));
......@@ -34,10 +33,8 @@ void main() {
expect(widget1TopLeft.dx == widget2TopLeft.dx, true);
// Page 1 is above page 2 mid-transition.
expect(widget1TopLeft.dy < widget2TopLeft.dy, true);
// Animation begins 3/4 of the way up the page.
expect(widget2TopLeft.dy < widget2Size.height / 4.0, true);
// Animation starts with page 2 being near transparent.
expect(widget2Opacity.opacity < 0.01, true);
// Animation begins from the top of the page.
expect(widget2TopLeft.dy < widget2Size.height, true);
await tester.pumpAndSettle();
......@@ -49,13 +46,10 @@ void main() {
await tester.pump();
await tester.pump(const Duration(milliseconds: 1));
widget2Opacity = tester.element(find.text('Page 2')).ancestorWidgetOfExactType(Opacity);
widget2TopLeft = tester.getTopLeft(find.text('Page 2'));
// Page 2 starts to move down.
expect(widget1TopLeft.dy < widget2TopLeft.dy, true);
// Page 2 starts to lose opacity.
expect(widget2Opacity.opacity < 1.0, true);
await tester.pumpAndSettle();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment