update method

  1. @override
Future<M> update(
  1. String id, {
  2. RequestPolicy requestPolicy = RequestPolicy.cacheAndNetwork,
  3. Map<String, dynamic> body = const {},
  4. Map<String, dynamic> query = const {},
  5. List<MultipartFile> files = const [],
  6. Map<String, String> headers = const {},
  7. String? expand,
  8. String? fields,
})
override

Updates an single item by its id.

Implementation

@override
Future<M> update(
  String id, {
  RequestPolicy requestPolicy = RequestPolicy.cacheAndNetwork,
  Map<String, dynamic> body = const {},
  Map<String, dynamic> query = const {},
  List<http.MultipartFile> files = const [],
  Map<String, String> headers = const {},
  String? expand,
  String? fields,
}) async {
  return switch (requestPolicy) {
    RequestPolicy.cacheOnly =>
      _updateCacheOnly(id, body, query, files, headers, expand, fields),
    RequestPolicy.networkOnly =>
      _updateNetworkOnly(id, body, query, files, headers, expand, fields),
    RequestPolicy.cacheFirst =>
      _updateCacheFirst(id, body, query, files, headers, expand, fields),
    RequestPolicy.networkFirst =>
      _updateNetworkFirst(id, body, query, files, headers, expand, fields),
    RequestPolicy.cacheAndNetwork =>
      _updateCacheAndNetwork(id, body, query, files, headers, expand, fields),
  };
}