Marcel Pinto
11/08/2022, 8:17 AMGlanceAppWidget
now starts a session (using WorkManager
) to compose Glance and respond to state changes / interactions by recomposing
• This enables standard Compose patterns like remember/mutableStateOf
, side effects, etc.
• GlanceAppWidget
supports defining actions as lambdas (like normal Compose)
• provideGlance()
is a new entry point to load data before the composition
// Required to enable recomposition
override val sessionManager = GlanceSessionManager
@Composable
override suspend fun AppWidgetProviderScope.provideGlance(
context: Context,
glanceId: GlanceId,
) {
setContent {
var count by remember { mutableStateOf(0) }
Button(
text = "Count $count",
modifier = GlanceModifier.fillMaxSize(),
onClick = {
count++
}
)
}
}
➡️ Check the ImageAppWidget.kt demoTolriq
11/08/2022, 8:31 AMMarcel Pinto
11/08/2022, 8:59 AMTolriq
11/08/2022, 9:12 AMMarcel Pinto
11/08/2022, 9:46 AMTolriq
11/08/2022, 9:51 AMMarcel Pinto
11/08/2022, 9:52 AMTolriq
11/08/2022, 9:56 AMMarcel Pinto
11/08/2022, 10:10 AMTolriq
11/08/2022, 10:22 AMMarcel Pinto
11/08/2022, 10:35 AMMarcel Pinto
11/08/2022, 10:36 AMTolriq
11/08/2022, 10:38 AMMarcel Pinto
11/08/2022, 10:52 AMTolriq
11/08/2022, 11:04 AMTolriq
11/08/2022, 11:33 AMTolriq
11/08/2022, 11:34 AMTolriq
11/08/2022, 12:14 PMandrew
11/08/2022, 7:07 PMAllen Baker
11/08/2022, 7:11 PMrsktash
12/28/2022, 3:10 PMTolriq
12/28/2022, 3:17 PMrsktash
12/28/2022, 5:00 PMMarcel Pinto
12/28/2022, 5:05 PMMarcel Pinto
12/28/2022, 5:06 PM