Skip to content

Commit

Permalink
Move delete radlnetz to settings #56
Browse files Browse the repository at this point in the history
  • Loading branch information
svendroid committed Jun 11, 2022
1 parent df02ba5 commit ff22ffa
Show file tree
Hide file tree
Showing 6 changed files with 58 additions and 13 deletions.
3 changes: 3 additions & 0 deletions lib/main.dart
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import 'package:flutter/material.dart';
import 'package:munich_ways/nav_routes.dart';
import 'package:munich_ways/ui/about/imprint_screen.dart';
import 'package:munich_ways/ui/about/info_screen.dart';
import 'package:munich_ways/ui/about/settings_screen.dart';
import 'package:munich_ways/ui/map/map_screen.dart';
import 'package:munich_ways/ui/theme.dart';

Expand Down Expand Up @@ -31,6 +32,8 @@ class _MunichWaysAppState extends State<MunichWaysApp> {
builder: (context) => InfoScreen());
case NavRoutes.imprint:
return MaterialPageRoute(builder: (context) => ImprintScreen());
case NavRoutes.settings:
return MaterialPageRoute(builder: (context) => SettingsScreen());
default:
throw Exception("unknown route ${settings.name}");
}
Expand Down
1 change: 1 addition & 0 deletions lib/nav_routes.dart
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,5 @@ class NavRoutes {
static const String map = "/map";
static const String info = "/info";
static const String imprint = "/info/imprint";
static const String settings = "/settings";
}
10 changes: 0 additions & 10 deletions lib/ui/about/info_screen.dart
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ import 'dart:io';
import 'package:flutter/material.dart';
import 'package:munich_ways/common/logger_setup.dart';
import 'package:munich_ways/nav_routes.dart';
import 'package:munich_ways/ui/map/munichways_api.dart';
import 'package:munich_ways/ui/side_drawer.dart';
import 'package:package_info/package_info.dart';
import 'package:url_launcher/url_launcher.dart';
Expand Down Expand Up @@ -105,15 +104,6 @@ class _InfoScreenState extends State<InfoScreen> {
Navigator.of(context).pushNamed(NavRoutes.imprint);
},
),
ListTile(
title: Text('Radlnetz löschen'),
subtitle:
Text('Das Radlnetz wird beim Karte öffnen erneut geladen.'),
trailing: Icon(Icons.delete),
onTap: () {
MunichwaysApi().emptyCache();
},
),
],
).toList(),
),
Expand Down
43 changes: 43 additions & 0 deletions lib/ui/about/settings_screen.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@

import 'package:flutter/material.dart';
import 'package:munich_ways/ui/map/munichways_api.dart';
import 'package:munich_ways/ui/side_drawer.dart';

class SettingsScreen extends StatefulWidget {
@override
_SettingsScreenState createState() => _SettingsScreenState();
}

class _SettingsScreenState extends State<SettingsScreen> {
GlobalKey<ScaffoldMessengerState> scaffoldMessengerKey =
GlobalKey<ScaffoldMessengerState>();

@override
Widget build(BuildContext context) {
return ScaffoldMessenger(
key: scaffoldMessengerKey,
child: Scaffold(
drawer: SideDrawer(),
appBar: AppBar(
title: Text("Einstellungen"),
),
body: ListView(
children: ListTile.divideTiles(
context: context,
tiles: [
ListTile(
contentPadding: EdgeInsets.symmetric(horizontal: 16.0, vertical: 16.0),
title: Text('Radnetz neu laden'),
subtitle: Text('Das Radlnetz wird beim Karte öffnen erneut geladen.'),
trailing: Icon(Icons.delete),
onTap: () {
MunichwaysApi().emptyCache();
},
),
],
).toList(),
),
),
);
}
}
8 changes: 5 additions & 3 deletions lib/ui/map/munichways_api.dart
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,11 @@ class MunichwaysApi {
GeojsonConverter _converter = GeojsonConverter();

Future<Set<MPolyline>> getRadlvorrangnetz() async {
if (await DefaultCacheManager().getFileFromCache(_radlvorrangnetzUrl) !=
null) {
log.d("cached");
FileInfo geoJsonFileInfo =
await DefaultCacheManager().getFileFromCache(_radlvorrangnetzUrl);

if (geoJsonFileInfo != null) {
log.d("cached till ${geoJsonFileInfo.validTill.toIso8601String()}");
} else {
log.d("not cached");
}
Expand Down
6 changes: 6 additions & 0 deletions lib/ui/side_drawer.dart
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,12 @@ class SideDrawer extends StatelessWidget {
route: NavRoutes.info,
currentRoute: currentRoute,
),
NavigationDrawerItem(
title: 'Einstellungen',
icon: Icons.settings,
route: NavRoutes.settings,
currentRoute: currentRoute,
),
],
),
);
Expand Down

0 comments on commit ff22ffa

Please sign in to comment.