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()

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…