clearAppData method
Implementation
Future<bool> clearAppData() async {
clearUserDetails();
bool sp = true;
List<bool> result = [true];
try {
final SharedPreferences prefs = await SharedPreferences.getInstance();
sp = await prefs.clear();
} catch (e) {
sp = false;
print('clearAppData: Error<SharedPreferences>: $e');
}
try {
result = await DatabaseHelper.instance.deleteTablesIfExists(tablesList: [
ConstantName.formDetailsTable,
ConstantName.formDependableTable,
ConstantName.formApiTable,
ConstantName.retailerIdTable,
ConstantName.uploadRetailerIdTable
]);
} catch (e) {
result = [false];
print('clearAppData: Error<deleteMultipleTablesData>: $e');
}
if (result.isEmpty || result.contains(false) || sp == false) {
return false;
}
return true;
}