mirror of
https://github.com/Myzel394/quid_faciam_hodie.git
synced 2025-06-19 15:45:26 +02:00
improvements
This commit is contained in:
parent
ac54fb2ab0
commit
6a5d50d1ba
@ -152,6 +152,8 @@
|
||||
"settingsScreenDeleteAccountConfirmLabel": "Delete Account now",
|
||||
"settingsScreenGeneralSectionTitle": "General",
|
||||
"settingsScreenGeneralSectionQualityLabel": "Quality",
|
||||
"settingsScreenResetHelpSheetsLabel": "Reset Help Sheets",
|
||||
"settingsScreenResetHelpSheetsResetSuccessfully": "Help Sheets reset successfully.",
|
||||
|
||||
|
||||
"calendarScreenTitle": "Calendar",
|
||||
|
@ -9,6 +9,7 @@ import 'package:quid_faciam_hodie/constants/spacing.dart';
|
||||
import 'package:quid_faciam_hodie/enum_mapping/resolution_preset/texts.dart';
|
||||
import 'package:quid_faciam_hodie/extensions/snackbar.dart';
|
||||
import 'package:quid_faciam_hodie/managers/global_values_manager.dart';
|
||||
import 'package:quid_faciam_hodie/managers/user_help_sheets_manager.dart';
|
||||
import 'package:quid_faciam_hodie/screens/welcome_screen.dart';
|
||||
import 'package:quid_faciam_hodie/utils/auth_required.dart';
|
||||
import 'package:quid_faciam_hodie/utils/loadable.dart';
|
||||
@ -203,6 +204,22 @@ class _SettingsScreenState extends AuthRequiredState<SettingsScreen>
|
||||
.settingsScreenGeneralSectionQualityLabel,
|
||||
),
|
||||
title: getPicker(),
|
||||
),
|
||||
SettingsTile(
|
||||
leading: Icon(context.platformIcons.help),
|
||||
title: Text(
|
||||
localizations.settingsScreenResetHelpSheetsLabel,
|
||||
),
|
||||
onPressed: (_) async {
|
||||
await UserHelpSheetsManager.deleteAll();
|
||||
|
||||
if (isMaterial(context)) {
|
||||
context.showSuccessSnackBar(
|
||||
message: localizations
|
||||
.settingsScreenResetHelpSheetsResetSuccessfully,
|
||||
);
|
||||
}
|
||||
},
|
||||
)
|
||||
],
|
||||
),
|
||||
|
@ -14,6 +14,7 @@ class HelpSheet extends StatefulWidget {
|
||||
final Widget helpContent;
|
||||
final HelpSheetID helpID;
|
||||
final bool forceShow;
|
||||
final bool checkOnStateChange;
|
||||
final VoidCallback? onSheetShown;
|
||||
final VoidCallback? onSheetHidden;
|
||||
|
||||
@ -24,6 +25,7 @@ class HelpSheet extends StatefulWidget {
|
||||
required this.helpContent,
|
||||
required this.helpID,
|
||||
this.forceShow = false,
|
||||
this.checkOnStateChange = false,
|
||||
this.onSheetShown,
|
||||
this.onSheetHidden,
|
||||
}) : super(key: key);
|
||||
@ -46,12 +48,21 @@ class _HelpSheetState extends State<HelpSheet> {
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
void didUpdateWidget(covariant HelpSheet oldWidget) {
|
||||
super.didUpdateWidget(oldWidget);
|
||||
|
||||
if (widget.checkOnStateChange) {
|
||||
checkIfSheetShouldBeShown();
|
||||
}
|
||||
}
|
||||
|
||||
void showSheet() {
|
||||
if (isShowingSheet) {
|
||||
return;
|
||||
}
|
||||
|
||||
Timer(Duration(milliseconds: 300), () async {
|
||||
Timer(const Duration(milliseconds: 300), () async {
|
||||
if (!mounted) {
|
||||
return;
|
||||
}
|
||||
@ -111,6 +122,7 @@ class _HelpSheetState extends State<HelpSheet> {
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return AnimatedScale(
|
||||
alignment: Alignment.bottomCenter,
|
||||
scale: isShowingSheet ? .95 : 1,
|
||||
curve: Curves.easeOutSine,
|
||||
duration: const Duration(milliseconds: 500),
|
||||
|
@ -31,7 +31,7 @@ class ModalSheet extends StatelessWidget {
|
||||
),
|
||||
color: getSheetColor(context),
|
||||
),
|
||||
padding: const EdgeInsets.symmetric(vertical: MEDIUM_SPACE),
|
||||
padding: const EdgeInsets.symmetric(vertical: LARGE_SPACE),
|
||||
child: innerChild,
|
||||
),
|
||||
cupertino: (_, __) => CupertinoPopupSurface(
|
||||
|
Loading…
x
Reference in New Issue
Block a user