If you are extending CameraPickerState or overriding specific UI methods, you must update their signatures to match the new WeChat v8.3.0 style requirements in version 4.0.0. If you are not customizing these methods, no action is required.
Key changes include:
- Renaming of timer methods.
- Changes to parameter requirements for back buttons, camera previews, capture buttons, focusing points, and foreground bodies.
// Summary of signature changes in 4.0.0:
// 1. Rename
// restartDisplayModeDisplayTimer -> restartExposureModeDisplayTimer
// 2. buildBackButton
// Old: Widget buildBackButton(BuildContext context, BoxConstraints constraints)
// New:
Widget buildBackButton(BuildContext context)
// 3. buildCameraPreview
// Old: Widget buildCameraPreview(BuildContext context, DeviceOrientation orientation, BoxConstraints constraints)
// New:
Widget buildCameraPreview({
required BuildContext context,
required CameraValue cameraValue,
required BoxConstraints constraints,
})
// 4. buildCaptureButton
// Old: Widget buildCaptureButton(BoxConstraints constraints)
// New:
Widget buildCaptureButton(BuildContext context, BoxConstraints constraints)
// 5. buildFocusingPoint
// Old: Widget buildFocusingPoint(CameraValue cameraValue, BoxConstraints constraints)
// New:
Widget buildFocusingPoint({
required CameraValue cameraValue,
required BoxConstraints constraints,
int quarterTurns = 0,
})
// 6. buildForegroundBody
// Old: Widget buildForegroundBody(BuildContext context, BoxConstraints constraints)
// New:
Widget buildForegroundBody(
BuildContext context,
BoxConstraints constraints,
DeviceOrientation? deviceOrientation,
)