Flutter - Conteneur onPressed?
J'ai ce conteneur:
new Container(
width: 500.0,
padding: new EdgeInsets.fromLTRB(20.0, 40.0, 20.0, 40.0),
color: Colors.green,
child: new Column(
children: [
new Text("Ableitungen"),
]
),
),
Lorsque l'utilisateur clique sur le Container
, je veux un onPressed()
méthode pour être tiré (comme on peut le faire avec IconButton
par exemple). Comment puis-je atteindre ce comportement avec Container
?
Vous devez vous connecter pour publier un commentaire.
Je suppose que vous pouvez utiliser
GestureDetector
widget comme ceci:La solution la plus simple consiste à envelopper le
Container
dans unGestureRecognizer
, mais pensez à utiliser unInkWell
ouFlatButton
si vous êtes à la construction d'une conception de Matériel d'application. Ces widgets s'afficher un visuel splash réponse au toucher.GestureRecognizer
widget de Flottement à partir de maintenant.Voulais juste ajouter à Le Dumbfounds réponse(acceptée sna ci-dessus)
Si vous utilisez GestureDetector ou Encrier pour gérer le clic d'un groupe d'icône et le texte, puis utilisez Icône widget au lieu de IconButton pour afficher l'icône de la onPressed méthode de IconButton prendre le relais de la onTap méthode de GestureDetector/Encrier et comme un résultat de la onTap alors ne fonctionnera que si vous cliquez sur le texte.
Exemple -
Vous ne devriez pas utiliser
GestureDetector
car il ne sera pas vous montrer tout effet d'entraînement (qui est la partie principale de la conception de Matériel d'application), de sorte que vous pouvez utiliserInkWell
, voici l'exemple de base.De sortie: