123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- 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: <Widget>[
- 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<UserProvider>(context).email == "13895637677@126.com" && Provider.of<UserProvider>(context).userName == "开发者本尊"
- ? FloatingActionButton(
- child: Icon(Icons.bug_report),
- onPressed: () => Navigator.of(context)
- .push(MaterialPageRoute(builder: (_) => DebugPage())),
- ):null
- );
- }
- }
|