expect fun Screen<*>.createMediaPickerController(permissionsController: PermissionsController): MediaPickerController
expect fun MediaPickerController.bind(screen: Screen<*>)
android:
actual fun Screen<*>.createMediaPickerController(permissionsController: PermissionsController): MediaPickerController {
return MediaPickerController(permissionsController = permissionsController)
}
actual fun MediaPickerController.bind(screen: Screen<*>) {
bind(lifecycle = screen.lifecycle, fragmentManager = screen.childFragmentManager)
}
ios:
actual fun Screen<*>.createMediaPickerController(permissionsController: PermissionsController): MediaPickerController {
return MediaPickerController(permissionsController = permissionsController, viewController = this.viewController)
}
actual fun MediaPickerController.bind(screen: Screen<*>) {
// nothing todo - bind only for android
}
Just like #167 but with
MediaPickerController
common:
android:
ios:
https://github.com/icerockdev/moko-media