浏览代码

sampek restore db method in db helper

master
jefry 3 年前
父节点
当前提交
4cf4901a2c
共有 2 个文件被更改,包括 10 次插入7 次删除
  1. +10
    -4
      lib/Util/DBHelper.dart
  2. +0
    -3
      lib/Util/Util.dart

+ 10
- 4
lib/Util/DBHelper.dart 查看文件

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


+ 0
- 3
lib/Util/Util.dart 查看文件

@@ -12,7 +12,6 @@ import 'package:location/location.dart';
import 'package:permission_handler/permission_handler.dart' as pHandler;
import 'Prefs.dart';
import 'package:oauth2/oauth2.dart' as oauth2;
// import 'package:flutter_logs/flutter_logs.dart';

class Util{
bool tokenValidity = true;
@@ -55,12 +54,10 @@ class Util{
await InAppUpdate.performImmediateUpdate();
}
else throw {"message":"manual Update"};
// util.showFlushbar(context, "${_updateInfo?.updateAvailable}");
}
catch(e){
await Future.delayed(Duration(milliseconds: 500));
await launchURL('https://play.google.com/store/apps/details?id=com.thamringroup.unitstocks');
// util.showFlushbar(context, "Failed checking updates. $e.");
}
},
),


正在加载...
取消
保存