I create a widget like this:
main :
Widget build(BuildContext context) {
return Center(
child: Padding(
padding: const EdgeInsets.all(100.0),
child: Row(
mainAxisSize: MainAxisSize.min,
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Flexible(
flex: 1,
fit: FlexFit.loose,
child: ValueListenableBuilder<UIState>(
valueListenable: valuePageNotifier,
builder: (context, uiState, child) {
return Container(
margin: const EdgeInsets.symmetric(
vertical: 36,
),
constraints: const BoxConstraints(
minWidth: 800,
maxWidth: 850,
minHeight: 650,
maxHeight: 700),
// color: Colors.green,
child: const Stack(
// clipBehavior: Clip.antiAlias,
alignment: Alignment.center,
children: [
WorksPage(
height: 700,
isActive: true,
),
],
));
}),
),
],
),
),
);
and widget:
return DecoratedBox(
decoration: BoxDecoration(
color: Colors.grey[50]!,
borderRadius: const BorderRadius.only(
topRight: Radius.circular(8),
bottomRight: Radius.circular(8),
),
),
child: Padding(
padding:
const EdgeInsets.only(left: 16, top: 18, right: 20, bottom: 18),
child: CustomScrollView(
scrollBehavior: CustomScrollBehavior(),
physics: const AlwaysScrollableScrollPhysics(),
slivers: [
SliverFillRemaining(
fillOverscroll: true,
child: Column(
children: [
Expanded(
child: GridView.custom(
physics: const NeverScrollableScrollPhysics(),
controller: ScrollController(),
clipBehavior: Clip.antiAlias,
gridDelegate: SliverQuiltedGridDelegate(
mainAxisSpacing: 20,
crossAxisSpacing: 10,
crossAxisCount: 2,
repeatPattern: QuiltedGridRepeatPattern.inverted,
pattern: const [
QuiltedGridTile(1, 2),
QuiltedGridTile(2, 1),
QuiltedGridTile(1, 1),
]),
childrenDelegate: SliverChildBuilderDelegate(
semanticIndexOffset: 2,
childCount: models.length, (context, index) {
return Padding(
padding: const EdgeInsets.only(bottom: 5),
child: DecoratedBox(
decoration: BoxDecoration(
border: Border.all(color: Colors.grey),
borderRadius: BorderRadius.circular(8),
),
child: Padding(
padding: const EdgeInsets.all(8),
child: Image.asset(
models[index].path!,
fit: BoxFit.cover,
)),
),
);
}),
),
),
],
),
)
],
),
),
);
}
}
I added AlwaysScrollableScrollPhysics() to CustomScrollView and NeverScrollableScrollPhysics to GridView but the scrolling not working. What is your suggestion?