Как создать кнопку акцента во флаттере? - PullRequest
0 голосов
/ 21 сентября 2018

Я пытаюсь создать приподнятую кнопку «Акцент» во Флаттере, то есть с фоном того же цвета, что и тема акцента в приложении.Вот мой код:

new RaisedButton(
  onPressed: _signInPressed,
  child: new Text('Sign in with Google'),
  color: Theme.of(context).accentColor,
)

Проблема в том, что цвет текста по-прежнему черный.Как установить белый цвет текста, как в панели приложений?

1 Ответ

0 голосов
/ 21 сентября 2018

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

class AccentButton extends StatelessWidget {
  final VoidCallback onPressed;
  final Widget child;

  const AccentButton({this.child, this.onPressed, Key key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    final theme = Theme.of(context);

    return RaisedButton(
      onPressed: onPressed,
      child: child,
      textColor: theme.accentTextTheme.button.color,
      highlightColor: theme.accentColor,
      color: theme.accentColor,
    );
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...