From 53b4d643fb0f9391af48399b82899dd8429dfeeb Mon Sep 17 00:00:00 2001 From: Vishesh Handa Date: Thu, 3 Sep 2020 21:46:36 +0200 Subject: [PATCH] Move ScrollViewWithoutAnimation to its own file --- lib/screens/purchase_screen.dart | 27 ++----------------- .../scroll_view_without_animation.dart | 25 +++++++++++++++++ 2 files changed, 27 insertions(+), 25 deletions(-) create mode 100644 lib/widgets/scroll_view_without_animation.dart diff --git a/lib/screens/purchase_screen.dart b/lib/screens/purchase_screen.dart index 9a87f093..96c43d62 100644 --- a/lib/screens/purchase_screen.dart +++ b/lib/screens/purchase_screen.dart @@ -8,6 +8,7 @@ import 'package:function_types/function_types.dart'; import 'package:gitjournal/analytics.dart'; import 'package:gitjournal/screens/feature_timeline_screen.dart'; import 'package:gitjournal/widgets/purchase_widget.dart'; +import 'package:gitjournal/widgets/scroll_view_without_animation.dart'; class PurchaseScreen extends StatefulWidget { @override @@ -209,7 +210,7 @@ class PurchaseCards extends StatelessWidget { @override Widget build(BuildContext context) { - return _ScrollViewWithoutAnim( + return ScrollViewWithoutAnimation( scrollDirection: Axis.horizontal, child: IntrinsicHeight( child: Row( @@ -220,27 +221,3 @@ class PurchaseCards extends StatelessWidget { ); } } - -class _ScrollViewWithoutAnim extends StatelessWidget { - final Widget child; - final Axis scrollDirection; - - _ScrollViewWithoutAnim({ - @required this.child, - this.scrollDirection, - }); - - @override - Widget build(BuildContext context) { - return NotificationListener( - onNotification: (OverscrollIndicatorNotification overScroll) { - overScroll.disallowGlow(); - return false; - }, - child: SingleChildScrollView( - scrollDirection: scrollDirection, - child: child, - ), - ); - } -} diff --git a/lib/widgets/scroll_view_without_animation.dart b/lib/widgets/scroll_view_without_animation.dart new file mode 100644 index 00000000..d2c5d910 --- /dev/null +++ b/lib/widgets/scroll_view_without_animation.dart @@ -0,0 +1,25 @@ +import 'package:flutter/material.dart'; + +class ScrollViewWithoutAnimation extends StatelessWidget { + final Widget child; + final Axis scrollDirection; + + ScrollViewWithoutAnimation({ + @required this.child, + this.scrollDirection, + }); + + @override + Widget build(BuildContext context) { + return NotificationListener( + onNotification: (OverscrollIndicatorNotification overScroll) { + overScroll.disallowGlow(); + return false; + }, + child: SingleChildScrollView( + scrollDirection: scrollDirection, + child: child, + ), + ); + } +}