update method
Future<M>
update(
- String id, {
- RequestPolicy requestPolicy = RequestPolicy.cacheAndNetwork,
- Map<
String, dynamic> body = const {}, - Map<
String, dynamic> query = const {}, - List<
MultipartFile> files = const [], - Map<
String, String> headers = const {}, - String? expand,
- 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),
};
}