未为类型“RtcEngine”Flutter 定义“create”方法

问题描述 投票:0回答:1

我通过观看 Fluttermap youtube 频道将 Agora 视频通话功能集成到我的 flutter 应用程序中。我面临以下错误:Flutter code

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

错误列表:

1.没有为“RtcEngine”类型定义“create”方法。 尝试将名称更正为现有方法的名称,或定义名为“create”的方法。dartundefine_method

2.命名参数“role”是必需的,但没有对应的参数。 尝试添加所需的参数。dartmissing_required_argument Future setClientRole({required ClientRoleType role, ClientRoleOptions? options})

3.'dimensions' 不能用作 setter,因为它是最终的。 尝试寻找不同的设置器,或将“维度”设为非final.dartassignment_to_final 请帮助我。

我正在为视频通话创建 rtcengine。

flutter agora
1个回答
0
投票
  1. 您可以使用 后期 RtcEngine rtcEngine; rtcEngine =等待createAgoraRtcEngine();
  2. 等待 rtcEngine.joinChannel(token: token, channelId: widget.channelName!, uid: 0, options: ChannelMediaOptions());

VideoEncoderConfiguration vidConfig = VideoEncoderConfiguration( 尺寸:VideoDimensions(宽度:1920,高度:1800) ); 关注这个

© www.soinside.com 2019 - 2024. All rights reserved.