showPrintMessage method

void showPrintMessage(
  1. String message, {
  2. PrintMessageKind kind = PrintMessageKind.info,
})

Shows message at the bottom of the screen.

Implementation

void showPrintMessage(
  String message, {
  PrintMessageKind kind = PrintMessageKind.info,
}) {
  final scheme = Theme.of(this).colorScheme;
  final messenger = ScaffoldMessenger.maybeOf(this);
  if (messenger == null) return;
  final background = switch (kind) {
    PrintMessageKind.error => scheme.error,
    PrintMessageKind.warning => scheme.tertiary,
    PrintMessageKind.success => scheme.primary,
    PrintMessageKind.info => scheme.inverseSurface,
  };
  final foreground = switch (kind) {
    PrintMessageKind.error => scheme.onError,
    PrintMessageKind.warning => scheme.onTertiary,
    PrintMessageKind.success => scheme.onPrimary,
    PrintMessageKind.info => scheme.onInverseSurface,
  };
  messenger
    ..hideCurrentSnackBar()
    ..showSnackBar(
      SnackBar(
        backgroundColor: background,
        content: Text(message, style: TextStyle(color: foreground)),
      ),
    );
}