Как перекрыть виджет ExpansionTile поверх другого виджета при нажатии? - PullRequest
0 голосов
/ 02 февраля 2020

My flutter web project

У меня есть GridList виджетов ExpansionTile, и каждый из них обернут в виджет карты.

Моя проблема заключается в том, что я нажимаю на любой Виджет 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. '),
        ],
      );
  }
}

1 Ответ

1 голос
/ 03 февраля 2020

Почему вы используете gridview? Можете ли вы попробовать обернуть вместо этого? Попробуйте добавить SingleShildScrollViewer или создать стек.

...