From d282f4bb380ce9c445d6bd3a4c9f001bb6b5f501 Mon Sep 17 00:00:00 2001 From: davidpkj Date: Sun, 17 Jul 2022 19:25:26 +0200 Subject: Initial Commit --- lib/widgets/toastbar_widget.dart | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 lib/widgets/toastbar_widget.dart (limited to 'lib/widgets/toastbar_widget.dart') diff --git a/lib/widgets/toastbar_widget.dart b/lib/widgets/toastbar_widget.dart new file mode 100644 index 0000000..760ce2e --- /dev/null +++ b/lib/widgets/toastbar_widget.dart @@ -0,0 +1,27 @@ +import 'package:flutter/material.dart'; + +class ToastBar { + static Future showToastBar(BuildContext context, String content, {bool error = false, String? actionLabel, Function? actionCallback}) async { + SnackBar snackBar = SnackBar( + action: actionLabel != "" + ? SnackBarAction( + label: actionLabel!, + onPressed: () { + if (actionCallback != null) actionCallback(); + }, + textColor: Theme.of(context).colorScheme.secondary) + : null, + backgroundColor: error == true ? Colors.red : Colors.grey[900], + behavior: SnackBarBehavior.floating, + duration: Duration(seconds: 5), + elevation: 5.0, + content: Text( + content, + style: TextStyle(color: Colors.white), + overflow: TextOverflow.ellipsis, + ), + ); + + ScaffoldMessenger.of(context).showSnackBar(snackBar); + } +} -- cgit v1.2.3