invoke method

  1. @override
Future invoke(
  1. String method,
  2. List params
)
inherited

Implementation

@override
Future<dynamic> invoke(String method, List<dynamic> params) async {
  switch (method) {
    case 'share': {
      return share(params.length > 0 ? params[0] : null, params.length > 1 ? params[1] : null, params.length > 2 ? params[2] : null);
    }
    case 'shareText': {
      final _raw0 = params.length > 0 ? params[0] : null;
      final options = _raw0 is Map ? ShareTextOptions.fromMap(Map<String, dynamic>.from(_raw0 as Map)) : (_raw0 as ShareTextOptions?);
      return shareText(options);
    }
    case 'save': {
      final result = await save(params.length > 0 ? params[0] : null, params.length > 1 ? params[1] : null);
      return result.toMap();
    }
    case 'saveForPreview': {
      final result = await saveForPreview(params.length > 0 ? params[0] : null, params.length > 1 ? params[1] : null);
      return result.toMap();
    }
    default:
      throw Exception('Unknown method for module ${name}: $method');
  }
}