Установите resizeToAvoidBottomPadding: false
в Scaffold
.
И используйте MediaQuery.removePadding
с removeTop: true
, чтобы удалить ненужные отступы в верхней части ListView.builder
.
Используйте Expanded
вместо получения высоты от MediaQuery
.
class Home extends StatefulWidget {
@override
_HomeState createState() => _HomeState();
}
class _HomeState extends State<Home> {
@override
void initState() {
// TODO: implement initState
super.initState();
SystemChrome.setEnabledSystemUIOverlays([]);
}
@override
Widget build(BuildContext context) {
return MediaQuery.removePadding(
context: context,
removeTop: true,
child: Scaffold(
backgroundColor: Colors.red,
resizeToAvoidBottomPadding: false,
body: Column(
children: <Widget>[
Center(
child: Text('Scaffold Bar test'),
),
Expanded(
child: ListView.builder(itemBuilder: (BuildContext context,int index) {
return Container(
height: 40.0,
width: MediaQuery.of(context).size.width,
color: index % 2 == 0 ? Colors.blue : Colors.orange,
);
}),
),
],
),
),
);
}
}