优化录制页面的相机预览逻辑,增加预览未就绪时的错误提示,确保用户体验更流畅。

This commit is contained in:
2026-06-05 16:26:37 +08:00
parent 54738d53f9
commit 1221b16c7f
2 changed files with 20 additions and 4 deletions

View File

@@ -135,7 +135,13 @@ class _RecordingPageState extends ConsumerState<RecordingPage> {
final result = await ref
.read(recordingViewModelProvider.notifier)
.ensureCameraAndMicrophonePermissions();
if (result.allGranted) return true;
if (result.allGranted) {
final ready = ref.read(recordingViewModelProvider).session.isPreviewReady;
if (ready) return true;
if (!mounted) return false;
AppToast.show('相机预览启动失败,请重试');
return false;
}
if (!mounted) return false;
await RecordDialog.showSingle(