Added Provider and DetailPage

This commit is contained in:
marcoabat
2023-08-05 14:35:19 +02:00
parent 77e1fa8244
commit 64e680ec6f
7 changed files with 104 additions and 4 deletions

View File

@@ -1,6 +1,9 @@
import 'package:briessenchecker/models/checklist.dart';
import 'package:briessenchecker/pages/detail_checklist_page.dart';
import 'package:briessenchecker/services/checklist_provider.dart';
import 'package:briessenchecker/services/dbhelper.dart';
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
class DashboardPage extends StatefulWidget {
const DashboardPage({super.key});
@@ -12,9 +15,16 @@ class DashboardPage extends StatefulWidget {
class _DashboardPageState extends State<DashboardPage> {
final Future<List<Checklist>> checklistFuture = DbHelper.fetchChecklist;
late ChecklistProvider checklistProvider;
@override
void initState() {
super.initState();
}
@override
Widget build(BuildContext context) {
checklistProvider = Provider.of<ChecklistProvider>(context, listen: true);
return Scaffold(
body: FutureBuilder(
future: checklistFuture,
@@ -49,6 +59,9 @@ class _DashboardPageState extends State<DashboardPage> {
}
void _onAddTapped() {
DbHelper.addChecklist().then((id) {});
DbHelper.addChecklist().then((id) {
checklistProvider.updateSelectedChecklist(id, silent: true);
});
Navigator.of(context).pushNamed(DetailChecklistPage.routeName);
}
}