web-dev-qa-db-fra.com

Comment désactiver la surbrillance des éclaboussures de FlatButton dans Flutter?

J'ai un FlatButton. Je ne veux pas le surlignage splash lorsque le bouton est cliqué. J'ai essayé de changer la couleur d'éclaboussure en transparent, mais cela n'a pas fonctionné. Voici le code de mon FlatButton.

Widget button = new Container(
  child: new Container(
    padding: new EdgeInsets.only(bottom: 20.0),
    alignment: Alignment.center,
    child: new FlatButton(
      onPressed: () {
        _onClickSignInButton();
      },
      splashColor: Colors.transparent,
      child: new Stack(
        alignment: Alignment.center,
        children: <Widget>[
          new Image.asset('images/1.0x/button1.png',
          ),
          new Text("SIGN IN",
            style: new TextStyle(
                color: Colors.white,
                fontWeight: FontWeight.bold,
                fontSize: 16.0
              ),
          )
        ],
      ),
    ),
  ),
);
19
Chaythanya nair

Je m'attends à ce qu'une couleur de surbrillance invisible fasse ce que vous voulez:

new FlatButton({
  ...
  splashColor: Colors.transparent,  
  highlightColor: Colors.transparent, // makes highlight invisible too
})
31