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 _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 _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: [ ListTile( title: Text("Change credentials"), onTap: () => _goToCredentialsForm(context)), ListTile( title: Text("Change server configurations"), onTap: () => _goToServerForm(context)), ]), drawer: theDrawer(context), ); } }