rearrange
This commit is contained in:
@@ -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,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user