serverUrl method

  1. @override
Future<Uri> serverUrl()
override

Implementation

@override
Future<Uri> serverUrl() async {
  final value = await methodChannel.invokeMapMethod<Object?, Object?>(
    'serverUrl',
  );
  final raw = value?['url']?.toString() ?? '';
  final parsed = Uri.tryParse(raw);
  if (parsed == null || parsed.host.isEmpty) {
    throw PlatformException(
      code: 'ruflet_runtime_bad_url',
      message: 'Native Ruflet runtime returned an unusable URL: "$raw".',
    );
  }
  return parsed;
}