|
|
@@ -14,19 +14,25 @@ class DBHelper { |
|
|
|
static Database _db; |
|
|
|
|
|
|
|
Future<Database> get db async { |
|
|
|
if (_db != null) return _db; |
|
|
|
_db = await initDb(); |
|
|
|
if (_db == null) _db = await initDb(); |
|
|
|
//backupDatabase |
|
|
|
String backupPath = join(_db.path.substring(0,_db.path.indexOf("/Android"))+"/Download/UnitDBBackup/", "UnitStocking.db"); |
|
|
|
io.File dbFile = io.File(_db.path); |
|
|
|
dbFile.copySync(backupPath); |
|
|
|
return _db; |
|
|
|
} |
|
|
|
|
|
|
|
initDb() async { |
|
|
|
io.Directory documentsDirectory = await getExternalStorageDirectory(); |
|
|
|
String path = join(documentsDirectory.path, "UnitStocking.db"); |
|
|
|
print("save at $path"); |
|
|
|
var theDb = await openDatabase(path, version: 1,onCreate: await _onCreate); |
|
|
|
var theDb = await openDatabase(path, version: 1,onCreate: _onCreate); |
|
|
|
return theDb; |
|
|
|
} |
|
|
|
|
|
|
|
restoreDb()async{ |
|
|
|
// do something here |
|
|
|
} |
|
|
|
|
|
|
|
closeDb() async { |
|
|
|
final database = await db; |
|
|
|
await database.close(); |
|
|
|