From 68fc974682edec5eb963a4f31691e7d2d5b2d528 Mon Sep 17 00:00:00 2001 From: LittleSheep Date: Sun, 4 May 2025 23:11:40 +0800 Subject: [PATCH] :art: Fixes warning, notes in dart analycis --- analysis_options.yaml | 1 + lib/pods/userinfo.dart | 2 +- lib/screens/auth/captcha.web.dart | 5 +++-- lib/screens/chat/chat.dart | 8 +++----- lib/screens/chat/room.dart | 5 ++--- lib/screens/realm/realms.dart | 1 - 6 files changed, 10 insertions(+), 12 deletions(-) diff --git a/analysis_options.yaml b/analysis_options.yaml index 767d362..fb9bb55 100644 --- a/analysis_options.yaml +++ b/analysis_options.yaml @@ -27,5 +27,6 @@ linter: analyzer: errors: invalid_annotation_target: ignore + deprecated_member_use: ignore # Additional information about this file can be found at # https://dart.dev/guides/language/analysis-options diff --git a/lib/pods/userinfo.dart b/lib/pods/userinfo.dart index f61c1ef..9a3de20 100644 --- a/lib/pods/userinfo.dart +++ b/lib/pods/userinfo.dart @@ -32,7 +32,7 @@ class UserInfoNotifier extends StateNotifier> { state = const AsyncValue.data(null); final prefs = _ref.read(sharedPreferencesProvider); await prefs.remove(kTokenPairStoreKey); - _ref.refresh(userInfoProvider.notifier); + _ref.invalidate(userInfoProvider); } } diff --git a/lib/screens/auth/captcha.web.dart b/lib/screens/auth/captcha.web.dart index 85090dd..8bacdd1 100644 --- a/lib/screens/auth/captcha.web.dart +++ b/lib/screens/auth/captcha.web.dart @@ -1,3 +1,5 @@ +// ignore_for_file: invalid_runtime_check_with_js_interop_types + import 'dart:ui_web' as ui; import 'package:flutter_hooks/flutter_hooks.dart'; import 'package:hooks_riverpod/hooks_riverpod.dart'; @@ -15,7 +17,7 @@ class CaptchaScreen extends HookConsumerWidget { final message = event.data as String; if (message.startsWith("captcha_tk=")) { String token = message.replaceFirst("captcha_tk=", ""); - Navigator.pop(context, token); + if (context.mounted) Navigator.pop(context, token); } } }); @@ -37,7 +39,6 @@ class CaptchaScreen extends HookConsumerWidget { @override Widget build(BuildContext context, WidgetRef ref) { useCallback(() { - print('use callback runs once'); final serverUrl = ref.watch(serverUrlProvider); _setupWebListener(context, serverUrl); }, []); diff --git a/lib/screens/chat/chat.dart b/lib/screens/chat/chat.dart index b976f8d..70d7211 100644 --- a/lib/screens/chat/chat.dart +++ b/lib/screens/chat/chat.dart @@ -1,5 +1,3 @@ -import 'dart:convert'; - import 'package:auto_route/auto_route.dart'; import 'package:dio/dio.dart'; import 'package:easy_localization/easy_localization.dart'; @@ -55,7 +53,7 @@ class ChatListScreen extends HookConsumerWidget { final client = ref.read(apiClientProvider); try { await client.post('/chat/direct', data: {'related_user_id': result.id}); - ref.refresh(chatroomsJoinedProvider.future); + ref.invalidate(chatroomsJoinedProvider); } catch (err) { showErrorAlert(err); } @@ -116,7 +114,7 @@ class ChatListScreen extends HookConsumerWidget { onPressed: () { context.pushRoute(NewChatRoute()).then((value) { if (value != null) { - ref.refresh(chatroomsJoinedProvider.future); + ref.invalidate(chatroomsJoinedProvider); } }); }, @@ -466,7 +464,7 @@ class _ChatInvitesSheet extends HookConsumerWidget { minimumSize: const Size(36, 36), ), onPressed: () { - ref.refresh(chatroomInvitesProvider.future); + ref.invalidate(chatroomInvitesProvider); }, ), IconButton( diff --git a/lib/screens/chat/room.dart b/lib/screens/chat/room.dart index 7efa46c..6e08d33 100644 --- a/lib/screens/chat/room.dart +++ b/lib/screens/chat/room.dart @@ -461,7 +461,7 @@ class ChatRoomScreen extends HookConsumerWidget { ), ), Text( - room!.type == 1 + room.type == 1 ? room.members!.first.account.nick : room.name, ).fontSize(19), @@ -991,11 +991,10 @@ class _MessageQuoteWidget extends HookConsumerWidget { final bool isReply; const _MessageQuoteWidget({ - Key? key, required this.message, required this.textColor, required this.isReply, - }) : super(key: key); + }); @override Widget build(BuildContext context, WidgetRef ref) { diff --git a/lib/screens/realm/realms.dart b/lib/screens/realm/realms.dart index 8f71a25..4c6a801 100644 --- a/lib/screens/realm/realms.dart +++ b/lib/screens/realm/realms.dart @@ -10,7 +10,6 @@ import 'package:island/models/realm.dart'; import 'package:island/pods/config.dart'; import 'package:island/pods/network.dart'; import 'package:island/route.gr.dart'; -import 'package:island/screens/account/me/publishers.dart'; import 'package:island/services/file.dart'; import 'package:island/widgets/alert.dart'; import 'package:island/widgets/app_scaffold.dart';