【问题标题】:flutter I'm using gridview.count, but I can't set the height颤振我正在使用gridview.count,但我无法设置高度
【发布时间】:2021-07-06 07:16:44
【问题描述】:

我正在使用 GridView.count 和 list.generate。

我想设置图片的高度。

我尝试在需要的地方设置高度,但没有改变

看来我的代码很愚蠢。

这是一个低级的问题,但如果你能回答,我将不胜感激:)

SingleChildScrollView(
                      scrollDirection: Axis.vertical,
                      child: Container(
                        height: MediaQuery.of(context).size.height,
                        child: GridView.count(
                          mainAxisSpacing: 5.0,
                          crossAxisSpacing: 5.0,
                          crossAxisCount: 3,
                          children: List.generate(
                            snapshot.data!.length,
                            (index) => ClipRRect(
                              borderRadius: BorderRadius.circular(15.0),
                              child: snapshot.data![index].posterPath.isEmpty
                                  ? Container()
                                  : CachedNetworkImage(
                                      fit: BoxFit.cover,
                                      imageUrl:
                                          'https://image.tmdb.org/t/p/original/${snapshot.data![index].posterPath}',
                                    ),
                            ),
                          ),
                        ),
                      ),
                    );

【问题讨论】:

  • 使用childAspectRatio

标签: flutter


【解决方案1】:

尝试使用childAspectRatio 作为GridView 的孩子的大小。

它是width / height的比率。

// As tall as it is wide
childAspectRatio:1

// 3 parts width for 2 parts height (1.5 times wider than it is tall) 
childAspectRatio:3/2

// 1 part width for 2 parts height (2 times taller than it is wide) 
childAspectRatio: 1/2

【讨论】:

    猜你喜欢
    • 2020-07-17
    • 1970-01-01
    • 2021-06-09
    • 1970-01-01
    • 2020-04-27
    • 1970-01-01
    • 1970-01-01
    • 2021-07-30
    • 2021-12-27
    相关资源
    最近更新 更多