Кнопка флаттера не связана с простым кодом

#flutter #dart #button #width #box

Вопрос:

моя цель-определить ширину кнопки ElevatedButton, я пытался включить кнопку в SizedBox, как и в контейнере, теперь она находится в ограниченном поле и все еще не работает, она растянута по всей длине приложения, и я хочу, чтобы у него была ширина: 100,0 тыс. дюймов заранее

 ConstrainedBox(
                constraints: const BoxConstraints.tightFor(
                  width: 60.0,
                  height: 60.0,
                ),
                child: ElevatedButton(
                  child: const Text("Blabla"),
                  onPressed: () {
                    print("Yup");
                  },
                ),
              ),```


  [1]: https://i.stack.imgur.com/wmgj5.png
 

Комментарии:

1. Он находится внутри растянутой колонны?

2. Это внутри колонки

3. Не лучший способ, но что-то , что решает эту проблему, — это использовать Padding левую и правую стороны кнопки, но только если она растянута, этот способ будет сжиматься в обе стороны.

4. При использовании crossAxisAlignment: CrossAxisAlignment.stretch , даже если вы обернете пуговицу, Container она будет растягиваться.

5. заполнение работает, thx

Ответ №1:

Используется Padding() для определения желаемой ширины :

 ElevatedButton(
            onPressed: () {
              print("Je suis une coquine");
            },
            child: Padding(
              padding: const EdgeInsets.only(
                  left: 16.0, top: 4.0, right: 16.0, bottom: 4.0),
              child: Text("blabla"),
            ),
          )