status method

Returns the current OpenConnectStatus by querying the native side.

Implementation

Future<OpenConnectStatus> status() async {
  try {
    final raw = await _channelControl.invokeMethod<String>('status');
    if (raw == null || raw.isEmpty) return OpenConnectStatus.empty();
    return OpenConnectStatus.fromJson(
        Map<String, dynamic>.from(jsonDecode(raw) as Map));
  } catch (_) {
    return OpenConnectStatus.empty();
  }
}