diff --git a/lib/subscriptions/_list.dart b/lib/subscriptions/_list.dart index de4ab86..e022a58 100644 --- a/lib/subscriptions/_list.dart +++ b/lib/subscriptions/_list.dart @@ -11,7 +11,8 @@ import 'package:provider/provider.dart'; import 'package:quacker/generated/l10n.dart'; class SubscriptionUsers extends StatefulWidget { - const SubscriptionUsers({Key? key}) : super(key: key); + final ScrollController scrollController; + const SubscriptionUsers({super.key, required this.scrollController}); @override State createState() => _SubscriptionUsersState(); @@ -61,21 +62,27 @@ class _SubscriptionUsersState extends State { ])); } - return SubscriptionUsersList(subscriptions: state); + return SubscriptionUsersList( + subscriptions: state, + scrollController: widget.scrollController, + ); }, ); } } class SubscriptionUsersList extends StatelessWidget { + final ScrollController scrollController; final List subscriptions; - const SubscriptionUsersList({Key? key, required this.subscriptions}) : super(key: key); + const SubscriptionUsersList({Key? key, required this.subscriptions, required this.scrollController}) + : super(key: key); @override Widget build(BuildContext context) { return ListView.builder( shrinkWrap: true, + controller: scrollController, padding: const EdgeInsets.symmetric(vertical: 8), itemCount: subscriptions.length, itemBuilder: (context, i) { diff --git a/lib/subscriptions/subscriptions.dart b/lib/subscriptions/subscriptions.dart index fc1ace1..5769710 100644 --- a/lib/subscriptions/subscriptions.dart +++ b/lib/subscriptions/subscriptions.dart @@ -61,7 +61,9 @@ class SubscriptionsScreen extends StatelessWidget { SubscriptionGroups( scrollController: scrollController, ), - SubscriptionUsers() + SubscriptionUsers( + scrollController: scrollController, + ) ], ), );