Flattern onTap-Methode für Container
Entwickelt ein flattern app und dynamicly Gebäude einige Container von einigen FB-Daten.
Ich wollte wissen, ob es ist ein Weg, um eine onTap-Methode für den Container (oder eine beliebige widget nicht eine Taste ?
Hier ist ein code-Beispiel :
child: new Container(
//INSERT ONTAP OR ONPRESSED METHOD HERE
margin: const EdgeInsets.symmetric(vertical: 10.0),
child: new Row(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
new Container(
margin: const EdgeInsets.only(right: 16.0),
child: new GoogleUserCircleAvatar(snapshot.value['images'][0]),
),
new Column(
crossAxisAlignment: CrossAxisAlignment.start,
children : [
new Container(
padding: const EdgeInsets.only(bottom: 8.0),
child: new Text("${snapshot.value['name']}",
style: new TextStyle(
fontWeight: FontWeight.bold,
),
),
),
new Text("${snapshot.value['description']}",
style: new TextStyle(
color: Colors.grey[500],
),
),
]
)
],
),
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie wickeln Sie Ihre
Container
in einemTintenfass
oderGestureDetector
. Der Unterschied ist, dassInkWell
ist ein material, das widget, das zeigt eine visuelle Anzeige, dass die Berührung empfangen wurde, in der Erwägung, dassGestureDetector
ist ein allgemeiner Zweck-widget zeigt keine visuelle Anzeige.wickeln Sie den container in einen Inkwell() Widget das problem lösen könnte oder sogar
GestureDetector() als
Mithilfe der Geste Detektor
Abgesehen von dem, was andere gesagt haben zu Antworten, wenn Sie
Card
innenInkWell
, dannInkWell
wird verstecken die plätscherndem Wirkung auf Android—Sie können sehen, es passiert im hintergrund, aber nicht auf der Karte selbst.Lösung ist die Erstellung einer
InkWell
innerhalb derCard
.Dies wird Ihnen helfen, mit dem ripple-Effekt und führen Sie die Tippen Sie fängt auf Android zu.
Screenshot:
Sollten Sie nicht verwenden
GestureDetector
weil es nicht zeigen, dass Sie jede ripple-Effekt (was ist der Kern ein Material-design-app), so können SieInkWell
, hier ist das grundlegende Beispiel.