You could use your first widget-tree and apply the following changes:
- In every
ListView
andGridView
setshrinkWrap: true
. This fixes the error message you were getting. - In every
ListView
andGridView
setphysics: NeverScrollableScrollPhysics()
. This disables the scroll on them and new you can only scroll on theSingleChildScrollView