卡的颤振布局问题

约翰·乔

为什么用Card替换Text会出现错误?

return Column(
                  mainAxisSize: MainAxisSize.min,
                  crossAxisAlignment: CrossAxisAlignment.start,
                  children: [
                    Expanded(
                        child: ListView.builder(
                      shrinkWrap: true,
                      scrollDirection: Axis.horizontal,
                      itemCount: snapshot.data.entity.workforce.length,
                      itemBuilder: (context, index) {
                        var item = snapshot.data.entity.workforce[index];
                        return Text(item['work_force_name']);
                      },
                    ))
                  ]);

上面的代码有效。但是,如果我更改TextCard则会收到错误消息

  return Card(
        elevation: 2,
        child: ListTile(
        dense: true,
        title: Text(item['work_force_name'].toString()),
        subtitle: Text(item['no_work_force'].toString()),
     ));

错误

RenderBox was not laid out: RenderRepaintBoundary#88567 relayoutBoundary=up15 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
'package:flutter/src/rendering/box.dart':
Failed assertion: line 1785 pos 12: 'hasSize'
The relevant error-causing widget was
    ListView 
lib/ui/edit_status_esite_diary.dart:74
════════════════════════════════════════════════════════════════════════════════

════════ Exception caught by rendering library ═════════════════════════════════
'package:flutter/src/rendering/sliver_multi_box_adaptor.dart': Failed assertion: line 545 pos 12: 'child.hasSize': is not true.
The relevant error-causing widget was
    ListView 
lib/ui/edit_status_esite_diary.dart:74
════════════════════════════════════════════════════════════════════════════════
Reloaded 194 of 1766 libraries in 10,279ms.
蒂埃里

由于正在使用的水平ListView(无宽度限制)和Card默认取最大宽度,应该限制width的的Card

import 'package:flutter/material.dart';

void main() {
  runApp(
    MaterialApp(
      title: 'Flutter Demo',
      home: Scaffold(
        body: MyWidget(),
      ),
    ),
  );
}

class MyWidget extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    final List<Map<String, String>> items = List.generate(10, (index) {
      return {
        'work_force_name': 'Work Force $index',
        'no_work_force': 'x00000$index',
      };
    }).toList();
    return SizedBox(
      height: 100,
      child: ListView.builder(
        shrinkWrap: true,
        scrollDirection: Axis.horizontal,
        itemCount: items.length,
        itemBuilder: (context, index) {
          var item = items[index];
          return SizedBox(
            width: 150,
            child: Card(
              elevation: 2,
              child: ListTile(
                dense: true,
                title: Text(item['work_force_name'].toString()),
                subtitle: Text(item['no_work_force'].toString()),
              ),
            ),
          );
        },
      ),
    );
  }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在颤振中实现共面卡布局

来自分类Dev

颤振-事件/时间轴约会预定布局问题

来自分类Dev

颤振中的问题

来自分类Dev

颤振梯度问题

来自分类Dev

颤振卡之间的空间

来自分类Dev

行和列的颤振布局

来自分类Dev

以网格为中心的颤振布局

来自分类Dev

颤振中的函数调用问题

来自分类Dev

颤振提供者changenotifierprovider问题

来自分类Dev

颤振模态底片性能问题

来自分类Dev

颤振底部导航栏样式问题

来自分类Dev

颤振:凸起的按钮宽度问题

来自分类Dev

颤振中的下拉按钮面临问题

来自分类Dev

更新颤振后面临构建问题

来自分类Dev

颤振蓝牙基本问题

来自分类Dev

颤振mobx RadioListTile有问题

来自分类Dev

在NetworkImage中使用URL的问题(颤振)

来自分类Dev

在 futureBuilder 颤振中创建 listView 的问题

来自分类Dev

颤振:-行列布局-文本溢出和空格消失

来自分类Dev

颤振布局(在Columan中有6个容器)

来自分类Dev

您如何使这种简单的颤振布局响应式?

来自分类Dev

在颤振中重新创建此布局

来自分类Dev

带有圆形图像图标的颤振布局

来自分类Dev

颤振中的异步验证仍然存在问题

来自分类Dev

颤振问题:“无法解决配置':classpath'的所有工件”

来自分类Dev

在setState上更新UI时出现颤振问题

来自分类Dev

各种移动设备上的颤振响应问题

来自分类Dev

升级后颤振依赖性问题

来自分类Dev

构建失败,发生异常。颤振的摇篮问题