getCapabilities method

  1. @override
Future<StylusCapabilities> getCapabilities()
override

Returns every feature this backend can potentially expose.

Implementation

@override
Future<StylusCapabilities> getCapabilities() async {
  try {
    final List<Object?>? values = await methodChannel
        .invokeListMethod<Object?>('getCapabilities');
    if (values == null) {
      return StylusCapabilities.flutter;
    }
    final Iterable<String> names = values.whereType<String>();
    return StylusCapabilities.flutter.merge(
      StylusCapabilities.fromNames(names: names),
    );
  } on MissingPluginException {
    return StylusCapabilities.flutter;
  }
}