v1.0.0
masonry_grid
Flutter Masonry Grid layout to create masonry, staggered items layout.
45Likes 71530-day downloads130Pub points
AndroidiOSWebmacOSWindowsLinux
Flutter masonry grid implementation
English project snapshot. Visit GitHub for the latest content.
Flutter Masonry Grid layout to create masonry, staggered items layout.
Install the package, add the dependencies to your pubspec.yaml
dependencies:
// ... the rest of your dependencies
masonry_grid: [version]
Import and use the widget to create your grid
import 'package:masonry_grid/masonry_grid.dart';
class YourPage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
body: CustomScrollView(
slivers: [
SliverToBoxAdapter(
child: MasonryGrid(
column: 2,
children: List.generate(10, (i) =>
SizedBox(width: 100, height: 100, child: Text("hello")),
)))
],
));
}
}
int column // number of column rendered
List<Widget> children // children widgets that's going to be rendered.
double mainAxisSpacing // amount of vertical spacing between items
double crossAxisSpacing // amount of horizontal spacing between columns
bool staggered // stagger layout to override children order to paint items on the lowest column first
CrossAxisAlignment crossAxisAlignment // cross axis alignment inside of each column
Dependency list 3 items
{"sdk":"flutter"}{"sdk":"flutter"}^1.10.0Start with your use case, compare repository activity, and check the original project before adopting it.
“A repository is the most basic element of GitHub.”
GitHub Docs — About repositories ↗