34 lines
747 B
Dart
34 lines
747 B
Dart
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<void> 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)',
|
|
);
|
|
}
|
|
}
|
|
}
|