From 78f258dcea9b9f19a183a59b376c15d8081ce4ba Mon Sep 17 00:00:00 2001 From: LittleSheep Date: Tue, 10 Jun 2025 23:29:32 +0800 Subject: [PATCH] :art: Fix some warnings in the code --- lib/database/message_repository.dart | 10 ---------- lib/models/chat.dart | 3 --- lib/screens/account/me/settings.dart | 2 +- lib/screens/chat/room_detail.dart | 15 +++++++++++---- lib/screens/explore.dart | 1 - lib/widgets/account/status.dart | 4 ---- 6 files changed, 12 insertions(+), 23 deletions(-) diff --git a/lib/database/message_repository.dart b/lib/database/message_repository.dart index 72b71d5..03747fc 100644 --- a/lib/database/message_repository.dart +++ b/lib/database/message_repository.dart @@ -1,6 +1,3 @@ -import 'dart:convert'; -import 'dart:developer'; - import 'package:dio/dio.dart'; import 'package:island/database/drift_db.dart'; import 'package:island/database/message.dart'; @@ -48,13 +45,6 @@ class MessageRepository { }, ); - for (final item in resp.data['changes']) { - if (item['message']['sender']['account'] == null) - log(jsonEncode(item['message']['sender']['account'])); - // if (item['message'] != null && - // item['message']['sender']['account'] == null) { - // } - } final response = MessageSyncResponse.fromJson(resp.data); for (final change in response.changes) { switch (change.action) { diff --git a/lib/models/chat.dart b/lib/models/chat.dart index febc06e..4a3faa2 100644 --- a/lib/models/chat.dart +++ b/lib/models/chat.dart @@ -1,6 +1,3 @@ -import 'dart:convert'; -import 'dart:developer'; - import 'package:freezed_annotation/freezed_annotation.dart'; import 'package:island/models/file.dart'; import 'package:island/models/realm.dart'; diff --git a/lib/screens/account/me/settings.dart b/lib/screens/account/me/settings.dart index 923b43d..b655cfa 100644 --- a/lib/screens/account/me/settings.dart +++ b/lib/screens/account/me/settings.dart @@ -86,7 +86,7 @@ class AccountSettingsScreen extends HookConsumerWidget { ).push(MaterialPageRoute(builder: (context) => CaptchaScreen())); if (captchaTk == null) return; try { - showLoadingModal(context); + if (context.mounted) showLoadingModal(context); final userInfo = ref.read(userInfoProvider); final client = ref.read(apiClientProvider); await client.post( diff --git a/lib/screens/chat/room_detail.dart b/lib/screens/chat/room_detail.dart index e595d73..8d8d2be 100644 --- a/lib/screens/chat/room_detail.dart +++ b/lib/screens/chat/room_detail.dart @@ -6,7 +6,6 @@ import 'package:flutter_hooks/flutter_hooks.dart'; import 'package:freezed_annotation/freezed_annotation.dart'; import 'package:gap/gap.dart'; import 'package:hooks_riverpod/hooks_riverpod.dart'; -import 'package:intl/intl.dart'; import 'package:island/models/chat.dart'; import 'package:island/pods/network.dart'; import 'package:island/route.gr.dart'; @@ -349,9 +348,17 @@ class ChatDetailScreen extends HookConsumerWidget { leading: const Icon(Icons.timer), trailing: const Icon(Symbols.chevron_right), title: const Text('chatBreak').tr(), - subtitle: identity!.breakUntil != null && identity.breakUntil!.isAfter(DateTime.now()) - ? Text(DateFormat('yyyy-MM-dd HH:mm').format(identity.breakUntil!)) - : const Text('chatBreakNone').tr(), + subtitle: + identity.breakUntil != null && + identity.breakUntil!.isAfter( + DateTime.now(), + ) + ? Text( + DateFormat( + 'yyyy-MM-dd HH:mm', + ).format(identity.breakUntil!), + ) + : const Text('chatBreakNone').tr(), onTap: () => showChatBreakDialog(), ), ], diff --git a/lib/screens/explore.dart b/lib/screens/explore.dart index 1a80dbe..096f8a7 100644 --- a/lib/screens/explore.dart +++ b/lib/screens/explore.dart @@ -7,7 +7,6 @@ import 'package:island/models/activity.dart'; import 'package:island/pods/userinfo.dart'; import 'package:island/route.gr.dart'; import 'package:island/services/responsive.dart'; -import 'package:island/widgets/account/status.dart'; import 'package:island/widgets/app_scaffold.dart'; import 'package:island/models/post.dart'; import 'package:island/widgets/check_in.dart'; diff --git a/lib/widgets/account/status.dart b/lib/widgets/account/status.dart index 4a95c4a..901de5a 100644 --- a/lib/widgets/account/status.dart +++ b/lib/widgets/account/status.dart @@ -1,15 +1,11 @@ import 'package:dio/dio.dart'; import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; -import 'package:gap/gap.dart'; import 'package:hooks_riverpod/hooks_riverpod.dart'; -import 'package:island/models/activity.dart'; import 'package:island/models/user.dart'; import 'package:island/pods/network.dart'; import 'package:island/widgets/account/status_creation.dart'; -import 'package:island/widgets/content/cloud_files.dart'; import 'package:material_symbols_icons/symbols.dart'; -import 'package:relative_time/relative_time.dart'; import 'package:riverpod_annotation/riverpod_annotation.dart'; import 'package:styled_widget/styled_widget.dart';