Add, update, and delete are all working for each item type!!

This commit is contained in:
Hyperling 2025-03-07 13:32:11 -07:00
parent 8d7591b766
commit 84f1ec2f70
2 changed files with 6 additions and 5 deletions

View File

@ -34,6 +34,7 @@ class _HomePageState extends State<HomePage> {
case 0: case 0:
page = TrackedItemPage( page = TrackedItemPage(
assetsToLoad: DatabaseHelper.instance.getExpenses(), assetsToLoad: DatabaseHelper.instance.getExpenses(),
notifyParent: refresh,
); );
dialog = TrackedItemInputDialog( dialog = TrackedItemInputDialog(
notifyParent: refresh, notifyParent: refresh,
@ -43,6 +44,7 @@ class _HomePageState extends State<HomePage> {
case 1: case 1:
page = TrackedItemPage( page = TrackedItemPage(
assetsToLoad: DatabaseHelper.instance.getIncomes(), assetsToLoad: DatabaseHelper.instance.getIncomes(),
notifyParent: refresh,
); );
dialog = TrackedItemInputDialog( dialog = TrackedItemInputDialog(
notifyParent: refresh, notifyParent: refresh,
@ -52,6 +54,7 @@ class _HomePageState extends State<HomePage> {
case 2: case 2:
page = TrackedItemPage( page = TrackedItemPage(
assetsToLoad: DatabaseHelper.instance.getAssets(), assetsToLoad: DatabaseHelper.instance.getAssets(),
notifyParent: refresh,
); );
dialog = TrackedItemInputDialog( dialog = TrackedItemInputDialog(
notifyParent: refresh, notifyParent: refresh,

View File

@ -12,10 +12,12 @@ import '/db.dart';
class TrackedItemPage extends StatefulWidget { class TrackedItemPage extends StatefulWidget {
final Future<List<TrackedItem>> assetsToLoad; final Future<List<TrackedItem>> assetsToLoad;
final Function() notifyParent;
const TrackedItemPage({ const TrackedItemPage({
super.key, super.key,
required this.assetsToLoad, required this.assetsToLoad,
required this.notifyParent,
}); });
@override @override
@ -23,10 +25,6 @@ class TrackedItemPage extends StatefulWidget {
} }
class _TrackedItemPageState extends State<TrackedItemPage> { class _TrackedItemPageState extends State<TrackedItemPage> {
refresh() {
setState(() {});
}
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
final theme = Theme.of(context); final theme = Theme.of(context);
@ -171,7 +169,7 @@ class _TrackedItemPageState extends State<TrackedItemPage> {
context: context, context: context,
builder: (_) => AlertDialog( builder: (_) => AlertDialog(
content: TrackedItemInputDialog( content: TrackedItemInputDialog(
notifyParent: refresh, notifyParent: widget.notifyParent,
entry: curr, entry: curr,
amountText: curr.getAmountText(), amountText: curr.getAmountText(),
type: curr.type!, type: curr.type!,