В флаттере, как добавить кнопку контура, которая выглядит как текстовое поле с подчеркиванием? - PullRequest
1 голос
/ 17 февраля 2020

В флаттере, как добавить кнопку контура, которая выглядит как текстовое поле с подчеркиванием? Мне нужно только нижнее подчеркивание.

           OutlineButton(
              color: Theme.of(context).buttonColor,
              textColor: Theme.of(context).textTheme.bodyText1.color,
              // disabledColor: Colors.grey,
              disabledTextColor: Colors.black,
              borderSide: (),
              onPressed: () {

              },
          child: Center(
            child: Text(
              "No Reminder",
              textAlign: TextAlign.center,
              style: TextStyle(fontSize: 18.0),
            ),
          ),
            )

Ответы [ 3 ]

1 голос
/ 17 февраля 2020

Вы можете использовать BoxDecoration в качестве родителя для вашей кнопки. OutlineButton выделяет все 4 стороны или ни одной. Посмотрите их документацию здесь https://api.flutter.dev/flutter/painting/BorderSide-class.html

1 голос
/ 17 февраля 2020
GestureDetector(
  onTap: () => print('tapped'),
  child: Container(
    // optional
    padding: const EdgeInsets.only(bottom: 1.0),
      decoration: BoxDecoration(
        border: Border(
          bottom: BorderSide(
            width: 2.0, color: Colors.lightBlue.shade900))),
    child: Text('button')),
)

Я не знаю, как это получится, но я надеюсь, что это поможет дать вам идею для удовлетворения ваших потребностей

0 голосов
/ 17 февраля 2020

Если я правильно понимаю ваш вопрос, вам просто нужно добавить decoration свойство текста и передать ему TextDecoration.underline, чтобы достичь нижнего подчеркивания. Рабочий пример кода ниже:

body: Center(
        child: OutlineButton(
              color: Theme.of(context).buttonColor,
              textColor: Theme.of(context).textTheme.bodyText1.color,
              // disabledColor: Colors.grey,
              disabledTextColor: Colors.black,
            //  borderSide: (),
              onPressed: () {

              },
          child: Center(
            child: Text(
              "No Reminder",
              textAlign: TextAlign.center,
              style: TextStyle(fontSize: 18.0, decoration: TextDecoration.underline),
            ),
          ),
            )
      ),

enter image description here

Надеюсь, что это ответ на ваш вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...