import 'package:cpd/database/todo_db.dart'; import 'package:sqflite/sqflite.dart'; import 'package:path/path.dart'; import 'db_interface.dart'; class HabitDatabase implements HabitDbInterface{ late Database _database; @override Future get database async { _database = await _initialize(); return _database; } Future _initialize() async { final path = await fullPath; var database = await openDatabase( path, version: 1, onCreate: create, singleInstance: true, ); return database; } Future create(Database database, int version) async => await TodoDB().createTable(database); @override Future get fullPath async { const name = 'habit.db'; final path = await getDatabasesPath(); return join(path, name); } }