flutter - 单击时如何将 ExpansionTile 小部件重叠在其他小部件上?
问题描述
我有一个 ExpansionTile 小部件的 GridList,它们中的每一个都包裹在一个 Card 小部件上。
我的问题是当我单击任何 ExpansionTile 小部件时,我得到像素溢出错误。如何解决这个问题?
//This is my main page
return Container(
width: queryData.size.width*0.65,
child: GridView.count(
primary: false,
padding: const EdgeInsets.all(20),
crossAxisSpacing: 10,
mainAxisSpacing: 10,
crossAxisCount: 3,
childAspectRatio: 3.5,
children: <Widget>[
Card(child: ShadyExpansionTile()),
Card(child: ShadyExpansionTile()),
Card(child: ShadyExpansionTile()),
Card(child: ShadyExpansionTile()),
],
),
);
//This is my custom ExpansionTile(Shady is my nick name)
class ShadyExpansionTile extends StatelessWidget {
@override
Widget build(BuildContext context) {
return ExpansionTile(
title: Text('my title'),
children: <Widget>[
Text('Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. '),
],
);
}
}
解决方案
你为什么使用gridview?你可以试试换行吗?尝试添加 SingleSildScrollViewer 或创建堆栈。
推荐阅读
- r - 安装R包“magick”时找不到-lMagick++-6.Q16
- python - pytube错误-get_ytplayer_config:传递URL列表时找不到config_patterns的匹配项
- python - python中的matplotlib中是否有与xlabel等效的函数?
- javascript - 当输入处于焦点时阻止 evenListener
- vuejs2 - 无法使用过渡组为 v-if 设置动画
- debian - Systemd oneshot 服务不返回
- memory-leaks - ets表用同名重新创建后会释放内存吗?
- javascript - Uncaught ReferenceError : document is not defined
- eclipse-cdt - 如何在 Eclipse CDT 中切换到以前打开的头文件/源代码
- javascript - JavaScript 箭头函数在代码跟进后执行