Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Flutter: BouncingScrollPhysics not working

Minimal code:

ListView.builder(
  physics: BouncingScrollPhysics(parent: AlwaysScrollableScrollPhysics()),
  itemBuilder: (_, i) => ListTile(title: Text('$i')),
  itemCount: 50,
)

The BouncingScrollPhysics seems to have no effect. I am testing this on macOS.

like image 441
iDecode Avatar asked Nov 02 '25 21:11

iDecode


1 Answers

You don't need to set parent argument. You can just set empty constructor and it will work:

physics: BouncingScrollPhysics(),

Instead of setting physics parameter you can also use ScrollBehavior

class CustomScrollBehavior extends ScrollBehavior {
  const CustomScrollBehavior();
  @override
  ScrollPhysics getScrollPhysics(BuildContext context) {
     return const BouncingScrollPhysics();
  }
}

ScrollConfiguration(
        behavior: CustomScrollBehavior(),
        child: ListView.builder(
          // physics: BouncingScrollPhysics(),
          itemBuilder: (ctx, index) {
            ...
like image 57
Nik Avatar answered Nov 05 '25 14:11

Nik