Package-level declarations

Types

Link copied to clipboard

Empty widget data for widgets that don't need external data.

Link copied to clipboard

Base receiver for Fidget widgets. Extend this class in your app for each widget.

Link copied to clipboard
abstract class FidgetGlanceWidget<T : WidgetData>(widgetKey: String) : GlanceAppWidget

Base GlanceAppWidget for Fidget widgets. Create a subclass for each widget in your app.

Link copied to clipboard

Bridge between Kotlin/Compose and iOS WidgetKit.

Link copied to clipboard
sealed class UpdatePolicy

Defines how and when a widget should update its content.

Link copied to clipboard
data class WidgetConfig(val displayName: String, val description: String = "", val supportedFamilies: List<WidgetFamily> = listOf( WidgetFamily.Small, WidgetFamily.Medium, WidgetFamily.Large ), val updatePolicy: UpdatePolicy = UpdatePolicy.Periodic(), val configurable: Boolean = false)

Configuration for a Fidget widget.

Link copied to clipboard
data class WidgetConfiguration(val displayName: String, val description: String, val supportedFamilies: List<String>)

Widget configuration exposed to iOS. Contains metadata about the widget for WidgetKit configuration.

Link copied to clipboard
data class WidgetContext<T : WidgetData>(val family: WidgetFamily, val data: T?)

Context provided to widget content composables.

Link copied to clipboard
interface WidgetData

Base interface for widget data/state. Implement this interface for your widget's data model.

Link copied to clipboard

Provides data for widgets. Implementations should fetch and prepare data for widget rendering.

Link copied to clipboard

Represents the different sizes/families a widget can support. Maps to iOS WidgetFamily and Android Glance widget sizes.

Functions

Link copied to clipboard
fun FidgetWidget(configuration: WidgetConfig, content: @Composable (family: WidgetFamily) -> Unit)

Overload for widgets without data.

fun <T : WidgetData> FidgetWidget(configuration: WidgetConfig, dataProvider: WidgetDataProvider<T>? = null, content: @Composable (context: WidgetContext<T>) -> Unit)

Creates a Fidget widget with the specified configuration.