Add a scrollbar to the apps page

This commit is contained in:
Imran Remtulla
2024-06-15 01:18:50 -04:00
parent 6a73ade359
commit a849919799

View File

@@ -143,11 +143,14 @@ class AppsPageState extends State<AppsPage> {
final GlobalKey<RefreshIndicatorState> _refreshIndicatorKey = final GlobalKey<RefreshIndicatorState> _refreshIndicatorKey =
GlobalKey<RefreshIndicatorState>(); GlobalKey<RefreshIndicatorState>();
late final ScrollController scrollController = ScrollController();
var sourceProvider = SourceProvider();
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
var appsProvider = context.watch<AppsProvider>(); var appsProvider = context.watch<AppsProvider>();
var settingsProvider = context.watch<SettingsProvider>(); var settingsProvider = context.watch<SettingsProvider>();
var sourceProvider = SourceProvider();
var listedApps = appsProvider.getAppValues().toList(); var listedApps = appsProvider.getAppValues().toList();
refresh() { refresh() {
@@ -1098,11 +1101,16 @@ class AppsPageState extends State<AppsPage> {
body: RefreshIndicator( body: RefreshIndicator(
key: _refreshIndicatorKey, key: _refreshIndicatorKey,
onRefresh: refresh, onRefresh: refresh,
child: CustomScrollView(slivers: <Widget>[ child: Scrollbar(
interactive: true,
controller: scrollController,
child: CustomScrollView(
controller: scrollController,
slivers: <Widget>[
CustomAppBar(title: tr('appsString')), CustomAppBar(title: tr('appsString')),
...getLoadingWidgets(), ...getLoadingWidgets(),
getDisplayedList() getDisplayedList()
])), ]))),
persistentFooterButtons: appsProvider.apps.isEmpty persistentFooterButtons: appsProvider.apps.isEmpty
? null ? null
: [ : [