I have a list of single word in a page, I want to know how to center these words and move the extended word in a row to next line, as shown in Image 2
This is Image 1, which I use gridview, but I cannot center the words, and the number of the word in each row is fix.
Below is Image 2, this is the result I want to get. Instead of using GridView widget, is there any other option to do?

Below are the code:
Expanded(
child: FutureBuilder<WordModel>(
future: alphabetsList(),
builder: (context, snapshot) {
if (snapshot.hasData) {
return ListView.builder(
itemCount: snapshot.data.words.length,
itemBuilder: (context, index) => Wrap(
alignment: WrapAlignment.center,
children: [
Padding(
padding: EdgeInsets.all(18.0),
child: Text(
snapshot.data.words[index].name.toString(),
),
)
],
)
);
}
},
),
