Как убрать интервал между значком и текстом в текстовом поле - флаттер? - PullRequest
0 голосов
/ 18 марта 2020

enter image description here Я плохо знаком с флаттером и создаю панель поиска, для этого я использовал TextField и добавил значок префикса, но у меня появляются дополнительные пробелы между значком и вводом текста.

Пожалуйста, дайте мне знать, как я могу удалить или уменьшить пространство?

Ниже мой код:

  child: TextField(
    decoration: InputDecoration(
      border: InputBorder.none,
      icon: IconButton(
        icon: Icon(Icons.search),
        color: Colors.pink,
        onPressed: () {},
      ),
    hintText: "Search for restaurant",
    hintStyle: TextStyle(fontSize: 15),
    onChanged: (input){
      print(input);
    },
  )

Ответы [ 2 ]

2 голосов
/ 18 марта 2020

Вы можете использовать prefixIcon вместо icon, по умолчанию он не будет занимать пространство между текстом и значком.

 TextField(
        decoration: InputDecoration(
          border: InputBorder.none,
          prefixIcon: IconButton(
            icon: Icon(
              Icons.search,
              color: Colors.pink,
            ),
            onPressed: () {},
          ),

          hintText: "Search for restaurant",
          hintStyle: TextStyle(fontSize: 15),
        ),
        onChanged: (input) {
          print(input);
        },
      ),
0 голосов
/ 18 марта 2020

Добавьте эту строку в ваш Textfield

contentPadding: EdgeInsets.symmetric(vertical: -5),//set this as per your requirement 
...