mutateList<T> method
Implementation
Future<List<T>> mutateList<T>(
String mutation,
Map<String, dynamic> variables, {
T Function(Map<String, dynamic>)? fromJson,
String? expectedDataType,
bool convertEnums = false,
bool retryOnTransientNetworkErrors = true,
}) async {
var data = await _executeGraphQLOperation(
mutation,
variables,
true,
expectedDataType,
convertEnums: convertEnums,
retryOnTransientNetworkErrors: retryOnTransientNetworkErrors,
);
if (data == null) {
throw Exception('No data returned from mutateList');
}
if (data is! List) {
throw Exception('Data must be a list in mutateList');
}
if (fromJson != null) {
return data.map<T>((item) {
return fromJson(item);
}).toList();
}
return List<T>.from(data);
}