【问题标题】:How to use stack widget inside a StaggeredGridView in flutter?如何在颤动的 StaggeredGridView 中使用堆栈小部件?
【发布时间】:2021-02-21 10:12:42
【问题描述】:

om/cFMse.png

为什么当我在 StaggeredGridView 中使用堆栈小部件时图像会变得奇怪。当我从网格视图中删除堆栈时,布局看起来非常好。我是否以错误的方式使用布局?

new StaggeredGridView.countBuilder(
                crossAxisCount: 2,
                crossAxisSpacing: 10,
                mainAxisSpacing: 10,
                itemCount:model.hit.length,
                itemBuilder: (context, index) {
                  return
                    Stack(
                     children: [
                       Container(
                         decoration: BoxDecoration(
                             color: Colors.transparent,
                             borderRadius: BorderRadius.all(Radius.circular(35))),
                         child:
                         ClipRRect(
                             borderRadius: BorderRadius.all(Radius.circular(35)),
                             child:FadeInImage.memoryNetwork(
                               placeholder: kTransparentImage, image: model.hit[index]['largeImageURL'],fit: BoxFit.cover,)

                         ),


                       )
                     ],
                    );

                },
                staggeredTileBuilder: (index) {
                  return new StaggeredTile.count(1, index.isEven ? 1.2 : 1.8);
                })

【问题讨论】:

    标签: flutter layout flutter-layout staggered-gridview flutter-layoutbuilder


    【解决方案1】:

    尝试将 StackFit.expand 参数传递给 Stack

    return
        Stack(
           fit: StackFit.expand, /// <-- expand to the size of the parent constraint
           children: [
              Container(
                decoration: BoxDecoration(
                  color: Colors.transparent,
                  borderRadius: BorderRadius.all(Radius.circular(35))),
                  child: ClipRRect(
                     borderRadius: BorderRadius.all(Radius.circular(35)),
                     child:FadeInImage.memoryNetwork(
                       placeholder: kTransparentImage, image: model.hit[index]['largeImageURL'],fit: BoxFit.cover,)
                     ),
                 )
            ],
    );
    

    【讨论】:

      猜你喜欢
      • 2021-11-30
      • 2021-09-25
      • 1970-01-01
      • 1970-01-01
      • 2021-09-09
      • 2021-03-14
      • 2018-11-21
      • 2020-07-02
      • 1970-01-01
      相关资源
      最近更新 更多