首页 > 解决方案 > 如果 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();
                  })
          ), )

        ],
      )
    );
  }
}

不带 appBar 的 代码 带 appBar 的代码
在此处输入图像描述 如果 appBar 为空,则颤振空白

Flutter 开发者 midhilaj

标签: flutterflutter-layout

解决方案


 MediaQuery.removePadding(
                  removeTop: true,
                  context: context, child: ListView.builder(

                  itemCount: 31,
                  itemBuilder: (context,index)
                  {
                    return CartItemCard();
                  }))


          ), )

颤振移除填充


推荐阅读