auto_divider 1.1.0
auto_divider: ^1.1.0 copied to clipboard
Flutter widgets for easily adding gaps or dividers inside Flex widgets such as Columns and Rows or scrolling views.
AutoDivider #
Inspired by Gap. Flutter widgets for easily adding gaps or dividers inside Flex widgets such as Columns and Rows or scrolling views.
Introduction #
AutoDivider #
When it comes to add divider between widgets inside a Column or a Row, we can add a Divider inside a Column, and add a VerticalDivider inside a Row, it's very verbose.
AutoDivider ia another option. It's like Divider but you don't have to know if it's inside a Row or a Column. So that it's less verbose than using a Divider and VerticalDivider.
Getting started #
In your library add the following import:
import 'package:auto_divider/auto_divider.dart';
Then you just have to add a AutoDivider inside a Column or a Row with the specified extent.
return Column(
children: <Widget>[
Container(color: Colors.red, height: 20),
const AutoDivider(mainAxisExtent: 20), // Adds a divider with space of 20 pixels.
Container(color: Colors.red, height: 20),
],
);
The AutoDivider widget also works inside Scrollable widgets such as ListViews. In these cases, it will occupy the space in the same direction as the Scrollable.
Gap #
This package also comes with a Gap widget.
The Gap widget will add empty space in a Column or a Row with the specified size.
Other parameters #
By default a Gap will have no extent in the opposite direction of the Flex parent.
If you want the Gap to have a color, you'll have to set the color and the crossAxisExtent parameters.
You can also use the Gap.expand constructor to expand the Gap in the opposite direction of the Flex parent.
SliverGap #
There is also a Sliver version of the Gap widget:
return CustomScrollView(
slivers: <Widget>[
const SliverGap(20), // Adds an empty space of 20 pixels.
],
);
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.