Flutter - установить стиль подсказки поиска SearchDelegate

Глядя на исходный код Flutter, я вижу, что это можно вывести только с помощью theme.inputDecorationTheme.hintStyle, есть ли способ просто передать его конструктору?

EDIT: в настоящее время это невозможно сделать, кроме как переопределить метод appBarTheme. Тему закрываю, так как это, кажется, единственный способ добиться этого.


person Leonardo Emili    schedule 13.04.2020    source источник


Ответы (1)


Есть метод, который вы можете переопределить для этого

  @override
  ThemeData appBarTheme(BuildContext context) {
    assert(context != null);
    final ThemeData theme = Theme.of(context);
    assert(theme != null);
    return theme.copyWith(
      inputDecorationTheme: theme.inputDecorationTheme.copyWith(
        hintStyle: ..., // <=() here
      ),
    );
  }
person Federick Jonathan    schedule 13.04.2020
comment
Да, спасибо, что указали на это, но я искал способ использовать конструктор для передачи пользовательского значения. Кажется, что в настоящее время это невозможно, поэтому мы должны придерживаться этого решения. - person Leonardo Emili; 14.04.2020
comment
да, супер конструктор имеет только searchFieldLabel, keyboardType, textInputAction - person Federick Jonathan; 14.04.2020
comment
Ознакомьтесь с этим PR, который может решить проблему github.com/flutter/flutter/pull/54674 - person Leonardo Emili; 14.04.2020