createDartBlockInfoSnackBar function

SnackBar createDartBlockInfoSnackBar(
  1. BuildContext context, {
  2. required IconData iconData,
  3. required String message,
  4. Color? backgroundColor,
  5. 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,
            ),
          ),
        ),
      ],
    ),
  );
}