65 lines
2.1 KiB
Dart
65 lines
2.1 KiB
Dart
// SPDX-FileCopyrightText: (C) 2024 Matyáš Caras
|
|
//
|
|
// SPDX-License-Identifier: AGPL-3.0-only
|
|
|
|
import 'package:flutter/material.dart';
|
|
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
|
import 'package:prasule/pw/platformroute.dart';
|
|
import 'package:prasule/views/graphs/graph_view.dart';
|
|
import 'package:prasule/views/home.dart';
|
|
import 'package:prasule/views/recurring/recurring_view.dart';
|
|
|
|
/// Makes the drawer because I won't enter the same code in every view
|
|
Drawer makeDrawer(BuildContext context, int page) => Drawer(
|
|
child: ListView(
|
|
children: [
|
|
const DrawerHeader(child: Text("Prašule")),
|
|
ListTile(
|
|
leading: const Icon(Icons.home),
|
|
title: Text(
|
|
AppLocalizations.of(context).home,
|
|
),
|
|
selected: page == 1,
|
|
onTap: () {
|
|
if (page == 1) {
|
|
Navigator.of(context).pop();
|
|
return;
|
|
}
|
|
Navigator.of(context)
|
|
.pushReplacement(platformRoute((p0) => const HomeView()));
|
|
},
|
|
),
|
|
ListTile(
|
|
leading: const Icon(Icons.bar_chart),
|
|
title: Text(
|
|
AppLocalizations.of(context).graphs,
|
|
),
|
|
selected: page == 2,
|
|
onTap: () {
|
|
if (page == 2) {
|
|
Navigator.of(context).pop();
|
|
return;
|
|
}
|
|
Navigator.of(context)
|
|
.pushReplacement(platformRoute((p0) => const GraphView()));
|
|
},
|
|
),
|
|
ListTile(
|
|
leading: const Icon(Icons.repeat),
|
|
title: Text(
|
|
AppLocalizations.of(context).recurringPayments,
|
|
),
|
|
selected: page == 3,
|
|
onTap: () {
|
|
if (page == 3) {
|
|
Navigator.of(context).pop();
|
|
return;
|
|
}
|
|
Navigator.of(context).pushReplacement(
|
|
platformRoute((p0) => const RecurringEntriesView()),
|
|
);
|
|
},
|
|
),
|
|
],
|
|
),
|
|
);
|