onSubmit method
Implementation
Future onSubmit(
String func, {
String? msgSuc,
bool loading = true,
bool showError = true,
}) async {
if (loading) {
showLoading();
}
try {
final result = await apiSubmits[func]!();
if (loading) {
await hideLoading();
}
if (msgSuc != null) {
// ignore: use_build_context_synchronously
Utils.showToastCx(context, title: msgSuc);
}
return result;
} catch (e, stack) {
if (loading) {
await hideLoading();
}
if (DudvConfig.catchError != null) {
DudvConfig.catchError!(e, stack);
}
debugPrint('$e $stack');
if (showError) {
if (DudvConfig.showError != null) {
DudvConfig.showError!(e.toString());
} else {
// ignore: use_build_context_synchronously
Utils.handleError(context, e);
}
}
return null;
}
}