@@ -22,7 +22,7 @@ import '../internals/methods.dart';
22
22
import '../internals/type_defs.dart' ;
23
23
import '../widgets/circular_progress_bar.dart' ;
24
24
25
- import 'builder/slide_page_transition_builder .dart' ;
25
+ import 'camera_picker_page_route .dart' ;
26
26
import 'camera_picker_viewer.dart' ;
27
27
import 'exposure_point_widget.dart' ;
28
28
@@ -193,41 +193,40 @@ class CameraPicker extends StatefulWidget {
193
193
EntitySaveCallback ? onEntitySaving,
194
194
CameraErrorHandler ? onError,
195
195
bool useRootNavigator = true ,
196
+ CameraPickerPageRouteBuilder <AssetEntity >? pageRouteBuilder,
196
197
}) {
197
198
if (enableRecording != true && onlyEnableRecording == true ) {
198
199
throw ArgumentError ('Recording mode error.' );
199
200
}
201
+ final Widget picker = CameraPicker (
202
+ enableRecording: enableRecording,
203
+ onlyEnableRecording: onlyEnableRecording,
204
+ enableTapRecording: enableTapRecording,
205
+ enableAudio: enableAudio,
206
+ enableSetExposure: enableSetExposure,
207
+ enableExposureControlOnPoint: enableExposureControlOnPoint,
208
+ enablePinchToZoom: enablePinchToZoom,
209
+ enablePullToZoomInRecord: enablePullToZoomInRecord,
210
+ shouldDeletePreviewFile: shouldDeletePreviewFile,
211
+ shouldAutoPreviewVideo: shouldAutoPreviewVideo,
212
+ maximumRecordingDuration: maximumRecordingDuration,
213
+ theme: theme,
214
+ cameraQuarterTurns: cameraQuarterTurns,
215
+ textDelegate: textDelegate,
216
+ resolutionPreset: resolutionPreset,
217
+ imageFormatGroup: imageFormatGroup,
218
+ preferredLensDirection: preferredLensDirection,
219
+ lockCaptureOrientation: lockCaptureOrientation,
220
+ foregroundBuilder: foregroundBuilder,
221
+ onEntitySaving: onEntitySaving,
222
+ onError: onError,
223
+ );
200
224
return Navigator .of (
201
225
context,
202
226
rootNavigator: useRootNavigator,
203
227
).push <AssetEntity >(
204
- SlidePageTransitionBuilder <AssetEntity >(
205
- builder: CameraPicker (
206
- enableRecording: enableRecording,
207
- onlyEnableRecording: onlyEnableRecording,
208
- enableTapRecording: enableTapRecording,
209
- enableAudio: enableAudio,
210
- enableSetExposure: enableSetExposure,
211
- enableExposureControlOnPoint: enableExposureControlOnPoint,
212
- enablePinchToZoom: enablePinchToZoom,
213
- enablePullToZoomInRecord: enablePullToZoomInRecord,
214
- shouldDeletePreviewFile: shouldDeletePreviewFile,
215
- shouldAutoPreviewVideo: shouldAutoPreviewVideo,
216
- maximumRecordingDuration: maximumRecordingDuration,
217
- theme: theme,
218
- cameraQuarterTurns: cameraQuarterTurns,
219
- textDelegate: textDelegate,
220
- resolutionPreset: resolutionPreset,
221
- imageFormatGroup: imageFormatGroup,
222
- preferredLensDirection: preferredLensDirection,
223
- lockCaptureOrientation: lockCaptureOrientation,
224
- foregroundBuilder: foregroundBuilder,
225
- onEntitySaving: onEntitySaving,
226
- onError: onError,
227
- ),
228
- transitionCurve: Curves .easeIn,
229
- transitionDuration: _kRouteDuration,
230
- ),
228
+ pageRouteBuilder? .call (picker) ??
229
+ CameraPickerPageRoute <AssetEntity >(builder: (_) => picker),
231
230
);
232
231
}
233
232
0 commit comments