Easy Gap
Flutter extension for easily adding gaps between children widgets inside Flex widgets such as Columns and Rows or scrolling views.
Introduction
When it comes to add empty space between children widgets inside a Column or a Row, we have multiple options:
- We can either add a
Paddingaround these widgets but it's very verbose - Or we can add
SizedBoxwidgets between them.
Getting started
In your library add the following import:
import 'package:easy_gap/easy_gap.dart';
Then you just have to call method gap() for widget list with the specified extent.
return Column(
children: <Widget>[
Container(color: Colors.red, width: 20),
Container(color: Colors.green, width: 20),
Container(color: Colors.blue, width: 20),
].gap(20) // Adds an empty spaces of 20 pixels between widgets.
);
The gap() method also works inside Scrollable widgets such as ListViews. In these cases, it will occupy the space in the same direction as the Scrollable.
SliverGap
There is also a sliver version of the gap():
return CustomScrollView(
slivers: <Widget>[
// Some slivers
].sliverGap(20) // Adds an empty spaces of 20 pixels between slivers.
);
Changelog
Please see the Changelog page to know what's recently changed.
Contributions
Feel free to contribute to this project.
If you find a bug or want a feature, but don't know how to fix/implement it, please fill an issue.
If you fixed a bug or implemented a feature, please send a pull request.