clearAppData method

Future<bool> clearAppData()

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;
}