diff --git a/lib/settings/trivia.dart b/lib/settings/trivia.dart index 3b6b6853..c7a5664a 100644 --- a/lib/settings/trivia.dart +++ b/lib/settings/trivia.dart @@ -28,6 +28,7 @@ final _trivia = [ '工具箱中卡片的长宽比为$pi...'.s, '舔狗语录刷新后会关闭是有意为之,以此避免连点导致API请求过于频繁。'.s, 'cheater语录刷新后会关闭是因为复用了舔狗语录的代码。'.s, + '由于跨域资源共享(CORS)问题,部分功能在Web端不可用。'.s, ]; final _r = Random(); diff --git a/lib/toolbox/toolbox_logic.dart b/lib/toolbox/toolbox_logic.dart index df45a8eb..2287cb3c 100644 --- a/lib/toolbox/toolbox_logic.dart +++ b/lib/toolbox/toolbox_logic.dart @@ -7,6 +7,7 @@ import 'package:get/get.dart'; import 'package:url_launcher/url_launcher.dart'; import '../utils/logger.dart'; +import '../utils/messages.dart'; import 'cheater.dart'; import 'juan/juan_view.dart'; @@ -36,6 +37,8 @@ class ToolboxLogic extends GetxController { } Future _getSucker() async { + if (GetPlatform.isWeb) return 'Web端不可用'.s; + final _r = Random().nextBool(); try { final r = await Dio().get( diff --git a/lib/toolbox/toolbox_view.dart b/lib/toolbox/toolbox_view.dart index 21ba0473..38d1591d 100644 --- a/lib/toolbox/toolbox_view.dart +++ b/lib/toolbox/toolbox_view.dart @@ -30,6 +30,7 @@ class ToolboxPage extends StatelessWidget { ? logic.sucker.value : logic.sucker.value.substring(0, 16) + '……', onTap: logic.suckerOnTap, + enabled: !GetPlatform.isWeb, ), if (logic.cheaterEnabled.isTrue) Tool( @@ -91,19 +92,20 @@ class ToolboxPage extends StatelessWidget { class Tool extends StatelessWidget { const Tool(this.leading, this.title, this.subtitle, - {Key? key, this.onTap, this.onLongPress}) + {Key? key, this.onTap, this.onLongPress, this.enabled = true}) : super(key: key); final IconData leading; final String title; final String subtitle; final void Function()? onTap; final void Function()? onLongPress; + final bool enabled; @override Widget build(BuildContext context) { return ElevatedButton( - onPressed: onTap, - onLongPress: onLongPress, + onPressed: enabled ? onTap : null, + onLongPress: enabled ? onLongPress : null, style: ElevatedButton.styleFrom( primary: context.theme.colorScheme.background, onPrimary: context.theme.colorScheme.onBackground,