Skip to content

Commit

Permalink
cache share links
Browse files Browse the repository at this point in the history
  • Loading branch information
ComputerElite committed Jan 30, 2025
1 parent 0a43236 commit efe3d01
Showing 1 changed file with 10 additions and 7 deletions.
17 changes: 10 additions & 7 deletions lib/screens/share_links.dart
Original file line number Diff line number Diff line change
Expand Up @@ -147,11 +147,10 @@ class ShareLinksScreen extends StatefulWidget {
}

class ShareLinksScreenState extends State<ShareLinksScreen> {
List<OpenShockShareLink> shareLinks = [];
bool initialLoading = true;
bool initialLoading = false;

Future loadShares() async {
shareLinks = await AlarmListManager.getInstance().getShareLinks();
AlarmListManager.getInstance().shareLinks = await AlarmListManager.getInstance().getShareLinks();
setState(() {
initialLoading = false;
});
Expand All @@ -161,17 +160,21 @@ class ShareLinksScreenState extends State<ShareLinksScreen> {
void initState() {
// TODO: implement initState
AlarmListManager.getInstance().reloadShareLinksMethod = loadShares;
initialLoading = true;
loadShares();
if(AlarmListManager.getInstance().shareLinks == null) {
initialLoading = true;
loadShares();
}
super.initState();
}

@override
Widget build(BuildContext context) {
ThemeData t = Theme.of(context);
List<Widget> shareEntries = [];
for (OpenShockShareLink shareLink in shareLinks) {
shareEntries.add(ShareLinkItem(shareLink: shareLink, reloadMethod: loadShares));
if(AlarmListManager.getInstance().shareLinks != null) {
for (OpenShockShareLink shareLink in AlarmListManager.getInstance().shareLinks!) {
shareEntries.add(ShareLinkItem(shareLink: shareLink, reloadMethod: loadShares));
}
}
if(shareEntries.isEmpty) {
shareEntries.add(Center(child: Text("No share links created yet",
Expand Down

0 comments on commit efe3d01

Please sign in to comment.