単純なカードがありnew Card(child: new Text('My cool card'))
、そのカード上の任意の場所をクリックして何らかの機能を実行できるようにしたいのですが、onPressed
カード用のメソッドがありません。下部にボタンを追加することもできますが、この状況には理想的ではありません。
カード全体をクリック可能にする方法を知っている人はいますか?
ベストアンサー1
Flutter では、プロパティよりもコンポジションを使用します。目的のウィジェットをクリック可能なウィジェットにラップして、必要なことを実現します。
クリック可能なウィジェット:GestureDetector
、InkWell
、InkResponse
。
GestureDetector(
onTap: () => ......,
child: Card(...),
);