showMessage static method

void showMessage({
  1. required String message,
  2. bool isError = false,
  3. Duration duration = const Duration(seconds: 3),
})

Implementation

static void showMessage({
  required String message,
  bool isError = false,
  Duration duration = const Duration(seconds: 3),
}) {
  final context = ChalonaApp.navigatorKey.currentContext;
  if (context == null) {
    print(isError ? 'Error: $message' : 'Info: $message');
    return;
  }

  final messenger = ScaffoldMessenger.of(context);
  messenger.clearSnackBars();
  messenger.showSnackBar(
    SnackBar(
      content: Text(message),
      backgroundColor: isError ? Colors.red : Colors.green,
      duration: duration,
      behavior: SnackBarBehavior.floating,
      margin: const EdgeInsets.all(8),
      shape: RoundedRectangleBorder(
        borderRadius: BorderRadius.circular(8),
      ),
    ),
  );
}