Skip to content

Instantly share code, notes, and snippets.

@skydoves
Created March 28, 2026 01:14
Show Gist options
  • Select an option

  • Save skydoves/3aabfb40dfb8a1808ec46cd4f1270374 to your computer and use it in GitHub Desktop.

Select an option

Save skydoves/3aabfb40dfb8a1808ec46cd4f1270374 to your computer and use it in GitHub Desktop.
CircularRevealPlugin implementation
@Immutable
public data class CircularRevealPlugin(
public val duration: Int = DefaultCircularRevealDuration,
public val onFinishListener: CircularRevealFinishListener? = null,
) : ImagePlugin.PainterPlugin {
@Composable
override fun compose(imageBitmap: ImageBitmap, painter: Painter): Painter {
return painter.rememberCircularRevealPainter(
imageBitmap = imageBitmap,
durationMs = duration,
onFinishListener = onFinishListener,
)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment