50 lines
1.5 KiB
Dart
50 lines
1.5 KiB
Dart
import 'package:flutter/material.dart';
|
|
import 'package:voyagehandbook/views/home.dart';
|
|
|
|
import '../views/search.dart';
|
|
|
|
/// Used to generate the drawer
|
|
///
|
|
/// Use `0` in `page` if you don't want any tile selected
|
|
Drawer genDrawer(int page, BuildContext context) => Drawer(
|
|
child: ListView(
|
|
children: [
|
|
DrawerHeader(
|
|
child: Column(
|
|
children: const [
|
|
Text(
|
|
"Voyage Handbook",
|
|
style: TextStyle(fontWeight: FontWeight.bold),
|
|
),
|
|
Text("Created by Matyáš Caras"),
|
|
Text("Thanks to WikiVoyage")
|
|
],
|
|
),
|
|
),
|
|
ListTile(
|
|
selected: page == 1,
|
|
title: const Text("Home"),
|
|
leading: const Icon(Icons.home),
|
|
onTap: () => page == 1
|
|
? Navigator.of(context).pop()
|
|
: Navigator.of(context).push(
|
|
MaterialPageRoute(
|
|
builder: (_) => const HomeView(),
|
|
),
|
|
),
|
|
),
|
|
ListTile(
|
|
selected: page == 2,
|
|
title: const Text("Search"),
|
|
leading: const Icon(Icons.search),
|
|
onTap: () => page == 2
|
|
? Navigator.of(context).pop()
|
|
: Navigator.of(context).push(
|
|
MaterialPageRoute(
|
|
builder: (_) => const SearchView(),
|
|
),
|
|
),
|
|
),
|
|
],
|
|
),
|
|
);
|