callFunction static method
Future<void>
callFunction(
{ - required String functionName,
- Map<String, dynamic>? data,
- dynamic onSuccess(
- Map<String, dynamic>
)?,
- dynamic onError(
- dynamic
)?,
})
Implementation
static Future<void> callFunction({
required final String functionName,
final Map<String, dynamic>? data,
final Function(Map<String, dynamic>)? onSuccess,
final Function(dynamic)? onError,
}) async {
try {
HttpsCallable callable = functions.httpsCallable(functionName);
final result = await callable.call(data);
final resultData = result.data as Map<String, dynamic>;
onSuccess?.call(resultData);
print('Success: Calling function - $functionName');
} catch (e) {
print(e);
print('Error!!!: Calling function - $functionName');
onError?.call(e);
}
}