如何停止Gridview的滚动条建筑商显示在颤振



我在Rawscrollbar中有一个Gridview,滚动时两个滚动条都显示。我想要的是显示rawscrollbar,我该怎么做?

@override
Widget build(BuildContext context) {
return Expanded(
child: RawScrollbar(
thumbColor: customAppColors.secondaryColor,
isAlwaysShown: true,
child: GridView.builder(
padding: EdgeInsets.all(10),
shrinkWrap: true,
gridDelegate: SliverGridDelegateWithFixedCrossAxisCountAndFixedHeight(
crossAxisCount: 3,
crossAxisSpacing: 3,
mainAxisSpacing: 3,
height: 170,
),
itemBuilder: (_, index) {
return Card();
},
itemCount: list.length,
),
),
);
}

我通过使用ScrollConfiguration小部件解决了这个问题,并将Grid视图滚动条小部件设置为false

参见下面的代码

@override
Widget build(BuildContext context) {
return Expanded(
child: RawScrollbar(
controller: _scrollController,
isAlwaysShown: true,
thickness: 5,
radius: Radius.circular(20),
thumbColor: Colors.yellow,
child: ScrollConfiguration(
behavior: ScrollConfiguration.of(context).copyWith(
scrollbars: false,
),
child: GridView.builder(
padding: EdgeInsets.all(10),
shrinkWrap: true,
controller: _scrollController,
gridDelegate:
SliverGridDelegateWithFixedCrossAxisCount(),
itemBuilder: (_, index) {
return Card(
);
},
itemCount: list.length,
),
),
),
);
}

最新更新