You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter集成Agora视频通话遇三类报错,请求技术协助

Flutter集成Agora视频通话错误修复方案

错误1:RtcEngine未定义create方法

当前Agora Flutter SDK的初始化方式已更新,需改用createWithConfig方法传入配置对象替代原有的create方法:

_engine = await RtcEngine.createWithConfig(RtcEngineConfig(appId));

错误2:setClientRole缺少必填命名参数

setClientRole方法要求传入命名参数role,不能直接传位置参数,修正代码如下:

await _engine.setClientRole(role: widget.role!);

错误3:VideoEncoderConfiguration的dimensions是final属性无法赋值

dimensions为只读属性,必须在创建VideoEncoderConfiguration实例时通过构造函数传入,而非后续赋值:

VideoEncoderConfiguration configuration = VideoEncoderConfiguration(
  dimensions: VideoDimensions(width: 1920, height: 1080),
);

修正后的完整代码

_engine = await RtcEngine.createWithConfig(RtcEngineConfig(appId));
await _engine.enableVideo();
await _engine.setChannelProfile(ChannelProfileType.channelProfileLiveBroadcasting);
await _engine.setClientRole(role: widget.role!);
_addAgoraEventHandlers();
VideoEncoderConfiguration configuration = VideoEncoderConfiguration(
  dimensions: VideoDimensions(width: 1920, height: 1080),
);
await _engine.setVideoEncoderConfiguration(configuration);
await _engine.joinChannel(token, widget.channelName!, null, 0);

内容的提问来源于stack exchange,提问作者Abdullah AL Farhad

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 05:45:01