Уменьшить отступ в кнопках панели приложения в флаттере - PullRequest
0 голосов
/ 31 января 2020

Как я могу уменьшить расстояние между кнопками?

Вы видите, что четыре кнопки на панели приложения занимают так много места, я попробовал Rows. но не работал

enter image description here Ниже мой код -

 AppBar(
  backgroundColor: Colors.deepOrange,
  iconTheme: new IconThemeData(color: Colors.white),
  title: Text(
    titleString,
    style: TextStyle(color: Colors.white),
  ),

  actions: <Widget>[

    IconButton(

      icon: Icon(
        Icons.search,
        color: Colors.white,
      ),
      //iconSize: 20,
      onPressed: null,
    ),
    IconButton(
      icon: Icon(
        Icons.notifications_none,
        color: Colors.white,
      ),
     // iconSize: 20,

      onPressed: null,
    ),
    //Add more icon here

  ],
);

Ответы [ 2 ]

1 голос
/ 31 января 2020

Проблема с виджетом IconButton. по умолчанию IconButton имеет размер 48x48 пикселей, и вы можете прочитать об этом в верхнем ответе на этот вопрос .

В качестве обходного пути можно использовать виджет GestureDetector для обработки вашего метода onPressed(). Ниже приведен пример.

actions: <Widget>[
          GestureDetector(
              onTap: (){
                //your code
              },
              child: Icon(Icons.search)
          ),
          GestureDetector(
              onTap: (){},
              child: Icon(Icons.notifications)
          )
          //Add more icon here
        ],
0 голосов
/ 31 января 2020

Попробуйте использовать sizedbox

Пример

    Padding(
      padding: const EdgeInsets.all(5.0),
      child: SizedBox.fromSize(
        size: Size(25, 20), // button width and height
        child: InkWell(
          splashColor: Colors.white, // splash color
          onTap: () {}, // button pressed
          child: Column(
            mainAxisAlignment: MainAxisAlignment.center,
            children: <Widget>[
              Icon(Icons.search), // icon
            ],
          ),
        ),
      ),
    ),
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...