import 'package:briessenchecker/models/checklist.dart'; import 'package:briessenchecker/services/dbhelper.dart'; import 'package:flutter/material.dart'; class DashboardPage extends StatefulWidget { const DashboardPage({super.key}); static const routeName = '/dashboard'; @override State createState() => _DashboardPageState(); } class _DashboardPageState extends State { final Future> checklistFuture = DbHelper.fetchChecklist; @override Widget build(BuildContext context) { return Scaffold( body: FutureBuilder( future: checklistFuture, builder: _futureBuilder, ), ); } Widget _futureBuilder( BuildContext context, AsyncSnapshot> snapshot) { if (snapshot.hasData) { return ListView.builder( itemCount: snapshot.data!.length, itemBuilder: (context, index) => _listBuilder(context, index, snapshot.data!), ); } else { return const CircularProgressIndicator(); } } Widget? _listBuilder(BuildContext context, int index, List list) { Checklist cl = list.elementAt(index); return ListTile( title: Text(cl.title), subtitle: Text(cl.description), ); } }