Я пытаюсь создать вид элемента сетки, и каждый элемент должен иметь свой текст и свою целевую страницу. Например, элемент сетки разработки Android при нажатии должен перейти на Android Dev. Страница и элемент сетки веб-разработчика, при нажатии должны перейти на страницу веб-разработчика.
Это мой текущий экран, и я хочу, чтобы у каждого элемента сетки было другое имя.
var gridView = new GridView.builder(
itemCount: 2,
gridDelegate:
new SliverGridDelegateWithFixedCrossAxisCount(crossAxisCount: 2),
itemBuilder: (BuildContext context, int index) {
return new GestureDetector(
child: new Card(
elevation: 5.0,
child: new Container(
alignment: Alignment.center,
child: new Text('Android Development')),
),
onTap: () => _navigateToQuizPage(context),
);
});
return new DefaultTabController(
length: 1,
child: new Scaffold(
appBar: new AppBar(
title: new Text("Flutter TabBar"),
bottom: tabBarItem,
),
body: new TabBarView(
controller: tabController,
children: [gridView],
),
),
);
}
void _navigateToQuizPage(BuildContext context) {
Navigator.of(context).push(new MaterialPageRoute(
builder: (BuildContext context) => new AndroidQuiz()));
}