adding new items to lists

This commit is contained in:
andrei 2021-11-03 19:41:20 -04:00
parent 5bb8060a95
commit 14c23baa75
2 changed files with 17 additions and 2 deletions

View File

@ -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,7 +61,6 @@ class _CheckList extends State<CheckList> {
@override
Widget build(BuildContext context) {
// TODO: implement build
return GestureDetector(
onTap: () => FocusScope.of(context).unfocus(),
child: Scaffold(
@ -116,7 +124,8 @@ 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",

View File

@ -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;