Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 如何修复Agora视频通话中的MissingPluginException?_Flutter_Agora.io - Fatal编程技术网

Flutter 如何修复Agora视频通话中的MissingPluginException?

Flutter 如何修复Agora视频通话中的MissingPluginException?,flutter,agora.io,Flutter,Agora.io,我正在构建一个可以进行视频通话的应用程序,我正在使用AgoraSDK的功能。我想在我的设备上运行应用程序时遇到问题。当然,它会要求摄像头和麦克风的许可,但它不会要求我,视频通话功能也不会启动。以下是我的一些代码: 给出错误的函数 Future<void> onJoin() async { // update input validation setState(() { _channelController.text.isEmpty

我正在构建一个可以进行视频通话的应用程序,我正在使用AgoraSDK的功能。我想在我的设备上运行应用程序时遇到问题。当然,它会要求摄像头和麦克风的许可,但它不会要求我,视频通话功能也不会启动。以下是我的一些代码:

给出错误的函数

  Future<void> onJoin() async {
    // update input validation
    setState(() {
      _channelController.text.isEmpty
          ? _validateError = true
          : _validateError = false;
    });
    if (_channelController.text.isNotEmpty) {
      // await for camera and mic permissions before pushing video page
      await _handleCameraAndMic(); // doesn't asks for any permissions so the video call won't start
      //await _permissions();
      // push video page with given channel name
      await Navigator.push(
        context,
        MaterialPageRoute(
          builder: (context) => CallPage(
            channelName: _channelController.text,
          ),
        ),
      );
    }
  }

  Future<void> _handleCameraAndMic() async {
    await PermissionHandler().requestPermissions(
      [PermissionGroup.camera, PermissionGroup.microphone],
    );
  }
Future onJoin()异步{
//更新输入验证
设置状态(){
_channelController.text.isEmpty
?_validateError=true
:_validateError=false;
});
if(_channelController.text.isNotEmpty){
//在推送视频页面之前,等待摄像头和麦克风权限
wait _handleCameraAndMic();//不请求任何权限,因此视频通话不会启动
//等待权限();
//使用给定频道名称推送视频页面
等待导航器(
上下文
材料路线(
生成器:(上下文)=>CallPage(
channelName:_channelController.text,
),
),
);
}
}
Future\u handleCameraAndMic()异步{
等待PermissionHandler().requestPermissions(
[PermissionGroup.camera,PermissionGroup.Mirror],
);
}
我得到的例外

未处理的异常:缺少PluginException(未找到实现 对于通道上的方法requestPermissions flatter.baseflow.com/permissions/methods)

我正在使用它来构建功能


我不确定我哪里做错了,因为我对颤振开发非常陌生。任何帮助都将不胜感激,如果您需要更多的代码,我将提供给您,请随意询问。谢谢。

他们的回购协议还有一个未决问题,请参阅


可能这个插件有bug,所以你可以试试其他插件

如果插件包含本机代码,则热重新加载/热重启将不起作用。您需要重新构建项目以加载新插件,然后它才能工作。@Darish我已经重新构建了它,但仍然无法工作,还有其他建议吗?你是如何将插件添加到你的项目中的?你是否将权限处理程序依赖项添加到了你的pubspec.yaml中?@Darish我使用了与我所遵循的示例相同的版本谢谢你的回复,还有其他插件可以使用吗?我使用了简单的权限,但它的作用是相同的