From 84f1ec2f7089ddca2546ed0498b110d0b1b7f55a Mon Sep 17 00:00:00 2001 From: Hyperling Date: Fri, 7 Mar 2025 13:32:11 -0700 Subject: [PATCH] Add, update, and delete are all working for each item type!! --- lib/pages/home.dart | 3 +++ lib/pages/tracked_item.dart | 8 +++----- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/lib/pages/home.dart b/lib/pages/home.dart index 6a11cf3..e320d97 100644 --- a/lib/pages/home.dart +++ b/lib/pages/home.dart @@ -34,6 +34,7 @@ class _HomePageState extends State { case 0: page = TrackedItemPage( assetsToLoad: DatabaseHelper.instance.getExpenses(), + notifyParent: refresh, ); dialog = TrackedItemInputDialog( notifyParent: refresh, @@ -43,6 +44,7 @@ class _HomePageState extends State { case 1: page = TrackedItemPage( assetsToLoad: DatabaseHelper.instance.getIncomes(), + notifyParent: refresh, ); dialog = TrackedItemInputDialog( notifyParent: refresh, @@ -52,6 +54,7 @@ class _HomePageState extends State { case 2: page = TrackedItemPage( assetsToLoad: DatabaseHelper.instance.getAssets(), + notifyParent: refresh, ); dialog = TrackedItemInputDialog( notifyParent: refresh, diff --git a/lib/pages/tracked_item.dart b/lib/pages/tracked_item.dart index de61d5c..39502c7 100644 --- a/lib/pages/tracked_item.dart +++ b/lib/pages/tracked_item.dart @@ -12,10 +12,12 @@ import '/db.dart'; class TrackedItemPage extends StatefulWidget { final Future> assetsToLoad; + final Function() notifyParent; const TrackedItemPage({ super.key, required this.assetsToLoad, + required this.notifyParent, }); @override @@ -23,10 +25,6 @@ class TrackedItemPage extends StatefulWidget { } class _TrackedItemPageState extends State { - refresh() { - setState(() {}); - } - @override Widget build(BuildContext context) { final theme = Theme.of(context); @@ -171,7 +169,7 @@ class _TrackedItemPageState extends State { context: context, builder: (_) => AlertDialog( content: TrackedItemInputDialog( - notifyParent: refresh, + notifyParent: widget.notifyParent, entry: curr, amountText: curr.getAmountText(), type: curr.type!,