Added Provider and DetailPage
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user