mirror of
https://github.com/Dr-Blank/Vaani.git
synced 2026-07-06 17:31:33 +00:00
一些改动
This commit is contained in:
parent
4a02b757bc
commit
a8942c2657
6 changed files with 792 additions and 854 deletions
|
|
@ -1,4 +1,3 @@
|
||||||
import 'package:animated_theme_switcher/animated_theme_switcher.dart';
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:flutter_animate/flutter_animate.dart';
|
import 'package:flutter_animate/flutter_animate.dart';
|
||||||
import 'package:hooks_riverpod/hooks_riverpod.dart';
|
import 'package:hooks_riverpod/hooks_riverpod.dart';
|
||||||
|
|
@ -9,13 +8,11 @@ import 'package:vaani/api/library_item_provider.dart';
|
||||||
import 'package:vaani/constants/hero_tag_conventions.dart';
|
import 'package:vaani/constants/hero_tag_conventions.dart';
|
||||||
import 'package:vaani/features/item_viewer/view/library_item_page.dart';
|
import 'package:vaani/features/item_viewer/view/library_item_page.dart';
|
||||||
import 'package:vaani/features/player/providers/audiobook_player.dart';
|
import 'package:vaani/features/player/providers/audiobook_player.dart';
|
||||||
import 'package:vaani/globals.dart';
|
|
||||||
import 'package:vaani/router/models/library_item_extras.dart';
|
import 'package:vaani/router/models/library_item_extras.dart';
|
||||||
import 'package:vaani/settings/app_settings_provider.dart';
|
import 'package:vaani/settings/app_settings_provider.dart';
|
||||||
import 'package:vaani/shared/extensions/duration_format.dart';
|
import 'package:vaani/shared/extensions/duration_format.dart';
|
||||||
import 'package:vaani/shared/extensions/model_conversions.dart';
|
import 'package:vaani/shared/extensions/model_conversions.dart';
|
||||||
import 'package:vaani/shared/widgets/shelves/book_shelf.dart';
|
import 'package:vaani/shared/widgets/shelves/book_shelf.dart';
|
||||||
import 'package:vaani/theme/providers/theme_from_cover_provider.dart';
|
|
||||||
|
|
||||||
class LibraryItemHeroSection extends HookConsumerWidget {
|
class LibraryItemHeroSection extends HookConsumerWidget {
|
||||||
const LibraryItemHeroSection({
|
const LibraryItemHeroSection({
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ import 'package:just_audio/just_audio.dart';
|
||||||
import 'package:logging/logging.dart';
|
import 'package:logging/logging.dart';
|
||||||
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
||||||
import 'package:vaani/features/player/providers/audiobook_player.dart'
|
import 'package:vaani/features/player/providers/audiobook_player.dart'
|
||||||
show audiobookPlayerProvider, simpleAudiobookPlayerProvider;
|
show simpleAudiobookPlayerProvider;
|
||||||
import 'package:vaani/features/sleep_timer/providers/sleep_timer_provider.dart'
|
import 'package:vaani/features/sleep_timer/providers/sleep_timer_provider.dart'
|
||||||
show sleepTimerProvider;
|
show sleepTimerProvider;
|
||||||
import 'package:vaani/settings/app_settings_provider.dart'
|
import 'package:vaani/settings/app_settings_provider.dart'
|
||||||
|
|
@ -132,12 +132,12 @@ class ShakeDetector extends _$ShakeDetector {
|
||||||
case ShakeDetectedFeedback.vibrate:
|
case ShakeDetectedFeedback.vibrate:
|
||||||
_logger.fine('Vibrating');
|
_logger.fine('Vibrating');
|
||||||
|
|
||||||
if (await Vibration.hasAmplitudeControl() ?? false) {
|
if (await Vibration.hasAmplitudeControl()) {
|
||||||
Vibration.vibrate(amplitude: 128, duration: 200);
|
Vibration.vibrate(amplitude: 128, duration: 200);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (await Vibration.hasVibrator() ?? false) {
|
if (await Vibration.hasVibrator()) {
|
||||||
Vibration.vibrate();
|
Vibration.vibrate();
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ part of 'shake_detector.dart';
|
||||||
// RiverpodGenerator
|
// RiverpodGenerator
|
||||||
// **************************************************************************
|
// **************************************************************************
|
||||||
|
|
||||||
String _$shakeDetectorHash() => r'2a380bab1d4021d05d2ae40fec964a5f33d3730c';
|
String _$shakeDetectorHash() => r'd30daa94f3541bf4d7fa81d5f38dbb7c55c946f7';
|
||||||
|
|
||||||
/// See also [ShakeDetector].
|
/// See also [ShakeDetector].
|
||||||
@ProviderFor(ShakeDetector)
|
@ProviderFor(ShakeDetector)
|
||||||
|
|
|
||||||
|
|
@ -54,10 +54,8 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||||
"accountDeleteServer": MessageLookupByLibrary.simpleMessage(
|
"accountDeleteServer": MessageLookupByLibrary.simpleMessage(
|
||||||
"Delete Server",
|
"Delete Server",
|
||||||
),
|
),
|
||||||
"accountInvalidURL":
|
"accountInvalidURL": MessageLookupByLibrary.simpleMessage("Invalid URL"),
|
||||||
MessageLookupByLibrary.simpleMessage("Invalid URL"),
|
"accountManage": MessageLookupByLibrary.simpleMessage("Manage Accounts"),
|
||||||
"accountManage":
|
|
||||||
MessageLookupByLibrary.simpleMessage("Manage Accounts"),
|
|
||||||
"accountRegisteredServers": MessageLookupByLibrary.simpleMessage(
|
"accountRegisteredServers": MessageLookupByLibrary.simpleMessage(
|
||||||
"Registered Servers",
|
"Registered Servers",
|
||||||
),
|
),
|
||||||
|
|
@ -96,8 +94,7 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||||
"autoTurnOnTimerAlways": MessageLookupByLibrary.simpleMessage(
|
"autoTurnOnTimerAlways": MessageLookupByLibrary.simpleMessage(
|
||||||
"Always Auto Turn On Timer",
|
"Always Auto Turn On Timer",
|
||||||
),
|
),
|
||||||
"autoTurnOnTimerAlwaysDescription":
|
"autoTurnOnTimerAlwaysDescription": MessageLookupByLibrary.simpleMessage(
|
||||||
MessageLookupByLibrary.simpleMessage(
|
|
||||||
"Always turn on the sleep timer, no matter what",
|
"Always turn on the sleep timer, no matter what",
|
||||||
),
|
),
|
||||||
"autoTurnOnTimerDescription": MessageLookupByLibrary.simpleMessage(
|
"autoTurnOnTimerDescription": MessageLookupByLibrary.simpleMessage(
|
||||||
|
|
@ -125,11 +122,9 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||||
"bookAuthors": MessageLookupByLibrary.simpleMessage("Authors"),
|
"bookAuthors": MessageLookupByLibrary.simpleMessage("Authors"),
|
||||||
"bookDownloads": MessageLookupByLibrary.simpleMessage("Downloads"),
|
"bookDownloads": MessageLookupByLibrary.simpleMessage("Downloads"),
|
||||||
"bookGenres": MessageLookupByLibrary.simpleMessage("Genres"),
|
"bookGenres": MessageLookupByLibrary.simpleMessage("Genres"),
|
||||||
"bookMetadataAbridged":
|
"bookMetadataAbridged": MessageLookupByLibrary.simpleMessage("Abridged"),
|
||||||
MessageLookupByLibrary.simpleMessage("Abridged"),
|
|
||||||
"bookMetadataLength": MessageLookupByLibrary.simpleMessage("Length"),
|
"bookMetadataLength": MessageLookupByLibrary.simpleMessage("Length"),
|
||||||
"bookMetadataPublished":
|
"bookMetadataPublished": MessageLookupByLibrary.simpleMessage("Published"),
|
||||||
MessageLookupByLibrary.simpleMessage("Published"),
|
|
||||||
"bookMetadataUnabridged": MessageLookupByLibrary.simpleMessage(
|
"bookMetadataUnabridged": MessageLookupByLibrary.simpleMessage(
|
||||||
"Unabridged",
|
"Unabridged",
|
||||||
),
|
),
|
||||||
|
|
@ -171,13 +166,11 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||||
"homeBookContinueSeries": MessageLookupByLibrary.simpleMessage(
|
"homeBookContinueSeries": MessageLookupByLibrary.simpleMessage(
|
||||||
"Continue Series",
|
"Continue Series",
|
||||||
),
|
),
|
||||||
"homeBookContinueSeriesDescription":
|
"homeBookContinueSeriesDescription": MessageLookupByLibrary.simpleMessage(
|
||||||
MessageLookupByLibrary.simpleMessage(
|
|
||||||
"Show play button for books in continue series shelf",
|
"Show play button for books in continue series shelf",
|
||||||
),
|
),
|
||||||
"homeBookDiscover": MessageLookupByLibrary.simpleMessage("Discover"),
|
"homeBookDiscover": MessageLookupByLibrary.simpleMessage("Discover"),
|
||||||
"homeBookListenAgain":
|
"homeBookListenAgain": MessageLookupByLibrary.simpleMessage("Listen Again"),
|
||||||
MessageLookupByLibrary.simpleMessage("Listen Again"),
|
|
||||||
"homeBookListenAgainDescription": MessageLookupByLibrary.simpleMessage(
|
"homeBookListenAgainDescription": MessageLookupByLibrary.simpleMessage(
|
||||||
"Show play button for all books in listen again shelf",
|
"Show play button for all books in listen again shelf",
|
||||||
),
|
),
|
||||||
|
|
@ -187,8 +180,7 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||||
"homeBookRecentlyAdded": MessageLookupByLibrary.simpleMessage(
|
"homeBookRecentlyAdded": MessageLookupByLibrary.simpleMessage(
|
||||||
"Recently Added",
|
"Recently Added",
|
||||||
),
|
),
|
||||||
"homeBookRecommended":
|
"homeBookRecommended": MessageLookupByLibrary.simpleMessage("Recommended"),
|
||||||
MessageLookupByLibrary.simpleMessage("Recommended"),
|
|
||||||
"homeContinueListening": MessageLookupByLibrary.simpleMessage(
|
"homeContinueListening": MessageLookupByLibrary.simpleMessage(
|
||||||
"Continue Listening",
|
"Continue Listening",
|
||||||
),
|
),
|
||||||
|
|
@ -261,8 +253,7 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||||
"nmpSettingsMediaControls": MessageLookupByLibrary.simpleMessage(
|
"nmpSettingsMediaControls": MessageLookupByLibrary.simpleMessage(
|
||||||
"Media Controls",
|
"Media Controls",
|
||||||
),
|
),
|
||||||
"nmpSettingsMediaControlsDescription":
|
"nmpSettingsMediaControlsDescription": MessageLookupByLibrary.simpleMessage(
|
||||||
MessageLookupByLibrary.simpleMessage(
|
|
||||||
"Select the media controls to display",
|
"Select the media controls to display",
|
||||||
),
|
),
|
||||||
"nmpSettingsSelectOne": MessageLookupByLibrary.simpleMessage(
|
"nmpSettingsSelectOne": MessageLookupByLibrary.simpleMessage(
|
||||||
|
|
@ -281,32 +272,27 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||||
"nmpSettingsSubTitleDescription": MessageLookupByLibrary.simpleMessage(
|
"nmpSettingsSubTitleDescription": MessageLookupByLibrary.simpleMessage(
|
||||||
"The subtitle of the notification\n",
|
"The subtitle of the notification\n",
|
||||||
),
|
),
|
||||||
"nmpSettingsTitle":
|
"nmpSettingsTitle": MessageLookupByLibrary.simpleMessage("Primary Title"),
|
||||||
MessageLookupByLibrary.simpleMessage("Primary Title"),
|
|
||||||
"nmpSettingsTitleDescription": MessageLookupByLibrary.simpleMessage(
|
"nmpSettingsTitleDescription": MessageLookupByLibrary.simpleMessage(
|
||||||
"The title of the notification\n",
|
"The title of the notification\n",
|
||||||
),
|
),
|
||||||
"no": MessageLookupByLibrary.simpleMessage("No"),
|
"no": MessageLookupByLibrary.simpleMessage("No"),
|
||||||
"notImplemented":
|
"notImplemented": MessageLookupByLibrary.simpleMessage("Not implemented"),
|
||||||
MessageLookupByLibrary.simpleMessage("Not implemented"),
|
|
||||||
"notificationMediaPlayer": MessageLookupByLibrary.simpleMessage(
|
"notificationMediaPlayer": MessageLookupByLibrary.simpleMessage(
|
||||||
"Notification Media Player",
|
"Notification Media Player",
|
||||||
),
|
),
|
||||||
"notificationMediaPlayerDescription":
|
"notificationMediaPlayerDescription": MessageLookupByLibrary.simpleMessage(
|
||||||
MessageLookupByLibrary.simpleMessage(
|
|
||||||
"Customize the media player in notifications",
|
"Customize the media player in notifications",
|
||||||
),
|
),
|
||||||
"ok": MessageLookupByLibrary.simpleMessage("OK"),
|
"ok": MessageLookupByLibrary.simpleMessage("OK"),
|
||||||
"pause": MessageLookupByLibrary.simpleMessage("Pause"),
|
"pause": MessageLookupByLibrary.simpleMessage("Pause"),
|
||||||
"play": MessageLookupByLibrary.simpleMessage("Play"),
|
"play": MessageLookupByLibrary.simpleMessage("Play"),
|
||||||
"playerSettings":
|
"playerSettings": MessageLookupByLibrary.simpleMessage("Player Settings"),
|
||||||
MessageLookupByLibrary.simpleMessage("Player Settings"),
|
|
||||||
"playerSettingsCompleteTime": MessageLookupByLibrary.simpleMessage(
|
"playerSettingsCompleteTime": MessageLookupByLibrary.simpleMessage(
|
||||||
"Mark Complete When Time Left",
|
"Mark Complete When Time Left",
|
||||||
),
|
),
|
||||||
"playerSettingsCompleteTimeDescriptionHead":
|
"playerSettingsCompleteTimeDescriptionHead":
|
||||||
MessageLookupByLibrary.simpleMessage(
|
MessageLookupByLibrary.simpleMessage("Mark complete when less than "),
|
||||||
"Mark complete when less than "),
|
|
||||||
"playerSettingsCompleteTimeDescriptionTail":
|
"playerSettingsCompleteTimeDescriptionTail":
|
||||||
MessageLookupByLibrary.simpleMessage(" left in the book"),
|
MessageLookupByLibrary.simpleMessage(" left in the book"),
|
||||||
"playerSettingsDescription": MessageLookupByLibrary.simpleMessage(
|
"playerSettingsDescription": MessageLookupByLibrary.simpleMessage(
|
||||||
|
|
@ -321,8 +307,7 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||||
MessageLookupByLibrary.simpleMessage(
|
MessageLookupByLibrary.simpleMessage(
|
||||||
"Show the progress of the current chapter in the player",
|
"Show the progress of the current chapter in the player",
|
||||||
),
|
),
|
||||||
"playerSettingsDisplayTotalProgress":
|
"playerSettingsDisplayTotalProgress": MessageLookupByLibrary.simpleMessage(
|
||||||
MessageLookupByLibrary.simpleMessage(
|
|
||||||
"Show Total Progress",
|
"Show Total Progress",
|
||||||
),
|
),
|
||||||
"playerSettingsDisplayTotalProgressDescription":
|
"playerSettingsDisplayTotalProgressDescription":
|
||||||
|
|
@ -351,8 +336,7 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||||
),
|
),
|
||||||
"playerSettingsPlaybackReportingMinimumDescriptionTail":
|
"playerSettingsPlaybackReportingMinimumDescriptionTail":
|
||||||
MessageLookupByLibrary.simpleMessage("of the book"),
|
MessageLookupByLibrary.simpleMessage("of the book"),
|
||||||
"playerSettingsRememberForEveryBook":
|
"playerSettingsRememberForEveryBook": MessageLookupByLibrary.simpleMessage(
|
||||||
MessageLookupByLibrary.simpleMessage(
|
|
||||||
"Remember Player Settings for Every Book",
|
"Remember Player Settings for Every Book",
|
||||||
),
|
),
|
||||||
"playerSettingsRememberForEveryBookDescription":
|
"playerSettingsRememberForEveryBookDescription":
|
||||||
|
|
@ -366,17 +350,14 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||||
"playerSettingsSpeedOptions": MessageLookupByLibrary.simpleMessage(
|
"playerSettingsSpeedOptions": MessageLookupByLibrary.simpleMessage(
|
||||||
"Speed Options",
|
"Speed Options",
|
||||||
),
|
),
|
||||||
"playerSettingsSpeedOptionsSelect":
|
"playerSettingsSpeedOptionsSelect": MessageLookupByLibrary.simpleMessage(
|
||||||
MessageLookupByLibrary.simpleMessage(
|
|
||||||
"Select Speed Options",
|
"Select Speed Options",
|
||||||
),
|
),
|
||||||
"playerSettingsSpeedOptionsSelectAdd":
|
"playerSettingsSpeedOptionsSelectAdd": MessageLookupByLibrary.simpleMessage(
|
||||||
MessageLookupByLibrary.simpleMessage(
|
|
||||||
"Add Speed Option",
|
"Add Speed Option",
|
||||||
),
|
),
|
||||||
"playerSettingsSpeedOptionsSelectAddHelper":
|
"playerSettingsSpeedOptionsSelectAddHelper":
|
||||||
MessageLookupByLibrary.simpleMessage(
|
MessageLookupByLibrary.simpleMessage("Enter a new speed option to add"),
|
||||||
"Enter a new speed option to add"),
|
|
||||||
"playerSettingsSpeedSelect": MessageLookupByLibrary.simpleMessage(
|
"playerSettingsSpeedSelect": MessageLookupByLibrary.simpleMessage(
|
||||||
"Select Speed",
|
"Select Speed",
|
||||||
),
|
),
|
||||||
|
|
@ -424,8 +405,7 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||||
"shakeActivationThreshold": MessageLookupByLibrary.simpleMessage(
|
"shakeActivationThreshold": MessageLookupByLibrary.simpleMessage(
|
||||||
"Shake Activation Threshold",
|
"Shake Activation Threshold",
|
||||||
),
|
),
|
||||||
"shakeActivationThresholdDescription":
|
"shakeActivationThresholdDescription": MessageLookupByLibrary.simpleMessage(
|
||||||
MessageLookupByLibrary.simpleMessage(
|
|
||||||
"The higher the threshold, the harder you need to shake",
|
"The higher the threshold, the harder you need to shake",
|
||||||
),
|
),
|
||||||
"shakeDetector": MessageLookupByLibrary.simpleMessage("Shake Detector"),
|
"shakeDetector": MessageLookupByLibrary.simpleMessage("Shake Detector"),
|
||||||
|
|
@ -463,8 +443,7 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||||
"themeModeHighContrast": MessageLookupByLibrary.simpleMessage(
|
"themeModeHighContrast": MessageLookupByLibrary.simpleMessage(
|
||||||
"High Contrast Mode",
|
"High Contrast Mode",
|
||||||
),
|
),
|
||||||
"themeModeHighContrastDescription":
|
"themeModeHighContrastDescription": MessageLookupByLibrary.simpleMessage(
|
||||||
MessageLookupByLibrary.simpleMessage(
|
|
||||||
"Increase the contrast between the background and the text",
|
"Increase the contrast between the background and the text",
|
||||||
),
|
),
|
||||||
"themeModeLight": MessageLookupByLibrary.simpleMessage("Light"),
|
"themeModeLight": MessageLookupByLibrary.simpleMessage("Light"),
|
||||||
|
|
@ -479,8 +458,7 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||||
"themeSettingsColorsBook": MessageLookupByLibrary.simpleMessage(
|
"themeSettingsColorsBook": MessageLookupByLibrary.simpleMessage(
|
||||||
"Adaptive Theme on Item Page",
|
"Adaptive Theme on Item Page",
|
||||||
),
|
),
|
||||||
"themeSettingsColorsBookDescription":
|
"themeSettingsColorsBookDescription": MessageLookupByLibrary.simpleMessage(
|
||||||
MessageLookupByLibrary.simpleMessage(
|
|
||||||
"Get fancy with the colors on the item page at the cost of some performance",
|
"Get fancy with the colors on the item page at the cost of some performance",
|
||||||
),
|
),
|
||||||
"themeSettingsColorsCurrent": MessageLookupByLibrary.simpleMessage(
|
"themeSettingsColorsCurrent": MessageLookupByLibrary.simpleMessage(
|
||||||
|
|
|
||||||
|
|
@ -50,8 +50,7 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||||
"accountDeleteServer": MessageLookupByLibrary.simpleMessage("删除服务器"),
|
"accountDeleteServer": MessageLookupByLibrary.simpleMessage("删除服务器"),
|
||||||
"accountInvalidURL": MessageLookupByLibrary.simpleMessage("无效网址"),
|
"accountInvalidURL": MessageLookupByLibrary.simpleMessage("无效网址"),
|
||||||
"accountManage": MessageLookupByLibrary.simpleMessage("帐户管理"),
|
"accountManage": MessageLookupByLibrary.simpleMessage("帐户管理"),
|
||||||
"accountRegisteredServers":
|
"accountRegisteredServers": MessageLookupByLibrary.simpleMessage("已注册服务器"),
|
||||||
MessageLookupByLibrary.simpleMessage("已注册服务器"),
|
|
||||||
"accountRemoveServerAndUsers": MessageLookupByLibrary.simpleMessage(
|
"accountRemoveServerAndUsers": MessageLookupByLibrary.simpleMessage(
|
||||||
"删除服务器和用户",
|
"删除服务器和用户",
|
||||||
),
|
),
|
||||||
|
|
@ -61,8 +60,7 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||||
"accountRemoveServerAndUsersTail": MessageLookupByLibrary.simpleMessage(
|
"accountRemoveServerAndUsersTail": MessageLookupByLibrary.simpleMessage(
|
||||||
" 以及该应用程序中所有用户的登录信息。",
|
" 以及该应用程序中所有用户的登录信息。",
|
||||||
),
|
),
|
||||||
"accountRemoveUserLogin":
|
"accountRemoveUserLogin": MessageLookupByLibrary.simpleMessage("删除用户登录"),
|
||||||
MessageLookupByLibrary.simpleMessage("删除用户登录"),
|
|
||||||
"accountRemoveUserLoginHead": MessageLookupByLibrary.simpleMessage(
|
"accountRemoveUserLoginHead": MessageLookupByLibrary.simpleMessage(
|
||||||
"这将删除用户 ",
|
"这将删除用户 ",
|
||||||
),
|
),
|
||||||
|
|
@ -74,15 +72,11 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||||
"accountUsersCount": m1,
|
"accountUsersCount": m1,
|
||||||
"appSettings": MessageLookupByLibrary.simpleMessage("应用设置"),
|
"appSettings": MessageLookupByLibrary.simpleMessage("应用设置"),
|
||||||
"appearance": MessageLookupByLibrary.simpleMessage("外观"),
|
"appearance": MessageLookupByLibrary.simpleMessage("外观"),
|
||||||
"autoSleepTimerSettings":
|
"autoSleepTimerSettings": MessageLookupByLibrary.simpleMessage("自动睡眠定时器设置"),
|
||||||
MessageLookupByLibrary.simpleMessage("自动睡眠定时器设置"),
|
"autoTurnOnSleepTimer": MessageLookupByLibrary.simpleMessage("自动开启睡眠定时器"),
|
||||||
"autoTurnOnSleepTimer":
|
|
||||||
MessageLookupByLibrary.simpleMessage("自动开启睡眠定时器"),
|
|
||||||
"autoTurnOnTimer": MessageLookupByLibrary.simpleMessage("自动开启定时器"),
|
"autoTurnOnTimer": MessageLookupByLibrary.simpleMessage("自动开启定时器"),
|
||||||
"autoTurnOnTimerAlways":
|
"autoTurnOnTimerAlways": MessageLookupByLibrary.simpleMessage("始终自动开启定时器"),
|
||||||
MessageLookupByLibrary.simpleMessage("始终自动开启定时器"),
|
"autoTurnOnTimerAlwaysDescription": MessageLookupByLibrary.simpleMessage(
|
||||||
"autoTurnOnTimerAlwaysDescription":
|
|
||||||
MessageLookupByLibrary.simpleMessage(
|
|
||||||
"总是打开睡眠定时器",
|
"总是打开睡眠定时器",
|
||||||
),
|
),
|
||||||
"autoTurnOnTimerDescription": MessageLookupByLibrary.simpleMessage(
|
"autoTurnOnTimerDescription": MessageLookupByLibrary.simpleMessage(
|
||||||
|
|
@ -118,8 +112,7 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||||
"copyToClipboardDescription": MessageLookupByLibrary.simpleMessage(
|
"copyToClipboardDescription": MessageLookupByLibrary.simpleMessage(
|
||||||
"将应用程序设置复制到剪贴板",
|
"将应用程序设置复制到剪贴板",
|
||||||
),
|
),
|
||||||
"copyToClipboardToast":
|
"copyToClipboardToast": MessageLookupByLibrary.simpleMessage("设置已复制到剪贴板"),
|
||||||
MessageLookupByLibrary.simpleMessage("设置已复制到剪贴板"),
|
|
||||||
"delete": MessageLookupByLibrary.simpleMessage("删除"),
|
"delete": MessageLookupByLibrary.simpleMessage("删除"),
|
||||||
"deleteDialog": m2,
|
"deleteDialog": m2,
|
||||||
"deleted": m3,
|
"deleted": m3,
|
||||||
|
|
@ -129,13 +122,11 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||||
"general": MessageLookupByLibrary.simpleMessage("通用"),
|
"general": MessageLookupByLibrary.simpleMessage("通用"),
|
||||||
"help": MessageLookupByLibrary.simpleMessage("Help"),
|
"help": MessageLookupByLibrary.simpleMessage("Help"),
|
||||||
"home": MessageLookupByLibrary.simpleMessage("首页"),
|
"home": MessageLookupByLibrary.simpleMessage("首页"),
|
||||||
"homeBookContinueListening":
|
"homeBookContinueListening": MessageLookupByLibrary.simpleMessage("继续收听"),
|
||||||
MessageLookupByLibrary.simpleMessage("继续收听"),
|
|
||||||
"homeBookContinueListeningDescription":
|
"homeBookContinueListeningDescription":
|
||||||
MessageLookupByLibrary.simpleMessage("继续收听书架上显示播放按钮"),
|
MessageLookupByLibrary.simpleMessage("继续收听书架上显示播放按钮"),
|
||||||
"homeBookContinueSeries": MessageLookupByLibrary.simpleMessage("继续系列"),
|
"homeBookContinueSeries": MessageLookupByLibrary.simpleMessage("继续系列"),
|
||||||
"homeBookContinueSeriesDescription":
|
"homeBookContinueSeriesDescription": MessageLookupByLibrary.simpleMessage(
|
||||||
MessageLookupByLibrary.simpleMessage(
|
|
||||||
"继续系列书架上显示播放按钮",
|
"继续系列书架上显示播放按钮",
|
||||||
),
|
),
|
||||||
"homeBookDiscover": MessageLookupByLibrary.simpleMessage("发现"),
|
"homeBookDiscover": MessageLookupByLibrary.simpleMessage("发现"),
|
||||||
|
|
@ -157,8 +148,7 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||||
),
|
),
|
||||||
"homePageSettingsOtherShelvesDescription":
|
"homePageSettingsOtherShelvesDescription":
|
||||||
MessageLookupByLibrary.simpleMessage("显示所有剩余书架上所有书籍的播放按钮"),
|
MessageLookupByLibrary.simpleMessage("显示所有剩余书架上所有书籍的播放按钮"),
|
||||||
"homePageSettingsQuickPlay":
|
"homePageSettingsQuickPlay": MessageLookupByLibrary.simpleMessage("继续播放"),
|
||||||
MessageLookupByLibrary.simpleMessage("继续播放"),
|
|
||||||
"homeStartListening": MessageLookupByLibrary.simpleMessage("开始收听"),
|
"homeStartListening": MessageLookupByLibrary.simpleMessage("开始收听"),
|
||||||
"language": MessageLookupByLibrary.simpleMessage("语言"),
|
"language": MessageLookupByLibrary.simpleMessage("语言"),
|
||||||
"languageDescription": MessageLookupByLibrary.simpleMessage("语言切换"),
|
"languageDescription": MessageLookupByLibrary.simpleMessage("语言切换"),
|
||||||
|
|
@ -175,8 +165,7 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||||
"loginOpenID": MessageLookupByLibrary.simpleMessage("OpenID"),
|
"loginOpenID": MessageLookupByLibrary.simpleMessage("OpenID"),
|
||||||
"loginPassword": MessageLookupByLibrary.simpleMessage("密码"),
|
"loginPassword": MessageLookupByLibrary.simpleMessage("密码"),
|
||||||
"loginServerClick": MessageLookupByLibrary.simpleMessage("单击此处"),
|
"loginServerClick": MessageLookupByLibrary.simpleMessage("单击此处"),
|
||||||
"loginServerConnected":
|
"loginServerConnected": MessageLookupByLibrary.simpleMessage("服务器已连接,请登录"),
|
||||||
MessageLookupByLibrary.simpleMessage("服务器已连接,请登录"),
|
|
||||||
"loginServerNo": MessageLookupByLibrary.simpleMessage("没有服务器? "),
|
"loginServerNo": MessageLookupByLibrary.simpleMessage("没有服务器? "),
|
||||||
"loginServerNoConnected": MessageLookupByLibrary.simpleMessage(
|
"loginServerNoConnected": MessageLookupByLibrary.simpleMessage(
|
||||||
"请输入您的AudiobookShelf服务器的URL",
|
"请输入您的AudiobookShelf服务器的URL",
|
||||||
|
|
@ -189,10 +178,8 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||||
"logs": MessageLookupByLibrary.simpleMessage("日志"),
|
"logs": MessageLookupByLibrary.simpleMessage("日志"),
|
||||||
"nmpSettingsBackward": MessageLookupByLibrary.simpleMessage("快退间隔"),
|
"nmpSettingsBackward": MessageLookupByLibrary.simpleMessage("快退间隔"),
|
||||||
"nmpSettingsForward": MessageLookupByLibrary.simpleMessage("快进间隔"),
|
"nmpSettingsForward": MessageLookupByLibrary.simpleMessage("快进间隔"),
|
||||||
"nmpSettingsMediaControls":
|
"nmpSettingsMediaControls": MessageLookupByLibrary.simpleMessage("媒体控制"),
|
||||||
MessageLookupByLibrary.simpleMessage("媒体控制"),
|
"nmpSettingsMediaControlsDescription": MessageLookupByLibrary.simpleMessage(
|
||||||
"nmpSettingsMediaControlsDescription":
|
|
||||||
MessageLookupByLibrary.simpleMessage(
|
|
||||||
"选择要显示的媒体控件",
|
"选择要显示的媒体控件",
|
||||||
),
|
),
|
||||||
"nmpSettingsSelectOne": MessageLookupByLibrary.simpleMessage(
|
"nmpSettingsSelectOne": MessageLookupByLibrary.simpleMessage(
|
||||||
|
|
@ -213,10 +200,8 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||||
),
|
),
|
||||||
"no": MessageLookupByLibrary.simpleMessage("否"),
|
"no": MessageLookupByLibrary.simpleMessage("否"),
|
||||||
"notImplemented": MessageLookupByLibrary.simpleMessage("未实现"),
|
"notImplemented": MessageLookupByLibrary.simpleMessage("未实现"),
|
||||||
"notificationMediaPlayer":
|
"notificationMediaPlayer": MessageLookupByLibrary.simpleMessage("通知媒体播放器"),
|
||||||
MessageLookupByLibrary.simpleMessage("通知媒体播放器"),
|
"notificationMediaPlayerDescription": MessageLookupByLibrary.simpleMessage(
|
||||||
"notificationMediaPlayerDescription":
|
|
||||||
MessageLookupByLibrary.simpleMessage(
|
|
||||||
"在通知中自定义媒体播放器",
|
"在通知中自定义媒体播放器",
|
||||||
),
|
),
|
||||||
"ok": MessageLookupByLibrary.simpleMessage("确定"),
|
"ok": MessageLookupByLibrary.simpleMessage("确定"),
|
||||||
|
|
@ -238,8 +223,7 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||||
MessageLookupByLibrary.simpleMessage("显示章节进度"),
|
MessageLookupByLibrary.simpleMessage("显示章节进度"),
|
||||||
"playerSettingsDisplayChapterProgressDescription":
|
"playerSettingsDisplayChapterProgressDescription":
|
||||||
MessageLookupByLibrary.simpleMessage("在播放器中显示当前章节的进度"),
|
MessageLookupByLibrary.simpleMessage("在播放器中显示当前章节的进度"),
|
||||||
"playerSettingsDisplayTotalProgress":
|
"playerSettingsDisplayTotalProgress": MessageLookupByLibrary.simpleMessage(
|
||||||
MessageLookupByLibrary.simpleMessage(
|
|
||||||
"显示总进度",
|
"显示总进度",
|
||||||
),
|
),
|
||||||
"playerSettingsDisplayTotalProgressDescription":
|
"playerSettingsDisplayTotalProgressDescription":
|
||||||
|
|
@ -262,8 +246,7 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||||
MessageLookupByLibrary.simpleMessage("不要报告本书前 "),
|
MessageLookupByLibrary.simpleMessage("不要报告本书前 "),
|
||||||
"playerSettingsPlaybackReportingMinimumDescriptionTail":
|
"playerSettingsPlaybackReportingMinimumDescriptionTail":
|
||||||
MessageLookupByLibrary.simpleMessage(" 的播放"),
|
MessageLookupByLibrary.simpleMessage(" 的播放"),
|
||||||
"playerSettingsRememberForEveryBook":
|
"playerSettingsRememberForEveryBook": MessageLookupByLibrary.simpleMessage(
|
||||||
MessageLookupByLibrary.simpleMessage(
|
|
||||||
"记住每本书的播放器设置",
|
"记住每本书的播放器设置",
|
||||||
),
|
),
|
||||||
"playerSettingsRememberForEveryBookDescription":
|
"playerSettingsRememberForEveryBookDescription":
|
||||||
|
|
@ -275,18 +258,15 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||||
"playerSettingsSpeedOptions": MessageLookupByLibrary.simpleMessage(
|
"playerSettingsSpeedOptions": MessageLookupByLibrary.simpleMessage(
|
||||||
"播放速度选项",
|
"播放速度选项",
|
||||||
),
|
),
|
||||||
"playerSettingsSpeedOptionsSelect":
|
"playerSettingsSpeedOptionsSelect": MessageLookupByLibrary.simpleMessage(
|
||||||
MessageLookupByLibrary.simpleMessage(
|
|
||||||
"播放速度选项",
|
"播放速度选项",
|
||||||
),
|
),
|
||||||
"playerSettingsSpeedOptionsSelectAdd":
|
"playerSettingsSpeedOptionsSelectAdd": MessageLookupByLibrary.simpleMessage(
|
||||||
MessageLookupByLibrary.simpleMessage(
|
|
||||||
"添加一个速度选项",
|
"添加一个速度选项",
|
||||||
),
|
),
|
||||||
"playerSettingsSpeedOptionsSelectAddHelper":
|
"playerSettingsSpeedOptionsSelectAddHelper":
|
||||||
MessageLookupByLibrary.simpleMessage("输入一个新的速度选项"),
|
MessageLookupByLibrary.simpleMessage("输入一个新的速度选项"),
|
||||||
"playerSettingsSpeedSelect":
|
"playerSettingsSpeedSelect": MessageLookupByLibrary.simpleMessage("选择播放速度"),
|
||||||
MessageLookupByLibrary.simpleMessage("选择播放速度"),
|
|
||||||
"playerSettingsSpeedSelectHelper": MessageLookupByLibrary.simpleMessage(
|
"playerSettingsSpeedSelectHelper": MessageLookupByLibrary.simpleMessage(
|
||||||
"输入默认的播放速度",
|
"输入默认的播放速度",
|
||||||
),
|
),
|
||||||
|
|
@ -307,10 +287,8 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||||
"restoreBackupHint": MessageLookupByLibrary.simpleMessage("将备份粘贴到此处"),
|
"restoreBackupHint": MessageLookupByLibrary.simpleMessage("将备份粘贴到此处"),
|
||||||
"restoreBackupInvalid": MessageLookupByLibrary.simpleMessage("无效备份"),
|
"restoreBackupInvalid": MessageLookupByLibrary.simpleMessage("无效备份"),
|
||||||
"restoreBackupSuccess": MessageLookupByLibrary.simpleMessage("设置已恢复"),
|
"restoreBackupSuccess": MessageLookupByLibrary.simpleMessage("设置已恢复"),
|
||||||
"restoreBackupValidator":
|
"restoreBackupValidator": MessageLookupByLibrary.simpleMessage("请将备份粘贴到此处"),
|
||||||
MessageLookupByLibrary.simpleMessage("请将备份粘贴到此处"),
|
"restoreDescription": MessageLookupByLibrary.simpleMessage("从备份中还原应用程序设置"),
|
||||||
"restoreDescription":
|
|
||||||
MessageLookupByLibrary.simpleMessage("从备份中还原应用程序设置"),
|
|
||||||
"resume": MessageLookupByLibrary.simpleMessage("继续"),
|
"resume": MessageLookupByLibrary.simpleMessage("继续"),
|
||||||
"retry": MessageLookupByLibrary.simpleMessage("重试"),
|
"retry": MessageLookupByLibrary.simpleMessage("重试"),
|
||||||
"settings": MessageLookupByLibrary.simpleMessage("设置"),
|
"settings": MessageLookupByLibrary.simpleMessage("设置"),
|
||||||
|
|
@ -318,10 +296,8 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||||
"shakeActionDescription": MessageLookupByLibrary.simpleMessage(
|
"shakeActionDescription": MessageLookupByLibrary.simpleMessage(
|
||||||
"检测到抖动时要执行的操作",
|
"检测到抖动时要执行的操作",
|
||||||
),
|
),
|
||||||
"shakeActivationThreshold":
|
"shakeActivationThreshold": MessageLookupByLibrary.simpleMessage("抖动激活阈值"),
|
||||||
MessageLookupByLibrary.simpleMessage("抖动激活阈值"),
|
"shakeActivationThresholdDescription": MessageLookupByLibrary.simpleMessage(
|
||||||
"shakeActivationThresholdDescription":
|
|
||||||
MessageLookupByLibrary.simpleMessage(
|
|
||||||
"门槛越高,你就越难摇晃",
|
"门槛越高,你就越难摇晃",
|
||||||
),
|
),
|
||||||
"shakeDetector": MessageLookupByLibrary.simpleMessage("抖动检测器"),
|
"shakeDetector": MessageLookupByLibrary.simpleMessage("抖动检测器"),
|
||||||
|
|
@ -332,8 +308,7 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||||
"shakeDetectorEnableDescription": MessageLookupByLibrary.simpleMessage(
|
"shakeDetectorEnableDescription": MessageLookupByLibrary.simpleMessage(
|
||||||
"启用抖动检测以执行各种操作",
|
"启用抖动检测以执行各种操作",
|
||||||
),
|
),
|
||||||
"shakeDetectorSettings":
|
"shakeDetectorSettings": MessageLookupByLibrary.simpleMessage("抖动检测器设置"),
|
||||||
MessageLookupByLibrary.simpleMessage("抖动检测器设置"),
|
|
||||||
"shakeFeedback": MessageLookupByLibrary.simpleMessage("抖动反馈"),
|
"shakeFeedback": MessageLookupByLibrary.simpleMessage("抖动反馈"),
|
||||||
"shakeFeedbackDescription": MessageLookupByLibrary.simpleMessage(
|
"shakeFeedbackDescription": MessageLookupByLibrary.simpleMessage(
|
||||||
"检测到抖动时给出的反馈",
|
"检测到抖动时给出的反馈",
|
||||||
|
|
@ -348,21 +323,18 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||||
"themeMode": MessageLookupByLibrary.simpleMessage("主题模式"),
|
"themeMode": MessageLookupByLibrary.simpleMessage("主题模式"),
|
||||||
"themeModeDark": MessageLookupByLibrary.simpleMessage("深色"),
|
"themeModeDark": MessageLookupByLibrary.simpleMessage("深色"),
|
||||||
"themeModeHighContrast": MessageLookupByLibrary.simpleMessage("高对比度模式"),
|
"themeModeHighContrast": MessageLookupByLibrary.simpleMessage("高对比度模式"),
|
||||||
"themeModeHighContrastDescription":
|
"themeModeHighContrastDescription": MessageLookupByLibrary.simpleMessage(
|
||||||
MessageLookupByLibrary.simpleMessage(
|
|
||||||
"增加背景和文本之间的对比度",
|
"增加背景和文本之间的对比度",
|
||||||
),
|
),
|
||||||
"themeModeLight": MessageLookupByLibrary.simpleMessage("浅色"),
|
"themeModeLight": MessageLookupByLibrary.simpleMessage("浅色"),
|
||||||
"themeModeSystem": MessageLookupByLibrary.simpleMessage("跟随系统"),
|
"themeModeSystem": MessageLookupByLibrary.simpleMessage("跟随系统"),
|
||||||
"themeSettings": MessageLookupByLibrary.simpleMessage("主题设置"),
|
"themeSettings": MessageLookupByLibrary.simpleMessage("主题设置"),
|
||||||
"themeSettingsColors": MessageLookupByLibrary.simpleMessage("主题色"),
|
"themeSettingsColors": MessageLookupByLibrary.simpleMessage("主题色"),
|
||||||
"themeSettingsColorsAndroid":
|
"themeSettingsColorsAndroid": MessageLookupByLibrary.simpleMessage("主题色"),
|
||||||
MessageLookupByLibrary.simpleMessage("主题色"),
|
|
||||||
"themeSettingsColorsBook": MessageLookupByLibrary.simpleMessage(
|
"themeSettingsColorsBook": MessageLookupByLibrary.simpleMessage(
|
||||||
"书籍详情页自适应主题",
|
"书籍详情页自适应主题",
|
||||||
),
|
),
|
||||||
"themeSettingsColorsBookDescription":
|
"themeSettingsColorsBookDescription": MessageLookupByLibrary.simpleMessage(
|
||||||
MessageLookupByLibrary.simpleMessage(
|
|
||||||
"以牺牲一些性能为代价,对书籍详情页的颜色进行美化",
|
"以牺牲一些性能为代价,对书籍详情页的颜色进行美化",
|
||||||
),
|
),
|
||||||
"themeSettingsColorsCurrent": MessageLookupByLibrary.simpleMessage(
|
"themeSettingsColorsCurrent": MessageLookupByLibrary.simpleMessage(
|
||||||
|
|
@ -373,8 +345,7 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||||
"themeSettingsColorsDescription": MessageLookupByLibrary.simpleMessage(
|
"themeSettingsColorsDescription": MessageLookupByLibrary.simpleMessage(
|
||||||
"使用应用程序的系统主题色",
|
"使用应用程序的系统主题色",
|
||||||
),
|
),
|
||||||
"themeSettingsDescription":
|
"themeSettingsDescription": MessageLookupByLibrary.simpleMessage("自定义应用主题"),
|
||||||
MessageLookupByLibrary.simpleMessage("自定义应用主题"),
|
|
||||||
"timeSecond": m7,
|
"timeSecond": m7,
|
||||||
"unknown": MessageLookupByLibrary.simpleMessage("未知"),
|
"unknown": MessageLookupByLibrary.simpleMessage("未知"),
|
||||||
"webVersion": MessageLookupByLibrary.simpleMessage("Web版本"),
|
"webVersion": MessageLookupByLibrary.simpleMessage("Web版本"),
|
||||||
|
|
|
||||||
|
|
@ -116,20 +116,16 @@ class ScaffoldWithNavBar extends HookConsumerWidget {
|
||||||
}
|
}
|
||||||
|
|
||||||
Widget? buildNavBottom(BuildContext context, WidgetRef ref) {
|
Widget? buildNavBottom(BuildContext context, WidgetRef ref) {
|
||||||
final size = MediaQuery.of(context).size;
|
// final size = MediaQuery.of(context).size;
|
||||||
final playerProgress = ref.watch(playerHeightProvider);
|
// final playerProgress = ref.watch(playerHeightProvider);
|
||||||
final playerMaxHeight = size.height;
|
// final playerMaxHeight = size.height;
|
||||||
var percentExpandedMiniPlayer = (playerProgress - playerMinHeight) /
|
// var percentExpandedMiniPlayer = (playerProgress - playerMinHeight) /
|
||||||
(playerMaxHeight - playerMinHeight);
|
// (playerMaxHeight - playerMinHeight);
|
||||||
// Clamp the value between 0 and 1
|
// Clamp the value between 0 and 1
|
||||||
percentExpandedMiniPlayer = percentExpandedMiniPlayer.clamp(0.0, 1.0);
|
// percentExpandedMiniPlayer = percentExpandedMiniPlayer.clamp(0.0, 1.0);
|
||||||
return percentExpandedMiniPlayer != 1
|
return NavigationBar(
|
||||||
? Opacity(
|
|
||||||
// Opacity is interpolated from 1 to 0 when player is expanded
|
|
||||||
opacity: 1 - percentExpandedMiniPlayer,
|
|
||||||
child: NavigationBar(
|
|
||||||
elevation: 0.0,
|
elevation: 0.0,
|
||||||
height: bottomBarHeight * (1 - percentExpandedMiniPlayer),
|
height: bottomBarHeight.toDouble(),
|
||||||
|
|
||||||
// TODO: get destinations from the navigationShell
|
// TODO: get destinations from the navigationShell
|
||||||
// Here, the items of BottomNavigationBar are hard coded. In a real
|
// Here, the items of BottomNavigationBar are hard coded. In a real
|
||||||
|
|
@ -138,8 +134,7 @@ class ScaffoldWithNavBar extends HookConsumerWidget {
|
||||||
// `navigationShell.route.branches`.
|
// `navigationShell.route.branches`.
|
||||||
destinations: _navigationItems(context).map((item) {
|
destinations: _navigationItems(context).map((item) {
|
||||||
final isDestinationLibrary = item.name == S.of(context).library;
|
final isDestinationLibrary = item.name == S.of(context).library;
|
||||||
var currentLibrary =
|
var currentLibrary = ref.watch(currentLibraryProvider).valueOrNull;
|
||||||
ref.watch(currentLibraryProvider).valueOrNull;
|
|
||||||
final libraryIcon = AbsIcons.getIconByName(
|
final libraryIcon = AbsIcons.getIconByName(
|
||||||
currentLibrary?.icon,
|
currentLibrary?.icon,
|
||||||
);
|
);
|
||||||
|
|
@ -161,8 +156,7 @@ class ScaffoldWithNavBar extends HookConsumerWidget {
|
||||||
return GestureDetector(
|
return GestureDetector(
|
||||||
onSecondaryTap: () => showLibrarySwitcher(context, ref),
|
onSecondaryTap: () => showLibrarySwitcher(context, ref),
|
||||||
onDoubleTap: () => showLibrarySwitcher(context, ref),
|
onDoubleTap: () => showLibrarySwitcher(context, ref),
|
||||||
child:
|
child: destinationWidget, // Wrap the actual NavigationDestination
|
||||||
destinationWidget, // Wrap the actual NavigationDestination
|
|
||||||
);
|
);
|
||||||
} else {
|
} else {
|
||||||
// Return the unwrapped destination for other items
|
// Return the unwrapped destination for other items
|
||||||
|
|
@ -171,9 +165,7 @@ class ScaffoldWithNavBar extends HookConsumerWidget {
|
||||||
}).toList(),
|
}).toList(),
|
||||||
selectedIndex: navigationShell.currentIndex,
|
selectedIndex: navigationShell.currentIndex,
|
||||||
onDestinationSelected: (int index) => _onTap(context, index, ref),
|
onDestinationSelected: (int index) => _onTap(context, index, ref),
|
||||||
),
|
);
|
||||||
)
|
|
||||||
: null;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
List<_NavigationItem> _navigationItems(BuildContext context) {
|
List<_NavigationItem> _navigationItems(BuildContext context) {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue