showPrintMessage method
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)),
),
);
}