Расширение FlutterTile детей как Gridview? - PullRequest
0 голосов
/ 28 ноября 2018

Можно ли получить детей Flutter ExpansionTile как Gridview?В настоящее время я получаю ListView, используя этот код.

children : myData.map((data) {return MyWidget()}).toList()

Я хочу, чтобы дети ExpensionTile как GridView не ListView.Я делаю приложение для покупок, где ExpensionTile - это категория, и я хочу, чтобы дочерние подкатегории были GridView.

1 Ответ

0 голосов
/ 28 ноября 2018

Вот моя попытка:

SingleChildScrollView(
          child: Column(children: <Widget>[
            ExpansionTile(title: Text("Category 1"), children: <Widget>[
              GridView.count(
                  shrinkWrap: true,
                  physics: ClampingScrollPhysics(),
                  crossAxisCount: 2,
                  padding: const EdgeInsets.all(20.0),
                  crossAxisSpacing: 10.0,
                  childAspectRatio: MediaQuery.of(context).size.width /
                      (MediaQuery.of(context).size.height / 4),
                  children: <Widget>[
                    Text("SubCategory 1"),
                    Text("SubCategory 2"),
                    Text("SubCategory 3"),
                    Text("SubCategory 4"),
                    Text("SubCategory 5"),
                    Text("SubCategory 6"),
                  ])
            ]),
            ExpansionTile(title: Text("Category 2"), children: <Widget>[
              GridView.count(
                  shrinkWrap: true,
                  physics: ClampingScrollPhysics(),
                  crossAxisCount: 2,
                  padding: const EdgeInsets.all(20.0),
                  crossAxisSpacing: 10.0,
                  childAspectRatio: MediaQuery.of(context).size.width /
                      (MediaQuery.of(context).size.height / 4),
                  children: <Widget>[
                    Text("SubCategory 1"),
                    Text("SubCategory 2"),
                    Text("SubCategory 3"),
                    Text("SubCategory 4"),
                    Text("SubCategory 5"),
                    Text("SubCategory 6"),
                  ])
            ]),
            ExpansionTile(title: Text("Category 3"), children: <Widget>[
              GridView.count(
                  shrinkWrap: true,
                  physics: ClampingScrollPhysics(),
                  crossAxisCount: 2,
                  padding: const EdgeInsets.all(20.0),
                  crossAxisSpacing: 10.0,
                  childAspectRatio: MediaQuery.of(context).size.width /
                      (MediaQuery.of(context).size.height / 4),
                  children: <Widget>[
                    Text("SubCategory 1"),
                    Text("SubCategory 2"),
                    Text("SubCategory 3"),
                    Text("SubCategory 4"),
                    Text("SubCategory 5"),
                    Text("SubCategory 6"),
                  ])
            ])
          ]),
        )

AppDemo

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...