Flutter 如何修复Agora视频通话中的MissingPluginException?
我正在构建一个可以进行视频通话的应用程序,我正在使用AgoraSDK的功能。我想在我的设备上运行应用程序时遇到问题。当然,它会要求摄像头和麦克风的许可,但它不会要求我,视频通话功能也不会启动。以下是我的一些代码: 给出错误的函数Flutter 如何修复Agora视频通话中的MissingPluginException?,flutter,agora.io,Flutter,Agora.io,我正在构建一个可以进行视频通话的应用程序,我正在使用AgoraSDK的功能。我想在我的设备上运行应用程序时遇到问题。当然,它会要求摄像头和麦克风的许可,但它不会要求我,视频通话功能也不会启动。以下是我的一些代码: 给出错误的函数 Future<void> onJoin() async { // update input validation setState(() { _channelController.text.isEmpty
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我使用了与我所遵循的示例相同的版本谢谢你的回复,还有其他插件可以使用吗?我使用了简单的权限,但它的作用是相同的