import 'package:flutter/material.dart'; import 'package:flutter_habit/common/I18N.dart'; import 'package:flutter_habit/provider/UserProvider.dart'; import 'package:flutter_habit/view/drawer/setting/DataManagementPage.dart'; import 'package:flutter_habit/view/drawer/setting/DebugPage.dart'; import 'package:flutter_habit/view/drawer/setting/NotificationSetPage.dart'; import 'package:flutter_habit/view/drawer/setting/SignTimeSetPage.dart'; import 'package:provider/provider.dart'; import 'LanguageSetPage.dart'; import 'ThemeSetPage.dart'; class SettingPage extends StatelessWidget { @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text(I18N.of("设置")), ), body: Padding( padding: EdgeInsets.all(16), child: ListView( children: [ Icon( Icons.settings, size: 150, color: Theme.of(context).unselectedWidgetColor, ), Divider(), ListTile( leading: Icon(Icons.notifications_none), title: Text(I18N.of("通知开关")), trailing: Icon(Icons.chevron_right), onTap: () { Navigator.of(context).push( MaterialPageRoute(builder: (_) => NotificationSetPage())); }, ), ListTile( leading: Icon(Icons.timer), title: Text(I18N.of("打卡时段")), trailing: Icon(Icons.chevron_right), onTap: () { Navigator.of(context) .push(MaterialPageRoute(builder: (_) => SignTimeSetPage())); }, ), ListTile( leading: Icon(Icons.translate), title: Text(I18N.of("语言")), trailing: Icon(Icons.chevron_right), onTap: () { Navigator.of(context) .push(MaterialPageRoute(builder: (_) => LanguageSetPage())); }, ), ListTile( leading: Icon(Icons.color_lens), title: Text(I18N.of("主题")), trailing: Icon(Icons.chevron_right), onTap: () { Navigator.of(context) .push(MaterialPageRoute(builder: (_) => ThemeSetPage())); }, ), ListTile( leading: Icon(Icons.folder_special), title: Text(I18N.of("数据管理")), trailing: Icon(Icons.chevron_right), onTap: () { Navigator.of(context).push( MaterialPageRoute(builder: (_) => DataManagementPage())); }, ), ], ), ), floatingActionButton: Provider.of(context).email == "13895637677@126.com" && Provider.of(context).userName == "开发者本尊" ? FloatingActionButton( child: Icon(Icons.bug_report), onPressed: () => Navigator.of(context) .push(MaterialPageRoute(builder: (_) => DebugPage())), ):null ); } }