mirror of
https://github.com/twonlyapp/twonly-app.git
synced 2026-05-25 10:12:12 +00:00
fix same camera is opened again when return to the camera controller
This commit is contained in:
parent
e6b549e897
commit
0a91e34348
2 changed files with 5 additions and 2 deletions
|
|
@ -15,10 +15,10 @@ import 'package:twonly/src/visual/themes/dark.dart';
|
|||
import 'package:twonly/src/visual/themes/light.dart';
|
||||
import 'package:twonly/src/visual/views/critical_error.view.dart';
|
||||
import 'package:twonly/src/visual/views/home.view.dart';
|
||||
import 'package:twonly/src/visual/views/recovery.view.dart';
|
||||
import 'package:twonly/src/visual/views/onboarding/onboarding.view.dart';
|
||||
import 'package:twonly/src/visual/views/onboarding/register.view.dart';
|
||||
import 'package:twonly/src/visual/views/onboarding/setup.view.dart';
|
||||
import 'package:twonly/src/visual/views/recovery.view.dart';
|
||||
import 'package:twonly/src/visual/views/unlock_twonly.view.dart';
|
||||
|
||||
class App extends StatefulWidget {
|
||||
|
|
|
|||
|
|
@ -341,6 +341,9 @@ class _CameraPreviewViewState extends State<CameraPreviewView> {
|
|||
await _deInitVolumeControl();
|
||||
if (!mounted) return true;
|
||||
|
||||
// Cache active camera ID since ShareImageEditorView closes the camera and resets state parameters.
|
||||
final initialCameraId = mc.selectedCameraDetails.cameraId;
|
||||
|
||||
final shouldReturn =
|
||||
await Navigator.push(
|
||||
context,
|
||||
|
|
@ -381,7 +384,7 @@ class _CameraPreviewViewState extends State<CameraPreviewView> {
|
|||
return true;
|
||||
}
|
||||
await mc.selectCamera(
|
||||
mc.selectedCameraDetails.cameraId,
|
||||
initialCameraId,
|
||||
false,
|
||||
);
|
||||
return false;
|
||||
|
|
|
|||
Loading…
Reference in a new issue