forked from firka/student-legacy
fixed bell delay buttons and added option to new place
This commit is contained in:
parent
8d84b2c65f
commit
a2cf76cb88
@ -483,7 +483,8 @@ class _BellDelaySettingState extends State<BellDelaySetting>
|
|||||||
return Column(
|
return Column(
|
||||||
children: [
|
children: [
|
||||||
FilterBar(
|
FilterBar(
|
||||||
scrollable: false,
|
scrollable: true,
|
||||||
|
tabAlignment: TabAlignment.center,
|
||||||
items: [
|
items: [
|
||||||
Tab(text: SettingsLocalization("delay").i18n),
|
Tab(text: SettingsLocalization("delay").i18n),
|
||||||
Tab(text: SettingsLocalization("hurry").i18n),
|
Tab(text: SettingsLocalization("hurry").i18n),
|
||||||
@ -525,7 +526,7 @@ class _BellDelaySettingState extends State<BellDelaySetting>
|
|||||||
child: Column(
|
child: Column(
|
||||||
children: [
|
children: [
|
||||||
MaterialActionButton(
|
MaterialActionButton(
|
||||||
backgroundColor: AppColors.of(context).filc,
|
backgroundColor: Theme.of(context).colorScheme.primary,
|
||||||
child: Text(SettingsLocalization("sync").i18n),
|
child: Text(SettingsLocalization("sync").i18n),
|
||||||
onPressed: () {
|
onPressed: () {
|
||||||
final lessonProvider =
|
final lessonProvider =
|
||||||
|
@ -1,10 +1,12 @@
|
|||||||
// import 'package:filcnaplo/models/settings.dart';
|
import 'package:filcnaplo/models/settings.dart';
|
||||||
import 'package:filcnaplo/theme/colors/colors.dart';
|
import 'package:filcnaplo/theme/colors/colors.dart';
|
||||||
import 'package:filcnaplo_mobile_ui/common/panel/panel_button.dart';
|
import 'package:filcnaplo_mobile_ui/common/panel/panel_button.dart';
|
||||||
|
import 'package:filcnaplo_mobile_ui/common/splitted_panel/splitted_panel.dart';
|
||||||
|
import 'package:filcnaplo_mobile_ui/screens/settings/settings_helper.dart';
|
||||||
import 'package:flutter/cupertino.dart';
|
import 'package:flutter/cupertino.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:flutter_feather_icons/flutter_feather_icons.dart';
|
import 'package:flutter_feather_icons/flutter_feather_icons.dart';
|
||||||
// import 'package:provider/provider.dart';
|
import 'package:provider/provider.dart';
|
||||||
import 'submenu_screen.i18n.dart';
|
import 'submenu_screen.i18n.dart';
|
||||||
|
|
||||||
class MenuGeneralSettings extends StatelessWidget {
|
class MenuGeneralSettings extends StatelessWidget {
|
||||||
@ -38,12 +40,17 @@ class MenuGeneralSettings extends StatelessWidget {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
class GeneralSettingsScreen extends StatelessWidget {
|
class GeneralSettingsScreen extends StatefulWidget {
|
||||||
const GeneralSettingsScreen({super.key});
|
const GeneralSettingsScreen({super.key});
|
||||||
|
|
||||||
|
@override
|
||||||
|
GeneralSettingsScreenState createState() => GeneralSettingsScreenState();
|
||||||
|
}
|
||||||
|
|
||||||
|
class GeneralSettingsScreenState extends State<GeneralSettingsScreen> {
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
// SettingsProvider settings = Provider.of<SettingsProvider>(context);
|
SettingsProvider settingsProvider = Provider.of<SettingsProvider>(context);
|
||||||
|
|
||||||
return Scaffold(
|
return Scaffold(
|
||||||
appBar: AppBar(
|
appBar: AppBar(
|
||||||
@ -59,7 +66,36 @@ class GeneralSettingsScreen extends StatelessWidget {
|
|||||||
padding: const EdgeInsets.symmetric(vertical: 16.0, horizontal: 24.0),
|
padding: const EdgeInsets.symmetric(vertical: 16.0, horizontal: 24.0),
|
||||||
child: Column(
|
child: Column(
|
||||||
children: [
|
children: [
|
||||||
|
SplittedPanel(
|
||||||
|
padding: const EdgeInsets.only(top: 8.0),
|
||||||
|
cardPadding: const EdgeInsets.all(4.0),
|
||||||
|
isSeparated: true,
|
||||||
|
children: [
|
||||||
|
PanelButton(
|
||||||
|
onPressed: () {
|
||||||
|
SettingsHelper.bellDelay(context);
|
||||||
|
setState(() {});
|
||||||
|
},
|
||||||
|
title: Text("bell_delay".i18n),
|
||||||
|
leading: Icon(
|
||||||
|
FeatherIcons.sun,
|
||||||
|
size: 22.0,
|
||||||
|
color: AppColors.of(context).text.withOpacity(0.95),
|
||||||
|
),
|
||||||
|
trailingDivider: true,
|
||||||
|
trailing: Switch(
|
||||||
|
onChanged: (v) =>
|
||||||
|
settingsProvider.update(bellDelayEnabled: v),
|
||||||
|
value: settingsProvider.bellDelayEnabled,
|
||||||
|
activeColor: Theme.of(context).colorScheme.secondary,
|
||||||
|
),
|
||||||
|
borderRadius: const BorderRadius.vertical(
|
||||||
|
top: Radius.circular(12.0),
|
||||||
|
bottom: Radius.circular(12.0),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
],
|
||||||
|
),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
Loading…
x
Reference in New Issue
Block a user