inserts method

  1. @override
Future<Response<T>> inserts({
  1. required List<T>? data,
})
override

Implementation

@override
Future<Response<T>> inserts({required List<T>? data}) async {
  final response = Response<T>();
  try {
    if (data != null) {
      final currentMap = data.map((e) => e.source).toList();
      final String value = jsonEncode(currentMap);
      final saved = await db.setString(path, value);
      return response.copy(result: data, isSuccessful: saved);
    } else {
      return response.copy(error: "Data not valid!");
    }
  } catch (_) {
    return response.copy(error: "Failed to upload data!");
  }
}