Add reverse transition animation toggle (#683)

This commit is contained in:
Imran Remtulla
2023-07-16 11:41:02 -04:00
parent 6b16857186
commit 1c390a7f04
14 changed files with 38 additions and 1 deletions

View File

@@ -94,7 +94,9 @@ class _HomePageState extends State<HomePage> {
duration: Duration(
milliseconds:
settingsProvider.disablePageTransitions ? 0 : 300),
reverse: isReversing,
reverse: settingsProvider.reversePageTransitions
? !isReversing
: isReversing,
transitionBuilder: (
Widget child,
Animation<double> animation,

View File

@@ -411,6 +411,21 @@ class _SettingsPageState extends State<SettingsPage> {
})
],
),
height16,
Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Flexible(
child: Text(tr('reversePageTransitions'))),
Switch(
value:
settingsProvider.reversePageTransitions,
onChanged: (value) {
settingsProvider.reversePageTransitions =
value;
})
],
),
height32,
Text(
tr('categories'),

View File

@@ -300,4 +300,13 @@ class SettingsProvider with ChangeNotifier {
prefs?.setBool('disablePageTransitions', show);
notifyListeners();
}
bool get reversePageTransitions {
return prefs?.getBool('reversePageTransitions') ?? false;
}
set reversePageTransitions(bool show) {
prefs?.setBool('reversePageTransitions', show);
notifyListeners();
}
}