Compare commits
2 Commits
a7f4838ce9
...
14c23baa75
| Author | SHA1 | Date |
|---|---|---|
|
|
14c23baa75 | |
|
|
5bb8060a95 |
|
|
@ -33,6 +33,15 @@ class _CheckList extends State<CheckList> {
|
|||
listData = (rows.isNotEmpty) ? data.List.fromMap(rows[0]) : null;
|
||||
}
|
||||
|
||||
void _addItem() async {
|
||||
var item = data.Check("", false, listID: listData!.id!);
|
||||
int id = await DBHelper.dbHelper.insertItem(item);
|
||||
item.id = id;
|
||||
setState(() {
|
||||
list.add(item);
|
||||
});
|
||||
}
|
||||
|
||||
void _updateItem(data.Check item) async {
|
||||
DBHelper.dbHelper.updateItem(item);
|
||||
}
|
||||
|
|
@ -52,8 +61,9 @@ class _CheckList extends State<CheckList> {
|
|||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
// TODO: implement build
|
||||
return Scaffold(
|
||||
return GestureDetector(
|
||||
onTap: () => FocusScope.of(context).unfocus(),
|
||||
child: Scaffold(
|
||||
appBar: AppBar(
|
||||
title: Text((listData != null) ? listData!.name : 'Check List: $id'),
|
||||
actions: (listData != null && listData!.isTemplate! && !_editable)
|
||||
|
|
@ -92,8 +102,8 @@ class _CheckList extends State<CheckList> {
|
|||
),
|
||||
controlAffinity: ListTileControlAffinity.leading,
|
||||
value: list[index].value,
|
||||
onChanged:
|
||||
(listData != null && (!listData!.isTemplate! || _editable))
|
||||
onChanged: (listData != null &&
|
||||
(!listData!.isTemplate! || _editable))
|
||||
? ((value) {
|
||||
_updateItem(list[index]);
|
||||
setState(() {
|
||||
|
|
@ -114,12 +124,14 @@ class _CheckList extends State<CheckList> {
|
|||
..showSnackBar(SnackBar(content: Text("Template is locked")));
|
||||
return;
|
||||
}
|
||||
// TODO implment adding items to lists
|
||||
_addItem();
|
||||
// TODO switch focus to new card
|
||||
},
|
||||
child: const Icon(Icons.check_box_outlined),
|
||||
tooltip: "Add Item",
|
||||
),
|
||||
floatingActionButtonLocation: FloatingActionButtonLocation.endFloat,
|
||||
),
|
||||
);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -77,6 +77,12 @@ class DBHelper {
|
|||
return db.insert("List", l.toMap());
|
||||
}
|
||||
|
||||
Future<int> insertItem(data.Check item) async {
|
||||
Database db = await database;
|
||||
|
||||
return db.insert("Item", item.toMap());
|
||||
}
|
||||
|
||||
Future<int> updateItem(data.Check item) async {
|
||||
Database db = await database;
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue