tryCallSync<T> function
T?
tryCallSync<T>(
- T? call(), {
- T? defaultValue,
- T? onSuccessValue,
- T? onErrorValue,
Tries to performa a call synchronously.
- If
onSuccessValueis defined it overwrites thecallreturned value. - If
onErrorValueis defined it will be returned in case of error. - Returns
defaultValueifcallreturnsnullandonSuccessValueoronErrorValuearenull.
Implementation
T? tryCallSync<T>(
T? Function() call, {
T? defaultValue,
T? onSuccessValue,
T? onErrorValue,
}) {
try {
var ret = call();
return onSuccessValue ?? ret ?? defaultValue;
} catch (_) {
return onErrorValue ?? defaultValue;
}
}