mirror of
https://github.com/twonlyapp/twonly-app.git
synced 2026-05-25 03:42:13 +00:00
using user stream builder for user changes
This commit is contained in:
parent
dde339d1b3
commit
f8649298e0
1 changed files with 143 additions and 136 deletions
|
|
@ -209,13 +209,9 @@ class _CameraPreviewViewState extends State<CameraPreviewView> {
|
|||
|
||||
if (!_hasAudioPermission &&
|
||||
!userService.currentUser.requestedAudioPermission) {
|
||||
await updateUser((u) {
|
||||
u.requestedAudioPermission = true;
|
||||
});
|
||||
await updateUser((u) => u.requestedAudioPermission = true);
|
||||
await requestMicrophonePermission();
|
||||
}
|
||||
if (!mounted) return;
|
||||
setState(() {});
|
||||
}
|
||||
|
||||
Future<void> requestMicrophonePermission() async {
|
||||
|
|
@ -226,7 +222,9 @@ class _CameraPreviewViewState extends State<CameraPreviewView> {
|
|||
await openAppSettings();
|
||||
} else {
|
||||
_hasAudioPermission = await Permission.microphone.isGranted;
|
||||
setState(() {});
|
||||
setState(() {
|
||||
// _hasAudioPermission
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -401,18 +399,16 @@ class _CameraPreviewViewState extends State<CameraPreviewView> {
|
|||
return;
|
||||
}
|
||||
|
||||
setState(() {
|
||||
mc.selectedCameraDetails.scaleFactor =
|
||||
(_baseScaleFactor +
|
||||
// ignore: avoid_dynamic_calls
|
||||
(_basePanY - (details.localPosition.dy as double)) / 30)
|
||||
.clamp(1, mc.selectedCameraDetails.maxAvailableZoom);
|
||||
|
||||
});
|
||||
await mc.cameraController!.setZoomLevel(
|
||||
mc.selectedCameraDetails.scaleFactor,
|
||||
);
|
||||
if (mounted) {
|
||||
setState(() {});
|
||||
}
|
||||
}
|
||||
|
||||
Future<void> pickImageFromGallery() async {
|
||||
|
|
@ -597,7 +593,9 @@ class _CameraPreviewViewState extends State<CameraPreviewView> {
|
|||
mc.cameraController == null) {
|
||||
return Container();
|
||||
}
|
||||
// TODO: STREAM BUILDER FOR GlOBAL USER CHANGES
|
||||
return StreamBuilder(
|
||||
stream: userService.onUserUpdated,
|
||||
builder: (context, asyncSnapshot) {
|
||||
return MediaViewSizingHelper(
|
||||
requiredHeight: 0,
|
||||
additionalPadding: 59,
|
||||
|
|
@ -617,8 +615,11 @@ class _CameraPreviewViewState extends State<CameraPreviewView> {
|
|||
});
|
||||
// Get the position of the pointer
|
||||
final renderBox =
|
||||
keyTriggerButton.currentContext!.findRenderObject()! as RenderBox;
|
||||
final localPosition = renderBox.globalToLocal(details.globalPosition);
|
||||
keyTriggerButton.currentContext!.findRenderObject()!
|
||||
as RenderBox;
|
||||
final localPosition = renderBox.globalToLocal(
|
||||
details.globalPosition,
|
||||
);
|
||||
|
||||
final containerRect = Rect.fromLTWH(
|
||||
0,
|
||||
|
|
@ -683,10 +684,14 @@ class _CameraPreviewViewState extends State<CameraPreviewView> {
|
|||
await mc.cameraController?.setFlashMode(FlashMode.off);
|
||||
mc.selectedCameraDetails.isFlashOn = false;
|
||||
} else {
|
||||
await mc.cameraController?.setFlashMode(FlashMode.always);
|
||||
await mc.cameraController?.setFlashMode(
|
||||
FlashMode.always,
|
||||
);
|
||||
mc.selectedCameraDetails.isFlashOn = true;
|
||||
}
|
||||
setState(() {});
|
||||
setState(() {
|
||||
// mc.selectedCameraDetails.isFlashOn
|
||||
});
|
||||
},
|
||||
onRequestMicrophone: requestMicrophonePermission,
|
||||
),
|
||||
|
|
@ -724,5 +729,7 @@ class _CameraPreviewViewState extends State<CameraPreviewView> {
|
|||
),
|
||||
),
|
||||
);
|
||||
},
|
||||
);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue