Как стилизовать OutlineInputBorder для InputDecoration? - PullRequest
0 голосов
/ 31 мая 2018

Я пытаюсь стилизовать границу TextFormField.Я использую это с OutlineInputBorder.По умолчанию он принимает почти черный цвет, а в фокусе - основной.Я пытался изменить цвет BorderSide, но это не сработало.

Я также попробовал обходные пути, упомянутые в Изменить подчеркивание TextField в флаттере для UnderlineInputBorder, но ничего не изменилось.

new TextFormField(
    decoration: new InputDecoration(
        labelText: "Email",
        contentPadding: new EdgeInsets.all(12.0),
        filled: true,
        border: new OutlineInputBorder(
            borderSide: new BorderSide(width: 2.0, color: Colors.white),
        )
    ),
),

1 Ответ

0 голосов
/ 03 июня 2018

После глубокого копания кажется, что он настраивается только ThemeData.Поэтому я просто добавил виджет «Тема».

body: Theme(data: Theme.of(context).copyWith(
          primaryColor: Colors.white,
          accentColor: Colors.amber
      ), child: new TextFormField(
          decoration: new InputDecoration(
          labelText: "Email",
          contentPadding: new EdgeInsets.all(12.0),
      ),
),

input_decorator.dart # 1440-1450

Color _getActiveColor(ThemeData themeData) {
    if (isFocused) {
      switch (themeData.brightness) {
        case Brightness.dark:
          return themeData.accentColor;
        case Brightness.light:
          return themeData.primaryColor;
      }
    }
    return themeData.hintColor;
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...