Focus Theme UI Kit Documentation Help

Spacing

In certain scenarios, widgets may require spacing between them. This can be achieved by utilizing the FUISpacer class.

FUISpacer

The FUISpacer class, defined in focus_ui_kit/layout/fui_spacer.dart, provides pre-defined vertical and horizontal space values, enabling the creation of space that is handy when arranging widgets within Column or Row.

Vertical Spacing

Column( children: [ FUIButtonBlockTextIcon(fuiButtonSize: FUIButtonSize.large, text: Text('Large Button'), onPressed: () {}), FUISpacer.vSpace20, // Vertical space of 20. FUIButtonBlockTextIcon(fuiButtonSize: FUIButtonSize.medium, text: Text('Medium Button'), onPressed: () {}), FUISpacer.vSpace10, // Vertical space of 10. FUIButtonBlockTextIcon(fuiButtonSize: FUIButtonSize.small, text: Text('Small Button'), onPressed: () {}), ], );

These buttons are spaced with FUISpacer.vSpace20, at height of 20 in between.

Horizontal Spacing

Row( children: [ FUIButtonBlockTextIcon(fuiButtonSize: FUIButtonSize.large, text: Text('Large Button'), onPressed: () {}), FUISpacer.hSpace20, // Horizontal space of 20. FUIButtonBlockTextIcon(fuiButtonSize: FUIButtonSize.medium, text: Text('Medium Button'), onPressed: () {}), FUISpacer.hSpace10, // Horizontal space of 10. FUIButtonBlockTextIcon(fuiButtonSize: FUIButtonSize.small, text: Text('Small Button'), onPressed: () {}), ], );

These buttons are spaced with FUISpacer.hSpace20, at width of 20 in between.

You can utilize either FUISpacer.hSpaceXX for horizontal spacing or FUISpacer.vSpaceXX for vertical spacing.

25 March 2025