флаттер как центрировать виджет внутри списка - PullRequest
0 голосов
/ 25 октября 2018

Я борюсь с центрирующим виджетом внутри listView.

Я сделал это, но Text('ABC') не центрирован по вертикали.Как мне этого добиться?

new Scaffold(
      appBar: new AppBar(),
      body: new ListView(
         padding: const EdgeInsets.all(20.0),
         children: [
          new Center(
            child: new Text('ABC')
          )
        ]
      )
    );

Ответы [ 2 ]

0 голосов
/ 25 октября 2018

Оберните ваш виджет в контейнер

Container(alignment: Alignment.center, ...)

или

Container(alignment: Alignment.centerLeft, ...)
0 голосов
/ 25 октября 2018

Вертикальный центр и горизонтальный центр:

Scaffold(
            appBar: new AppBar(),
            body: Center(
              child: new ListView(
                shrinkWrap: true,
                  padding: const EdgeInsets.all(20.0),
                  children: [
                    Center(child: new Text('ABC'))
                  ]
              ),
            )
        );

Только вертикальный центр

Scaffold(
        appBar: new AppBar(),
        body: Center(
          child: new ListView(
            shrinkWrap: true,
              padding: const EdgeInsets.all(20.0),
              children: [
                new Text('ABC')
              ]
          ),
        )
    );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...