Dart 颤振升级后,Listtile前导内容与父项不再匹配
在昨天做了颤振升级之后,ListTile前导的内容(尤其是高度)不再与父级匹配。 我现在的身高有点高。宽度按预期工作。 正如您在图片中看到的,在主要的小部件下面仍然有空间。 有人知道如何解决这个问题吗 还是有办法降低颤振版本Dart 颤振升级后,Listtile前导内容与父项不再匹配,dart,flutter,height,Dart,Flutter,Height,在昨天做了颤振升级之后,ListTile前导的内容(尤其是高度)不再与父级匹配。 我现在的身高有点高。宽度按预期工作。 正如您在图片中看到的,在主要的小部件下面仍然有空间。 有人知道如何解决这个问题吗 还是有办法降低颤振版本 Widget _listTile(){ return ListTile( contentPadding: EdgeInsets.fromLTRB(3.0, 1.0, 0.0, 1.0), dense: true, leading: Column(
Widget _listTile(){
return ListTile(
contentPadding: EdgeInsets.fromLTRB(3.0, 1.0, 0.0, 1.0),
dense: true,
leading: Column(
children: <Widget>[
_leadingButton(),
_leadingProgress
],
),
title: _textSubtitle(subtitle),
subtitle: _textSubtitle(subtitle),
);
Widget\u listile(){
返回列表块(
contentPadding:EdgeInsets.fromLTRB(3.0,1.0,0.0,1.0),
是的,
前导:列(
儿童:[
_引线按钮(),
_领先的进步
],
),
标题:_textSubtitle(副标题),
副标题:_textSubtitle(副标题),
);
}
我认为造成这种情况的变化是[这一次][1]:。如果你读了代码,它会说它正在做一个更新,以遵守材料规范,这意味着对小部件的大小有一个限制,所以很有可能它不会改变原来的样子。从技术上讲,你是如何使用它的 但是,您不需要尝试降级flatter,只需创建自己的小部件即可完成相同的任务—您不需要使用ListTile 像这样的事情可能会:
类MyListTile扩展了无状态小部件{
最终引导;
最终小部件标题;
最终小部件字幕;
最终边缘填充;
MyListTile({@required this.leading,@required this.title,@required this.subtitle,this.padding});
@凌驾
无效生成(构建上下文){
返回填充(
填充:填充??边缘设置。零,
孩子:排(
儿童:[
主要的
扩大(
子:列(
mainAxisSize:mainAxisSize.min,
儿童:[
标题
字幕
],
),
),
],
),
);
}
}
不过,我还没有运行该代码,甚至没有将其放在IDE中,因此它可能会有问题,但这应该说明您在那里尝试做什么的基础。您可能需要根据需要使用填充(最有可能是最前面的小部件)来包装东西,以获得当前的间距。谢谢您提供的信息。自定义的“MyListTile”做到了!或者只是复制并重命名整个ListTile类,并更改链接中提到的行。