Flutter,如何设置最大高度以列出 View 项目

标签 flutter flutter-layout

下面是我尝试过的。

         SizedBox(
           width: MediaQuery.of(context).size.width * 0.88,
           height: MediaQuery.of(context).size.height * 0.42,
             child: ListView.builder(
                   itemCount: 10,                          
                   itemBuilder: (BuildContext context, int index) {
                            return _buildListItem();
                         }),
                   )

和列表小部件

 Widget _buildListItem() {
    return ConstrainedBox(
      constraints: BoxConstraints(
        minHeight: 20,
          maxHeight: 120),
       child:Container(child:Text("Looooongggg textttttttttt 
              the text size is alwayysss different "),
       ),}

我想动态调整 ListView 项的大小,但最大高度也固定为 120。换句话说,无论文本多长,容器也希望不超过 120 或更多.

这段代码总是只显示最大高度的容器。不管字母多短,

我怎样才能做到这一点?

最佳答案

试试 IntrinsicHeight 小部件

Widget _buildListItem() {
    return ConstrainedBox(
      constraints: BoxConstraints(
        minHeight: 20,
          maxHeight: 120),
       child: IntrinsicHeight(child:Container(child:Text("Looooongggg textttttttttt 
              the text size is alwayysss different "),
       )),}

关于Flutter,如何设置最大高度以列出 View 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65262672/

相关文章:

flutter - 如何在列表上方添加按钮?

firebase - 如何使用 firestore 在当前用户文档中添加数据?

android - flutter 构建失败。 Android 依赖 'androidx.core:core' 具有不同版本的编译(1.0.0)和运行时(1.0.1)类路径

dart - Flutter:我可以将参数传递给按钮上的 onPress 事件中定义的函数吗?

flutter - 数据表 flutter 中的两个方向滚动

屏幕 initState 上的 Flutter Snackbar

android - 包 android.support.v4.content 不存在 flutter

dart - 如何运行 `source_gen` ?

flutter - 如何使Widget属性在flutter中成为可选

flutter - 不透明度值的更改未反射(reflect)在应用程序中