import 'package:flutter/material.dart'; import 'package:happy_camper_proto/preplist.dart'; import 'package:happy_camper_proto/task.dart'; class ListPage extends StatefulWidget { const ListPage({super.key, required this.list}); final Preplist list; @override State createState() => _ListPageState(); } class _ListPageState extends State { late Preplist list; @override void initState() { list = widget.list; super.initState(); } @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text(list.name), backgroundColor: Theme.of(context).colorScheme.inversePrimary, ), body: ListView.builder( itemCount: list.tasks.length, itemBuilder: (context, index) { Task task = list.tasks[index]; return ListTile( title: Text(task.text), leading: IconButton( icon: Icon(task.complete ? Icons.check_box_outlined : Icons.check_box_outline_blank), onPressed: () { setState(() { task.complete = (!task.complete); }); }, )); }, ), ); } }