flutter - 如果 appbar 为空,ListView.builder 显示可用空间
问题描述
如果应用程序栏为空,我的应用程序显示列表视图构建器的空白空间,如果我们添加应用程序栏则没有空间。
为什么这里显示空间?以及如何解决这个问题?
我试图将边距设置为-MediaQuery.of(context).padding.toptop
填充高度,但它也使错误应用程序无法正常工作。如何设置-边距-MediaQuery.of(context).padding.top
值
class BizCart extends StatefulWidget {
@override
_BizCartState createState() => _BizCartState();
}
class _BizCartState extends State<BizCart> with SingleTickerProviderStateMixin {
AnimationController _controller;
@override
void initState() {
_controller = AnimationController(vsync: this);
super.initState();
}
@override
void dispose() {
_controller.dispose();
super.dispose();
}
@override
Widget build(BuildContext context) {
return Scaffold(
body:Column(
mainAxisAlignment: MainAxisAlignment.start,
children: <Widget>[
GradientAppBar(),
Expanded(child:Container(
child:ListView.builder(
itemCount: 31,
itemBuilder: (context,index)
{
return CartItemCard();
})
), )
],
)
);
}
}
解决方案
MediaQuery.removePadding(
removeTop: true,
context: context, child: ListView.builder(
itemCount: 31,
itemBuilder: (context,index)
{
return CartItemCard();
}))
), )
推荐阅读
- c# - 我如何使用鼠标或触摸窗口窗体在所有控件中滚动面板
- java - 什么是用户名的正则表达式,第一个字符为字母并且在 Java 中有特定的范围?
- php - 如何将图像文件夹路径存储到 MYSQL 数据库并通过 PHP 和 XAMPP 在网页中显示图像?
- haskell - 如何协调`hakyll`和`hakyll-images`之间的类型
- session - 如何跨多个 Web 应用程序、多个微服务跟踪会话
- c# - C# WPF 以 XAML 样式指定文件夹
- php - MySQL 同时连接多个数据库
- php - 在 PHP 中搜索并获得双重结果
- angularjs - 角度下拉列表在选项上方有一个空行
- assembly - 为什么 BIOS 入口点以 WBINVD 指令开头?