MiniProgramSdkScope constructor
const
MiniProgramSdkScope({
- Key? key,
- required Widget child,
- required String miniProgramId,
- required HostBridge hostBridge,
- required CapabilityRegistry capabilityRegistry,
- MiniProgramBackendConnector? backendConnector,
- MiniProgramLocationProvider? locationProvider,
- MiniProgramLocationPolicy locationPolicy = const MiniProgramLocationPolicy(),
- MiniProgramFileTransferManager? fileTransferManager,
- MiniProgramDisplayBrightnessManager? displayBrightnessManager,
- MiniProgramDisplayBrightnessPolicy displayBrightnessPolicy = const MiniProgramDisplayBrightnessPolicy(),
- MiniProgramFilePolicy filePolicy = const MiniProgramFilePolicy(),
- MiniProgramCameraManager? cameraManager,
- MiniProgramGalleryManager? galleryManager,
- MiniProgramMicrophoneManager? microphoneManager,
- MiniProgramGalleryPolicy galleryPolicy = const MiniProgramGalleryPolicy(),
- MiniProgramMicrophonePolicy microphonePolicy = const MiniProgramMicrophonePolicy(),
- MiniProgramMediaManager? mediaManager,
- MiniProgramMediaPlaybackManager? mediaPlaybackManager,
- MiniProgramMediaPlaybackPolicy mediaPlaybackPolicy = const MiniProgramMediaPlaybackPolicy(),
- MiniProgramMediaAssetSource? mediaAssetSource,
- MiniProgramCameraPolicy cameraPolicy = const MiniProgramCameraPolicy(),
- MiniProgramFlashlightManager? flashlightManager,
- MiniProgramFlashlightPolicy flashlightPolicy = const MiniProgramFlashlightPolicy(),
- MiniProgramQrManager? qrManager,
- MiniProgramQrPolicy qrPolicy = const MiniProgramQrPolicy(),
- MiniProgramClipboardProvider? clipboardProvider,
- MiniProgramClipboardPolicy clipboardPolicy = const MiniProgramClipboardPolicy(),
- MiniProgramVibrationProvider? vibrationProvider,
- MiniProgramVibrationPolicy vibrationPolicy = const MiniProgramVibrationPolicy(),
- MiniProgramPhoneProvider? phoneProvider,
- MiniProgramMapsProvider? mapsProvider,
- MiniProgramPhonePolicy phonePolicy = const MiniProgramPhonePolicy(),
- MiniProgramMapsPolicy mapsPolicy = const MiniProgramMapsPolicy(),
- bool isForeground = true,
- MiniProgramAuthController? authController,
- required MiniProgramCacheManager cacheManager,
- required MiniProgramCachePolicy cachePolicy,
- String? miniProgramVersion,
- MiniProgramDataResourceManager? dataResourceManager,
- MiniProgramJsonAssetSource? jsonAssetSource,
- required MiniProgramBackendStore backendStore,
- MpStateManager? stateManager,
- MpRouter? router,
- Map<
String, dynamic> routeParams = const <String, dynamic>{}, - required FeatureFlagEvaluator featureFlagEvaluator,
- required SdkLogger logger,
- required MiniProgramOpenScreenHandler openMiniProgramScreen,
- required MiniProgramResetStackHandler resetMiniProgramStack,
- required MiniProgramReplaceScreenHandler replaceMiniProgramScreen,
- required MiniProgramPopScreenHandler popMiniProgramScreen,
- required MiniProgramPopToRootHandler popToMiniProgramRoot,
- required MiniProgramPopToScreenHandler popToMiniProgramScreen,
Implementation
const MiniProgramSdkScope({
super.key,
required super.child,
required this.miniProgramId,
required this.hostBridge,
required this.capabilityRegistry,
this.backendConnector,
this.locationProvider,
this.locationPolicy = const MiniProgramLocationPolicy(),
this.fileTransferManager,
this.displayBrightnessManager,
this.displayBrightnessPolicy = const MiniProgramDisplayBrightnessPolicy(),
this.filePolicy = const MiniProgramFilePolicy(),
this.cameraManager,
this.galleryManager,
this.microphoneManager,
this.galleryPolicy = const MiniProgramGalleryPolicy(),
this.microphonePolicy = const MiniProgramMicrophonePolicy(),
this.mediaManager,
this.mediaPlaybackManager,
this.mediaPlaybackPolicy = const MiniProgramMediaPlaybackPolicy(),
this.mediaAssetSource,
this.cameraPolicy = const MiniProgramCameraPolicy(),
this.flashlightManager,
this.flashlightPolicy = const MiniProgramFlashlightPolicy(),
this.qrManager,
this.qrPolicy = const MiniProgramQrPolicy(),
this.clipboardProvider,
this.clipboardPolicy = const MiniProgramClipboardPolicy(),
this.vibrationProvider,
this.vibrationPolicy = const MiniProgramVibrationPolicy(),
this.phoneProvider,
this.mapsProvider,
this.phonePolicy = const MiniProgramPhonePolicy(),
this.mapsPolicy = const MiniProgramMapsPolicy(),
this.isForeground = true,
this.shareManager,
this.sharePolicy = const MiniProgramSharePolicy(),
this.authController,
required this.cacheManager,
required this.cachePolicy,
this.miniProgramVersion,
this.dataResourceManager,
this.jsonAssetSource,
required this.backendStore,
this.stateManager,
this.router,
this.routeParams = const <String, dynamic>{},
required this.featureFlagEvaluator,
required this.logger,
required this.openMiniProgramScreen,
required this.resetMiniProgramStack,
required this.replaceMiniProgramScreen,
required this.popMiniProgramScreen,
required this.popToMiniProgramRoot,
required this.popToMiniProgramScreen,
});