import "package:inventree/app_colors.dart"; import "package:inventree/settings/about.dart"; import "package:inventree/settings/app_settings.dart"; import 'package:inventree/settings/home_settings.dart'; import "package:inventree/settings/login.dart"; import "package:flutter/material.dart"; import "package:font_awesome_flutter/font_awesome_flutter.dart"; import "package:inventree/l10.dart"; import "package:url_launcher/url_launcher.dart"; import "package:package_info_plus/package_info_plus.dart"; class InvenTreeSettingsWidget extends StatefulWidget { // InvenTree settings view @override _InvenTreeSettingsState createState() => _InvenTreeSettingsState(); } class _InvenTreeSettingsState extends State { final _scaffoldKey = GlobalKey(); @override Widget build(BuildContext context) { return Scaffold( key: _scaffoldKey, appBar: AppBar( title: Text(L10().settings), ), body: Center( child: ListView( children: ListTile.divideTiles( context: context, tiles: [ ListTile( title: Text(L10().server), subtitle: Text(L10().configureServer), leading: FaIcon(FontAwesomeIcons.server, color: COLOR_CLICK), onTap: _editServerSettings, ), ListTile( title: Text(L10().homeScreen), subtitle: Text(L10().homeScreenSettings), leading: FaIcon(FontAwesomeIcons.home, color: COLOR_CLICK), onTap: _editHomeScreenSettings, ), ListTile( title: Text(L10().appSettings), subtitle: Text(L10().appSettingsDetails), leading: FaIcon(FontAwesomeIcons.cogs, color: COLOR_CLICK), onTap: _editAppSettings, ), ] ).toList() ) ) ); } Future _editServerSettings() async { Navigator.push(context, MaterialPageRoute(builder: (context) => InvenTreeLoginSettingsWidget())); } Future _editHomeScreenSettings() async { Navigator.push(context, MaterialPageRoute(builder: (context) => HomeScreenSettingsWidget())); } Future _editAppSettings() async { Navigator.push(context, MaterialPageRoute(builder: (context) => InvenTreeAppSettingsWidget())); } }