import 'package:path/path.dart'; import 'package:sqflite/sqflite.dart' as Sqlite; import 'package:sqflite/sqflite.dart'; import 'package:taskservice/Model/JXMemberModel.dart'; import 'package:taskservice/Model/JXServiceModel.dart'; class MyDataBase { static MyDataBase _instance; Database _database; String tableMembers = 'members'; String tableServices = 'services'; static Future get database async { if(_instance == null){ _instance = MyDataBase(); await _instance.init(); } return _instance; } Future init() async { _database = await Sqlite.openDatabase(join((await Sqlite.getDatabasesPath()), 'data.db')); List> result = await _database.rawQuery("CREATE TABLE IF NOT EXISTS $tableMembers(id INTEGER PRIMARY KEY, name TEXT, age INTEGER)"); result.toString(); // _database.execute("CREATE TABLE $tableMembers(id INTEGER PRIMARY KEY, name TEXT, age INTEGER)",); } Future> queryAllMembers() async { List> datas = await _database.query("$tableMembers"); return datas.map((e) => JXMemberModel() ).toList(); } Future saveMember(JXMemberModel jxMemberModel) async { await _database.insert( tableMembers, jxMemberModel.toMap(), conflictAlgorithm: ConflictAlgorithm.replace, ); } Future saveService(JXMemberModel jxMemberModel, JXServiceModel jxServiceModel) { } }