INNER CODE UNIT · Kotlin
MusicAppWidget
wangchenyan/ponymusic · app/src/main/java/me/wcy/music/appwidget/MusicAppWidget.kt:52
class MusicAppWidget : GlanceAppWidget(), CoroutineScope by MainScope() {
@OptIn(ExperimentalUnitApi::class)
@SuppressLint("RestrictedApi")
override suspend fun provideGlance(context: Context, id: GlanceId) {
Log.i(TAG, "provideGlance")
val store = context.widgetStore
val initial = store.data.first()
provideContent {
val data by store.data.collectAsState(initial)
val coverBitmap by WidgetRepository.coverBitmapFlow.collectAsState()
val bgBitmap by WidgetRepository.bgBitmapFlow.collectAsState()
Box(
modifier = GlanceModifier.fillMaxSize(),
contentAlignment = Alignment.Center
) {
Box(
modifier = GlanceModifier.fillMaxWidth()