diff --git a/lib/Util/DBHelper.dart b/lib/Util/DBHelper.dart index 7689a74..73d0629 100644 --- a/lib/Util/DBHelper.dart +++ b/lib/Util/DBHelper.dart @@ -19,7 +19,7 @@ class DBHelper { if (_db == null) _db = await initDb(); return _db; } - backupDb(context) async{ + backupDb({context}) async{ var result = {"STATUS":0,"MSG":"Backup gagal!"}; var stock_id = prefs.getString(keyClass.stock_id)??''; if(stock_id != ''){ @@ -226,6 +226,14 @@ class DBHelper { final database = await db; var res = await database.update("${tableName.master}", unitUpdate.toJson(), where: "${columnName.id} = ?", whereArgs: [unitUpdate.id]); + // print('Row Updated'); + + var checkCount = await database.query(tableName.master,where: "${columnName.flag} = ?", whereArgs: ['TRUE']); + // print(["check count",checkCount.length]); + if(checkCount.isNotEmpty&& checkCount.length%5==0){ + // print('auto backup file'); + backupDb(); + } print('Row Updated'); return res; } diff --git a/lib/Util/Util.dart b/lib/Util/Util.dart index 0489485..d9039c0 100644 --- a/lib/Util/Util.dart +++ b/lib/Util/Util.dart @@ -310,7 +310,7 @@ class Util{ } permissionCheck(context,pHandler.Permission permissionType,ifGranted,{customMessage=''})async{ pHandler.PermissionStatus permission = await permissionType.status; - if(permission!= pHandler.PermissionStatus.granted){ + if(permission!= pHandler.PermissionStatus.granted &&context != null){ if(permission== pHandler.PermissionStatus.denied || permission== pHandler.PermissionStatus.restricted){ showFlushbar(context,'${permissionType.toString().substring(permissionType.toString().lastIndexOf('.')+1)} permission is needed$customMessage. Please grant the permission!'); await Future.delayed(Duration(seconds: 3)); diff --git a/lib/home_page.dart b/lib/home_page.dart index d85bbd3..50611f5 100644 --- a/lib/home_page.dart +++ b/lib/home_page.dart @@ -634,7 +634,7 @@ class _HomePageState extends State { ], )); if(isBackup??false){ - var result = await DBHelper.database.backupDb(context); + var result = await DBHelper.database.backupDb(context: context); util.showFlushbar(context, result['MSG'],color: result["STATUS"]==1?Colors.grey:Colors.red); } } diff --git a/lib/unit_details.dart b/lib/unit_details.dart index a610a42..e5954be 100644 --- a/lib/unit_details.dart +++ b/lib/unit_details.dart @@ -600,7 +600,7 @@ class _UnitDetailsState extends State { String errMsg = ''; util.showLoading(context); await Future.sync(()async{ - if(currentPosisiton!=null) { + if(currentPosisiton!=null){ if(blobList.where((element) => element.blob_file!=null).length==blobList.length){ for(int i = 0 ; i=2.1.0 <3.0.0"