1

Faced a problem, when adding SingleChildScrollView ListView.builder does not scroll. What could be the problem and how to fix it? We need to make the ListView scrollable.

body

 Widget _child(context, Size size) => Padding(
        padding: const EdgeInsets.symmetric(horizontal: 24),
        child: SingleChildScrollView(
          physics: const NeverScrollableScrollPhysics(),
          child: Column(
            children: [
              const SizedBox(height: 121),
              const BackStepWidget(text: 'My Poynts'),
              const SizedBox(height: 25),
              PoyntsList(size: size),
            ],
          ),
        ),
      );

PoyntsList

Widget build(BuildContext context) => MediaQuery.removePadding(
        context: context,
        removeTop: true,
        child: ListView.builder(
          shrinkWrap: true,
          itemCount: list.length + 1,
          itemBuilder: (context, index)...
Max
  • 1,141
  • 2
  • 11
  • 34

2 Answers2

3

Make sure to remove:

physics: const NeverScrollableScrollPhysics(),

you can read about it here : NeverScrollableScrollPhysics

Ridha Rezzag
  • 3,672
  • 1
  • 34
  • 39
1

Please remove singlechildscrollview and simply wrap your PoyntsList with expanded. it will work.

  • Thanks for the help. Works. Tell me, is there a difference Expanded or Flexible? – Max Apr 15 '22 at 12:11
  • In your case there were two scrollable widgets in same page. so you have to give neverScrollablePhysics to inner listview. and any physics to outer listview. it will also works. – Prashant Vaddoriya Apr 15 '22 at 12:14