selfprivacy.org.app/lib/utils/ui_helpers.dart

28 lines
764 B
Dart
Raw Normal View History

import 'package:selfprivacy/logic/cubit/server_installation/server_installation_cubit.dart';
import 'package:url_launcher/url_launcher.dart';
2021-03-26 15:38:39 +02:00
2021-12-06 20:31:19 +02:00
/// it's ui helpers use only for ui components, don't use for logic components.
2021-03-26 15:38:39 +02:00
class UiHelpers {
2022-06-05 22:36:32 +03:00
static String getDomainName(final ServerInstallationState config) =>
config.isDomainSelected ? config.serverDomain!.domainName : 'example.com';
static Future<bool> launchExternalApplicationURL(final url) async {
bool launched = false;
try {
final Uri uri = Uri.parse(url);
if (await canLaunchUrl(uri)) {
launched = await launchUrl(
uri,
mode: LaunchMode.externalApplication,
);
}
} catch (e) {
print(e);
}
return launched;
}
2021-03-26 15:38:39 +02:00
}