setOption method

  1. @override
Future<ResultCode> setOption(
  1. dynamic option,
  2. AnnoOptionType type
)
override

Set annotation option and paramters

Parameter option paramter defined with option

Parameter type option type

Returns

设置标注参数

Parameter option 参数, 参数的定义需遵循不同的option所定义的参数结构

Parameter type 参数类别

Returns

Implementation

@override
Future<ResultCode> setOption(option, AnnoOptionType type) {
  var params = <String, dynamic>{};
  params['type'] = AnnoOptionTypeConverter(type).value();
  var isValid = true;
  switch (type) {
    case AnnoOptionType.EnableLocalRender:
    case AnnoOptionType.EnableShowDraws:
    case AnnoOptionType.EnableUIResponse:
    case AnnoOptionType.EnableCursorposSync:
    case AnnoOptionType.EnableShowRemoteCursor:
      if (option is bool) {
        params['option'] = option;
      } else {
        isValid = false;
      }
      break;
    default:
      isValid = false;
  }

  if (!isValid) return Future.value(ResultCode.InvalidArgs);

  return _invokeCodeMethod('setOption', params);
}