import 'package:awesome_dialog/awesome_dialog.dart'; import 'package:flutter/material.dart'; class SubmitFormButton extends StatelessWidget { final Future Function() submitCallback; const SubmitFormButton({super.key, required this.submitCallback}); @override Widget build(BuildContext context) { return Padding( padding: const EdgeInsets.symmetric(vertical: 16.0), child: ElevatedButton( onPressed: () async { int success = await submitCallback(); success != 0 ? AwesomeDialog( context: context, dialogType: DialogType.success, title: 'Gespeichert', desc: 'Der Eintrag wurde erfolgreich gespeichert', ).show() : AwesomeDialog( context: context, dialogType: DialogType.error, title: 'Fehler', desc: 'Der Eintrag konnte nicht gespeichert werden', ).show(); }, child: const Text('Speichern'), ), ); } }