Я хотел бы создать страницу галереи.
Мне нужно это для динамического захвата изображений, как метод builder
, который предоставляют некоторые виджеты ...
Мне также хотелось бы чтобы обернуть и масштабировать эти изображения в зависимости от размера устройства / экрана.
В настоящее время у меня есть CustomScrollView в качестве основной части моей страницы - я использовал это, чтобы разместить заголовок / панель навигации , footer, et c.
Я почти уверен, что могу использовать SliverGrid внутри этого CustomScrollView, но я не могу понять, как это сделать.
Вот пример макет и показ, где я хотел бы сетку go:
class GalleryPage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: primaryBlack,
drawer: NavDrawer(),
body: Scrollbar(
child: CustomScrollView(
slivers: <Widget>[
SliverNavBar(
backgroundImage: Image.asset(
'assets/images/cabarats_gallery.jpg',
fit: BoxFit.cover,
),
expandedHeight: 200,
),
SliverList(
delegate: SliverChildListDelegate(
[
ColorBoxRow(
color1: primaryLightBrown,
color2: primaryBlack,
color3: primaryRed,
color4: primaryBrown,
),
Column(
children: <Widget>[
SizedBox(height: 50),
Text(
"PHOTOS DE RATS",
style: TextStyle(
color: primaryTextColor,
fontSize: 25,
fontFamily: 'LemonMilk',
),
),
SizedBox(height: 50),
],
),
// DYNAMIC GRID HERE
// DYNAMIC GRID HERE
FollowBar(
color: primaryBrown,
),
Footer(
color: primaryRed,
)
],
),
)
],
),
),
);
}
}