createDartBlockInfoSnackBar function
SnackBar
createDartBlockInfoSnackBar(
- BuildContext context, {
- required IconData iconData,
- required String message,
- Color? backgroundColor,
- Color? color,
Implementation
SnackBar createDartBlockInfoSnackBar(
BuildContext context, {
required IconData iconData,
required String message,
Color? backgroundColor,
Color? color,
}) {
return SnackBar(
behavior: SnackBarBehavior.floating,
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(24),
side: BorderSide(color: Theme.of(context).colorScheme.inversePrimary),
),
elevation: 8,
backgroundColor: backgroundColor ?? Theme.of(context).colorScheme.primary,
width: MediaQuery.of(context).size.width - 80,
duration: const Duration(seconds: 2),
padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 8),
content: Row(
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Icon(iconData, color: color ?? Theme.of(context).colorScheme.onPrimary),
const SizedBox(width: 4),
Flexible(
child: Text(
message,
maxLines: 2,
overflow: TextOverflow.ellipsis,
style: Theme.of(context).textTheme.bodyMedium?.apply(
color: color ?? Theme.of(context).colorScheme.onPrimary,
),
),
),
],
),
);
}