Files
2022-09-07 13:39:35 +02:00

62 lines
1.8 KiB
Dart

import 'package:flutter/material.dart';
import 'package:wetter/screens/locations.dart';
import 'package:wetter/screens/rain_radar.dart';
import 'package:wetter/screens/settings.dart';
class NavBar extends StatelessWidget {
final Function refreshPageFrom;
const NavBar({Key? key, required this.refreshPageFrom}) : super(key: key);
@override
Widget build(BuildContext context) {
return Drawer(
child: ListView(
children: [
const DrawerHeader(child: Text("Weather")),
ListTile(
leading: const Icon(Icons.sunny),
title: const Text("Forecast"),
onTap: () {},
),
ListTile(
leading: const Icon(Icons.settings),
title: const Text("Settings"),
onTap: () {
Navigator.push(context,
MaterialPageRoute(builder: (context) => const Settings()));
},
),
ListTile(
leading: const Icon(Icons.public),
title: const Text("Locations"),
onTap: (() {
Navigator.push(
context,
MaterialPageRoute(builder: (context) => const Locations()),
).then(
(value) {
refreshPageFrom();
},
);
}),
),
ListTile(
leading: const Icon(Icons.radar),
title: const Text("Rain Radar"),
onTap: (() {
Navigator.push(
context,
MaterialPageRoute(builder: (context) => const RainRadar()),
).then(
(value) {
refreshPageFrom();
},
);
}),
)
],
),
);
}
}