update method

  1. @override
Future<Map<String, dynamic>> update(
  1. String table,
  2. String primaryColumn,
  3. Map<String, dynamic> data
)

Update data in the backend and return the newly updated data.

Implementation

@override
Future<Map<String, dynamic>> update(
  String table,
  String primaryColumn,
  Map<String, dynamic> data,
) async {
  final response = await _from(table).update(data).match(<String, dynamic>{
    primaryColumn: data[primaryColumn],
  }).execute();

  if (response.error != null) {
    throw response.error!;
  }
  return (response.data as List<dynamic>).cast<Map<String, dynamic>>().first;
}