This is flutter sqlite local notification project. User can add task.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

32 lines
772 B

2 years ago
2 years ago
2 years ago
  1. import 'dart:ffi';
  2. import 'package:get/get.dart';
  3. import 'package:sqflite_pust_local_notification/db/db_helper.dart';
  4. import 'package:sqflite_pust_local_notification/models/task_model.dart';
  5. class TaskController extends GetxController {
  6. var taskList = <TaskModel>[].obs;
  7. @override
  8. void onReady() {
  9. super.onReady();
  10. }
  11. Future<int> addtask({TaskModel? task}) async {
  12. return await DBHelper.insert(task);
  13. }
  14. void getTask() async {
  15. List<Map<String, dynamic>> tasks = await DBHelper.query();
  16. taskList.assignAll(tasks.map((data) => TaskModel.fromJson(data)).toList());
  17. }
  18. void delete(TaskModel taskModel) {
  19. DBHelper.delete(taskModel);
  20. getTask();
  21. }
  22. void updateTaskIsComplete(int id) {
  23. DBHelper.update(id);
  24. getTask();
  25. }
  26. }