🐛 Added some platform checks

This commit is contained in:
2026-01-14 22:50:06 +08:00
parent 9437339b0f
commit d0e4fde6c2
4 changed files with 35 additions and 28 deletions

View File

@@ -586,6 +586,7 @@ class _UnauthorizedCard extends HookConsumerWidget {
mainAxisSize: MainAxisSize.min, mainAxisSize: MainAxisSize.min,
children: [ children: [
const Gap(16), const Gap(16),
const SizedBox(width: double.infinity),
Icon( Icon(
Symbols.dashboard_rounded, Symbols.dashboard_rounded,
size: 64, size: 64,

View File

@@ -125,6 +125,8 @@ class WindowScaffold extends HookConsumerWidget {
); );
useEffect(() { useEffect(() {
if (kIsWeb) return null;
hotKeyManager.register( hotKeyManager.register(
popHotKey, popHotKey,
keyDownHandler: (_) { keyDownHandler: (_) {

View File

@@ -162,36 +162,38 @@ class AppWrapper extends HookConsumerWidget {
(now.day >= 22 && now.day <= 28); (now.day >= 22 && now.day <= 28);
useEffect(() { useEffect(() {
final now = DateTime.now(); Future(() {
if (doesShowSnow) { final now = DateTime.now();
isShowSnow.value = true; if (doesShowSnow) {
Future.delayed(const Duration(seconds: 60), () { isShowSnow.value = true;
if (!context.mounted) return; Future.delayed(const Duration(seconds: 60), () {
isShowSnow.value = false;
Future.delayed(const Duration(seconds: 3), () {
if (!context.mounted) return; if (!context.mounted) return;
isSnowGone.value = true; isShowSnow.value = false;
Future.delayed(const Duration(seconds: 3), () {
if (!context.mounted) return;
isSnowGone.value = true;
});
}); });
});
}
if (settings.firstLaunchAt == null) {
settingsNotifier.setFirstLaunchAt(now.toIso8601String());
} else if (!settings.askedReview) {
final launchAt = DateTime.parse(settings.firstLaunchAt!);
final daysSinceFirstLaunch = now.difference(launchAt).inDays;
if (daysSinceFirstLaunch >= 3 &&
!kIsWeb &&
(Platform.isAndroid || Platform.isIOS || Platform.isMacOS)) {
final InAppReview inAppReview = InAppReview.instance;
Future(() async {
if (await inAppReview.isAvailable()) {
inAppReview.requestReview();
}
});
settingsNotifier.setAskedReview(true);
} }
}
if (settings.firstLaunchAt == null) {
settingsNotifier.setFirstLaunchAt(now.toIso8601String());
} else if (!settings.askedReview) {
final launchAt = DateTime.parse(settings.firstLaunchAt!);
final daysSinceFirstLaunch = now.difference(launchAt).inDays;
if (daysSinceFirstLaunch >= 3 &&
!kIsWeb &&
(Platform.isAndroid || Platform.isIOS || Platform.isMacOS)) {
final InAppReview inAppReview = InAppReview.instance;
Future(() async {
if (await inAppReview.isAvailable()) {
inAppReview.requestReview();
}
});
settingsNotifier.setAskedReview(true);
}
}
});
return null; return null;
}, []); }, []);

View File

@@ -38,6 +38,8 @@ class ExtendedRefreshIndicator extends HookConsumerWidget {
); );
useEffect(() { useEffect(() {
if (kIsWeb) return null;
hotKeyManager.register( hotKeyManager.register(
refreshHotKey, refreshHotKey,
keyDownHandler: (_) { keyDownHandler: (_) {