44 lines
1.3 KiB
Dart
44 lines
1.3 KiB
Dart
|
import 'package:flutter/material.dart';
|
||
|
import 'package:logger/logger.dart';
|
||
|
import 'package:shared_preferences/shared_preferences.dart';
|
||
|
import 'dart:async';
|
||
|
|
||
|
import 'drawer.dart';
|
||
|
|
||
|
var log = Logger();
|
||
|
|
||
|
class SettingsPage extends StatelessWidget {
|
||
|
SettingsPage({this.title = "Settings"});
|
||
|
final String title;
|
||
|
|
||
|
Future<void> _goToServerForm(BuildContext context) async {
|
||
|
log.d("Going to server form");
|
||
|
var persistence = await SharedPreferences.getInstance();
|
||
|
persistence.setString("nextRoute", "/settings");
|
||
|
Navigator.of(context).pushNamed("/settings/server");
|
||
|
}
|
||
|
|
||
|
Future<void> _goToCredentialsForm(BuildContext context) async {
|
||
|
log.d("Going to credentials form");
|
||
|
var persistence = await SharedPreferences.getInstance();
|
||
|
persistence.setString("nextRoute", "/settings");
|
||
|
Navigator.of(context).pushNamed("/settings/credentials");
|
||
|
}
|
||
|
|
||
|
@override
|
||
|
Widget build(BuildContext context) {
|
||
|
return Scaffold(
|
||
|
appBar: AppBar(title: Text(title)),
|
||
|
body: ListView(padding: EdgeInsets.all(5), children: <Widget>[
|
||
|
ListTile(
|
||
|
title: Text("Change credentials"),
|
||
|
onTap: () => _goToCredentialsForm(context)),
|
||
|
ListTile(
|
||
|
title: Text("Change server configurations"),
|
||
|
onTap: () => _goToServerForm(context)),
|
||
|
]),
|
||
|
drawer: theDrawer(context),
|
||
|
);
|
||
|
}
|
||
|
}
|