Migration Guide
August 17, 2023 ยท View on GitHub
This document gathered all breaking changes and migrations requirement between major versions.
Versions
4.0.0
Summary
If you don't extend your customized
CameraPickerStateor you didn't override below methods, you can stop reading.
In order to sync the UI details with the latest WeChat style (v8.3.0), few naming or signatures of methods are changed. including:
restartDisplayModeDisplayTimerbuildBackButtonbuildCameraPreviewbuildCaptureButtonbuildFocusingPointbuildForegroundBody
Details
restartDisplayModeDisplayTimeris renamed torestartExposureModeDisplayTimer.buildBackButtonno more requiresBoxConstraints constraintsas an argument, the signature isWidget buildBackButton(BuildContext context)from now on.buildCameraPreviewno more requiresDeviceOrientation orientationas an argument since the implementation does not really use it. It now requiresCameraValue cameraValueas an argument. So the signature becomes:Widget buildCameraPreview({ required BuildContext context, required CameraValue cameraValue, required BoxConstraints constraints, })buildCaptureButtonnow requiresBuildContext contextas an argument. So the signature becomes:Widget buildCaptureButton(BuildContext context, BoxConstraints constraints)buildFocusingPointnow addsint quarterTurnsto make internal quarter turns. So the signature becomes:Widget buildFocusingPoint({ required CameraValue cameraValue, required BoxConstraints constraints, int quarterTurns = 0, })buildForegroundBodynow addsDeviceOrientation? deviceOrientationto make responsive layouts according to the device orientation. So the signature becomes:Widget buildForegroundBody( BuildContext context, BoxConstraints constraints, DeviceOrientation? deviceOrientation, )