class Achievements extends StatelessWidget {
Achievements({Key key}) : super(key: key);
@override
Widget build(BuildContext context) {
return Hero(
tag: 'AchievementDetails',
child: Scaffold(
appBar: AppBar(
title: Text("Achievements"),
),
drawer: Sidebar("Achievements"),
body: Scrollbar(
child: GridView.count(
primary: false,
padding: const EdgeInsets.all(20.0),
crossAxisCount: 2,
crossAxisSpacing: 2.0,
children: <Widget>[
GestureDetector(
onTap: () => Navigator.of(context).push(
MaterialPageRoute<Null>(builder: (BuildContext context) { return AchievementDetails(achievementName: "Maps")}
child: Hero(tag: 'AchievementDetailsMaps', child: Icon(Icons.map)), ],
),
),
),
);
}
class AchievementsDetails extends StatelessWidget {
final String achievementName;
Achievements({Key key, this.achievementName}) : super(key: key);
@override
Widget build(BuildContext context) {
return Hero(
tag: 'AchievementDetails',
child: Scaffold(
appBar: AppBar(
leading: GestureDetector( child: Icon(Icons.arrow_back),
onTap: () {
Navigator.of(context).pop();
}),
title: Text("Achievement Detail"),
),
body: Center( child: Row(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Flexible(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
GestureDetector(
onTap: () {
Navigator.of(context).pop();
},
child: Hero(
tag: 'AchievementDetails$achievementName',
child: icon
)
),
],
),
),
],
),
),
),
);
}
}