update method

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

Implementation

@override
Future<Response<T>> update({required T data}) async {
  final response = Response<T>();
  final fetch = await gets();
  final list = fetch.result ?? [];
  int index = list.indexWhere((element) => element.id == data.id);
  if (index > -1) {
    list.removeAt(index);
    list.add(data);
    final request = await inserts(data: list);
    return response.copy(result: request.result);
  } else {
    return response.copy(message: "Data not inserted!");
  }
}