rearrange

This commit is contained in:
marcoabat
2023-08-07 01:55:17 +02:00
parent 797913e30e
commit 6244c06b3c

View File

@@ -19,11 +19,11 @@ class DetailChecklistPage extends StatefulWidget {
class _DetailChecklistPageState extends State<DetailChecklistPage> { class _DetailChecklistPageState extends State<DetailChecklistPage> {
String? pageTitle; String? pageTitle;
List<int> selectedItemIndexes = []; List<int> selectedItemIndexes = [];
TextEditingController titleController = TextEditingController();
Checklist? _checklist; Checklist? _checklist;
late Future<List<Object>> _checklistFutures; late Future<List<Object>> _checklistFutures;
late final ChecklistProvider _checklistProvider; late final ChecklistProvider _checklistProvider;
TextEditingController titleController = TextEditingController();
List<Item> _items = []; List<Item> _items = [];
int? _selectedItemId; int? _selectedItemId;
bool _titleEditMode = false; bool _titleEditMode = false;
@@ -187,6 +187,33 @@ class _DetailChecklistPageState extends State<DetailChecklistPage> {
}); });
} }
_streamBuilder(
BuildContext context,
AsyncSnapshot<List<Map<String, dynamic>>> snapshot,
Checklist? checklist,
List<Item> items) {
if (pageTitle != _checklist!.title) {
WidgetsBinding.instance.addPostFrameCallback(
(_) => setState(() => pageTitle = _checklist!.title));
}
if (snapshot.hasData) {
_items = DbHelper.resToItemList(snapshot.data!);
}
return Column(
children: [
Text(_checklist!.description),
SizedBox(
width: 500,
height: 500,
child: ListView.builder(
itemCount: _items.length,
itemBuilder: _itemListBuilder,
),
),
],
);
}
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return Scaffold( return Scaffold(
@@ -221,31 +248,4 @@ class _DetailChecklistPageState extends State<DetailChecklistPage> {
), ),
); );
} }
_streamBuilder(
BuildContext context,
AsyncSnapshot<List<Map<String, dynamic>>> snapshot,
Checklist? checklist,
List<Item> items) {
if (pageTitle != _checklist!.title) {
WidgetsBinding.instance.addPostFrameCallback(
(_) => setState(() => pageTitle = _checklist!.title));
}
if (snapshot.hasData) {
_items = DbHelper.resToItemList(snapshot.data!);
}
return Column(
children: [
Text(_checklist!.description),
SizedBox(
width: 500,
height: 500,
child: ListView.builder(
itemCount: _items.length,
itemBuilder: _itemListBuilder,
),
),
],
);
}
} }