Added pull-to-refresh on App page when no webpage shown

This commit is contained in:
Imran Remtulla
2022-09-29 16:35:16 -04:00
parent b8bb8d1f4b
commit 496a10a444

View File

@@ -35,12 +35,16 @@ class _AppPageState extends State<AppPage> {
return Scaffold(
appBar: settingsProvider.showAppWebpage ? AppBar() : null,
backgroundColor: Theme.of(context).colorScheme.surface,
body: settingsProvider.showAppWebpage
body: RefreshIndicator(
child: settingsProvider.showAppWebpage
? WebView(
initialUrl: app?.app.url,
javascriptMode: JavascriptMode.unrestricted,
)
: Column(
: CustomScrollView(
slivers: [
SliverFillRemaining(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.stretch,
children: [
@@ -95,7 +99,20 @@ class _AppPageState extends State<AppPage> {
fontStyle: FontStyle.italic, fontSize: 12),
)
],
)),
],
),
onRefresh: () async {
if (app != null) {
try {
await appsProvider.getUpdate(app.app.id);
} catch (e) {
ScaffoldMessenger.of(context).showSnackBar(
SnackBar(content: Text(e.toString())),
);
}
}
}),
bottomSheet: Padding(
padding: EdgeInsets.fromLTRB(
0, 0, 0, MediaQuery.of(context).padding.bottom),