FlatButton разный цвет текста при удерживании - PullRequest
0 голосов
/ 01 августа 2020

Я новичок во Flutter. Я хочу привести простой пример. Я хочу изменить цвет плоской кнопки, удерживая ее. По сути, да, но я не уверен, что это правильный путь. Нет более легкого пути? Например, это может быть свойство, подобное приведенному ниже;

higlightTextColor: Colors.white

В простой форме коды;

void _showAlertDialog(BuildContext context, Student item) {
showDialog(
  ...
  builder: (context) {
    bool _onHighlight = false;
    return StatefulBuilder(
      builder: (context, setState) {
        return AlertDialog(
          ...,
          content: Text(
            item._description + _onHighlight.toString(),
          ),
          actions: <Widget>[
            FlatButton(
              child: Text(
                'Okay',
              ),
              onPressed: () {},
              color: Colors.transparent,
              textColor: _onHighlight ? Colors.white : Colors.amber,
              splashColor: Colors.amber,
              shape: RoundedRectangleBorder(
                  side: BorderSide(
                      color: Colors.amber,
                      width: 1,
                      style: BorderStyle.solid)),
              onHighlightChanged: (value) {
                setState(() {
                  _onHighlight = value;
                });
              },
              // hoverColor: Colors.amber,
            ),
          ],
        );
      },
    );
  },
);

}

...