Move ScrollViewWithoutAnimation to its own file

This commit is contained in:
Vishesh Handa
2020-09-03 21:46:36 +02:00
parent 721153308e
commit 53b4d643fb
2 changed files with 27 additions and 25 deletions

View File

@ -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<OverscrollIndicatorNotification>(
onNotification: (OverscrollIndicatorNotification overScroll) {
overScroll.disallowGlow();
return false;
},
child: SingleChildScrollView(
scrollDirection: scrollDirection,
child: child,
),
);
}
}

View File

@ -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<OverscrollIndicatorNotification>(
onNotification: (OverscrollIndicatorNotification overScroll) {
overScroll.disallowGlow();
return false;
},
child: SingleChildScrollView(
scrollDirection: scrollDirection,
child: child,
),
);
}
}