0
각각 GestureDetector
및 onTap
메서드 세트가있는 자식이있는 GridView를 만들었습니다. 그러나 onTap 이벤트는 뷰가 만들어 질 때만 호출되고 항목이 탭되었을 때 호출되지 않습니다. 여기서 내가 뭘 잘못하고 있니?GridView onTap은 생성시에만 호출됩니다.
class MyGridView extends StatelessWidget {
@override
Widget build(BuildContext context) {
return new Column(
children: <Widget>[
new Expanded(
child: new GridView.count(
crossAxisCount: 2,
children: [
new GridItem(0),
new GridItem(1)
]
)
)
]
);
}
}
class GridItem extends StatelessWidget {
final int code;
GridItem(this.code);
@override
Widget build(BuildContext context) {
return new GestureDetector(
onTap: print(code),
child: new Container(
height: 48.0,
child: new Text('$code')
)
);
}
}