Puedes realizar un override a cada bloque de UI con un widget de Flutter mediante la combinación de no-code con Flutter.
dart
UIBox(
'Button',
overrides: const [
Override('Label')
..setText('Click me!'),
],
),dart
UIBox(
'Social Card',
overrides: const [
Override('Image')
..setImage('https://...'),
],
),dart
UIBox(
'Social Card',
overrides: const [
Override('Post Title')
..setColor(Colors.white, 0.5),
],
),Si en el componente no-code el elemento al que deseas sobrescribir ya tiene un hijo, este será eliminado y reemplazado por el que el usuario haya ingresado mediante código.
dart
UIBox(
'Component name',
overrides: const [
Override('Element id')
..setChild(UIBox('Other component')),
],
),También puedes sobrescribir los hijos de un elemento.
dart
UIBox(
'Component name',
overrides: const [
Override('Element name')
..setChildren([Text('Child 1'), Text('Child 2')]),
],
),También puedes usar el UIBox dentro de otros UIBoxes. Esto proporciona un alto grado de personalización.
dart
UIBox(
'Wrapper Widget',
overrides: const [
Override(
'Element id',
props: [
ChildProperty(child: UIBox('Primary Button')),
],
),
],
),Warning
Se recomienda utilizar solo un override por elemento, ya que solo se tomará en cuenta la primera.
Warning
Si intentas sobrescribir accidentalmente los hijos de un elemento que solo tiene un hijo, el cambio realizado mediante código simplemente se ignorará.