Это пример того, как вы это сделаете.
//initialize outside build
List<String> letters = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h'];
Row(
children: <Widget>[
...letters
.map(
(letter) => GestureDetector(
child: Container(
margin: EdgeInsets.all(8.0),
padding: EdgeInsets.all(8.0),
decoration: BoxDecoration(
border: Border.all(color: Colors.amber)),
child: Text(
letter,
style: TextStyle(fontSize: 20),
),
),
onTap: () {
int index =
letters.indexWhere((String alpha) => alpha == letter);
setState(() {
letters.removeAt(index);
});
},
),
)
.toList()
],
),
Дайте мне знать, если это работает для вас