Как центрировать FloatingActionButton по горизонтали в Flutter? - PullRequest
1 голос
/ 26 апреля 2020

Я хочу центрировать FloatingActionButton по горизонтали на экране, но, похоже, я не могу найти какой-либо ресурс о том, как это сделать .. Это мой код флаттера ..

  void main() => runApp(MaterialApp(
  home: Home()
));

class Home extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
        appBar: AppBar(
          title: Text('My App'),
          centerTitle: true,
          backgroundColor: Colors.brown[700],
        ),
        floatingActionButton: FloatingActionButton(
          onPressed: () {
            // Add your onPressed code here!
          },
          child: Icon(Icons.add),
          backgroundColor: Colors.brown[700],
        ),
        backgroundColor: Colors.white70
    );
  }
}

Ответы [ 3 ]

0 голосов
/ 26 апреля 2020

Добавьте это к вашему Scaffold:

floatingActionButtonLocation: FloatingActionButtonLocation.centerFloat
0 голосов
/ 26 апреля 2020

Попробуйте:

floatingActionButton: Center(
          child: FloatingActionButton(
            onPressed: () {
              // Add your onPressed code here!
            },
            child: Icon(Icons.add),
            backgroundColor: Colors.brown[700],
          ),
        ),

Результат

Result

0 голосов
/ 26 апреля 2020

Так что это свойство floatctionctionButton для Scaffold. Вы можете поместить его в тело, а затем использовать виджет «Центр», «Столбец» или «Строка», чтобы отцентрировать его. В противном случае просто оберните FloatingActionButton в строку с mainaxisalignment: MainaxisAlignment.center. Вы можете назначить множество виджетов свойству плавающего действия Actionfront, а не только FloatingActionButtons. Надеюсь, это поможет.

Редактировать: тогда это будет выглядеть так:

Scaffold(
    floatingActionButton: Row(
         mainAxisAlignment: MainAxisAlignment.center,
         children: [
             FloatingActionButton()
          ],
    ),
),
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...