diff --git a/changelog/v7.4.12+163.md b/changelog/v7.4.12+163.md new file mode 100644 index 00000000..19280645 --- /dev/null +++ b/changelog/v7.4.12+163.md @@ -0,0 +1,4 @@ +- 支持隐藏快速回顶按钮 +------------------------------------------------------------------------------------------ + +- Support hiding the quick back to top FAB \ No newline at end of file diff --git a/lib/src/mixin/scroll_to_top_logic_mixin.dart b/lib/src/mixin/scroll_to_top_logic_mixin.dart index d133c480..92ec363f 100644 --- a/lib/src/mixin/scroll_to_top_logic_mixin.dart +++ b/lib/src/mixin/scroll_to_top_logic_mixin.dart @@ -56,8 +56,8 @@ mixin Scroll2TopLogicMixin on GetxController { scroll2TopState.isScrollingDown = false; } - // if always show FAB, we don't need to update - if (PreferenceSetting.hideScroll2TopButton.value == Scroll2TopButtonModeEnum.never) { + // if always or never show FAB, we don't need to update + if (PreferenceSetting.hideScroll2TopButton.value == Scroll2TopButtonModeEnum.never || PreferenceSetting.hideScroll2TopButton.value == Scroll2TopButtonModeEnum.always) { return false; } diff --git a/lib/src/pages/setting/preference/setting_preference_page.dart b/lib/src/pages/setting/preference/setting_preference_page.dart index ab5abb81..59b91714 100644 --- a/lib/src/pages/setting/preference/setting_preference_page.dart +++ b/lib/src/pages/setting/preference/setting_preference_page.dart @@ -230,6 +230,10 @@ class SettingPreferencePage extends StatelessWidget { child: Text('never'.tr), value: Scroll2TopButtonModeEnum.never, ), + DropdownMenuItem( + child: Text('always'.tr), + value: Scroll2TopButtonModeEnum.always, + ), ], ), ); diff --git a/lib/src/setting/preference_setting.dart b/lib/src/setting/preference_setting.dart index 711bb036..b43fd4ea 100644 --- a/lib/src/setting/preference_setting.dart +++ b/lib/src/setting/preference_setting.dart @@ -8,7 +8,7 @@ import '../service/storage_service.dart'; import '../utils/locale_util.dart'; import '../utils/log.dart'; -enum Scroll2TopButtonModeEnum { scrollUp, scrollDown, never } +enum Scroll2TopButtonModeEnum { scrollUp, scrollDown, never, always } enum TagSearchBehaviour { inheritAll, inheritPartially, none } diff --git a/pubspec.yaml b/pubspec.yaml index 54f53dbd..1cede90e 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -2,7 +2,7 @@ name: jhentai description: A flutter app for E-Hentai/EXHentai publish_to: 'none' -version: 7.4.12+162 +version: 7.4.12+163 environment: sdk: '>=3.0.0 <4.0.0'