import 'package:flutter/material.dart'; import 'package:url_launcher/url_launcher.dart'; void showErrorMessage(BuildContext context, String message) { final snackBar = SnackBar( content: Text( message, style: TextStyle( color: Theme.of(context).colorScheme.error, ), ), backgroundColor: Theme.of(context).colorScheme.onError, ); ScaffoldMessenger.of(context).showSnackBar(snackBar); } Future launchUrlFeedback( BuildContext context, Uri url, { LaunchMode mode = LaunchMode.externalApplication, }) async { if (!await launchUrl( url, mode: mode, )) { if (context.mounted) { showErrorMessage( context, 'Could not launch URL ($url)', ); } } }