Pluck - The image-picker library for Compose
This is an image-picker for your jetpack compose project. You can select from Gallery/Camera. This uses Material you and will be getting support for it in future as well.
Made with β€οΈ for Android Developers by Himanshu
Implementation
Step: 01
Add the specific permission in AndroidManifest.xml
file
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.CAMERA" />
Step: 02
In build.gradle
of app module, include the following dependency
dependencies {
implementation("com.himanshoe:pluck:1.0.0-RC2")
}
Usage
01
Now, to start using Pluck, use the composable Pluck
like,
Pluck(onPhotoSelected = {
// List of PluckImage when selecting from Gallery/Camera. When checking with Camera
// It returns only one item in list
})
02
Now, if you want Pluck
to handle the Permission for you as well. Use it like,
Permission(
permissions = listOf(
Manifest.permission.CAMERA,
Manifest.permission.READ_EXTERNAL_STORAGE
),
goToAppSettings = {
// Go to App Settings
}
) {
Pluck(onPhotoSelected = {
// List of PluckImage when selecting from Gallery/Camera. When checking with Camera
// It returns only one item in list
})
}
03
If you want to configure do you want to select single image or multiple image from gallery you need
to edit the PluckConfiguration
like,
Pluck(
pluckConfiguration = PluckConfiguration(multipleImagesAllowed = true),
onPhotoSelected = { }
)