setOption method
Set annotation option and paramters
Parameter option
paramter defined with option
Parameter type
option type
Returns
- ResultCode.OK Success
- Others: Fail
设置标注参数
Parameter option
参数, 参数的定义需遵循不同的option所定义的参数结构
Parameter type
参数类别
Returns
- ResultCode.OK: 成功
- Others: 失败
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);
}