Untitled
unknown
plain_text
4 years ago
3.0 kB
9
Indexable
import 'dart:async';
import 'package:flutter/material.dart';
import 'package:parstaksimapp/Views/AddDevice/add_device.dart';
import 'package:parstaksimapp/Views/HomePage/home_page.dart';
import 'package:parstaksimapp/Views/MapPage/map_page.dart';
// ignore: must_be_immutable
class Menu extends StatelessWidget {
Timer timer;
final String email;
Menu({
Key key,
this.timer,
this.email,
}) : super(key: key);
@override
Widget build(BuildContext context) {
return PopupMenuButton(
icon: Icon(Icons.menu),
onSelected: (String str) {},
itemBuilder: (BuildContext context) {
return <PopupMenuEntry<String>>[
//Ana Sayfa
PopupMenuItem(
onTap: () async {
if (timer != null) {
timer.cancel();
}
final navigator = Navigator.of(context);
await Future.delayed(Duration.zero);
navigator.push(
MaterialPageRoute(builder: (_) => HomePage(email: email)),
);
},
child: Row(
children: [
Icon(
Icons.home,
color: Colors.blue.shade900,
),
Padding(
padding: EdgeInsets.only(left: 12.0),
child: Text('Ana Sayfa'))
],
),
),
//Harita
PopupMenuItem(
onTap: () async {
if (timer != null) {
timer.cancel();
}
final navigator = Navigator.of(context);
await Future.delayed(Duration.zero);
navigator.push(
MaterialPageRoute(
builder: (_) => MapPage(
email: email,
)),
);
},
child: Row(
children: [
Icon(
Icons.map,
color: Colors.blue.shade900,
),
Padding(
padding: EdgeInsets.only(left: 12.0), child: Text('Harita'))
],
),
),
//Araç Ekle
PopupMenuItem(
onTap: () async {
if (timer != null) {
timer.cancel();
}
final navigator = Navigator.of(context);
await Future.delayed(Duration.zero);
navigator.push(
MaterialPageRoute(builder: (_) => AddDevice()),
);
},
child: Row(
children: [
Icon(
Icons.local_taxi,
color: Colors.blue.shade900,
),
Padding(
padding: EdgeInsets.only(left: 12.0),
child: Text('Araç Ekle'))
],
),
),
];
},
);
}
}
Editor is loading...