【问题标题】:How to overlap a ExpansionTile widget over other widget when clicked?单击时如何将 ExpansionTile 小部件重叠在其他小部件上?
【发布时间】:2023-03-11 16:14:01
【问题描述】:

我有一个 ExpansionTile 小部件的 GridList,每个小部件都包裹在一个卡片小部件上。

我的问题是,当我单击任何 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. '),
        ],
      );
  }
}

【问题讨论】:

    标签: flutter dart flutter-layout flutter-dependencies flutter-web


    【解决方案1】:

    你为什么使用gridview?你可以试试换行吗?尝试添加 SingleShildScrollViewer 或创建堆栈。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-08-23
      • 1970-01-01
      • 1970-01-01
      • 2015-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多