Untitled

 avatar
unknown
plain_text
4 years ago
3.0 kB
3
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...