Advanced Integration
1. Custom Widgets
class MyWidgetProps {
final String title;
MyWidgetProps({required this.title});
static MyWidgetProps fromJson(Map<String, dynamic> json) {
return MyWidgetProps(title: json['title']);
}
}DUIFactory().registerWidget<MyWidgetProps>(
'custom/myWidget', // ID used in Digia Studio
MyWidgetProps.fromJson,
(props, childGroups) => MyCustomWidget(title: props.title),
);DUIFactory.getInstance().registerWidget("custom/map") { props, registry ->
// Extract props safely
val lat = props["latitude"] as? Double ?: 0.0
val lng = props["longitude"] as? Double ?: 0.0
// Return your Composable
GoogleMap(
cameraPositionState = rememberCameraPositionState {
position = CameraPosition.fromLatLngZoom(LatLng(lat, lng), 10f)
}
)
}2. Environment Variables
3. Analytics Integration
Last updated