我正在构建一个可以进行视频通话的应用,我正在使用Agora SDK作为该功能。我想在设备上运行应用程序时遇到问题。自然地,它会询问相机和麦克风的许可,但不会询问我,因此视频通话功能将无法启动。这是我的一些代码:
给我错误的函数
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],
);
}
我遇到的异常
未处理的异常:MissingPluginException(未找到实现 用于方法requestPermissions在通道上 flutter.baseflow.com/permissions/methods)
我正在使用this as a reference扩展功能
我不确定我在哪里做错了,因为我是初学者。任何帮助将不胜感激,如果您需要更多代码,我会为您提供,请随时提出。谢谢。