diff --git a/lib/common/widgets/image/cached_network_svg_image.dart b/lib/common/widgets/image/cached_network_svg_image.dart index 4c3258f2b..f287a77bf 100644 --- a/lib/common/widgets/image/cached_network_svg_image.dart +++ b/lib/common/widgets/image/cached_network_svg_image.dart @@ -2,6 +2,7 @@ import 'dart:developer'; +import 'package:flutter/foundation.dart' show kDebugMode; import 'package:flutter/material.dart'; import 'package:flutter/scheduler.dart'; import 'package:flutter_cache_manager/flutter_cache_manager.dart'; @@ -131,7 +132,7 @@ class _CachedNetworkSVGImageState extends State { _setState(); } catch (e) { - log('CachedNetworkSVGImage: $e'); + if (kDebugMode) log('CachedNetworkSVGImage: $e'); _isError = true; _isLoading = false; diff --git a/lib/pages/common/publish/common_publish_page.dart b/lib/pages/common/publish/common_publish_page.dart index 9671379c2..54995ecd8 100644 --- a/lib/pages/common/publish/common_publish_page.dart +++ b/lib/pages/common/publish/common_publish_page.dart @@ -138,9 +138,10 @@ abstract class CommonPublishPageState } } - Future hidePanel() async { + Future hidePanel([_]) async { if (focusNode.hasFocus) { await Future.delayed(const Duration(milliseconds: 100)); + if (!mounted) return; focusNode.unfocus(); } updateInputView(isReadOnly: false); diff --git a/lib/pages/whisper_detail/view.dart b/lib/pages/whisper_detail/view.dart index 4afe1230d..1cdc836cd 100644 --- a/lib/pages/whisper_detail/view.dart +++ b/lib/pages/whisper_detail/view.dart @@ -123,9 +123,7 @@ class _WhisperDetailPageState children: [ Expanded( child: Listener( - onPointerDown: (event) { - hidePanel(); - }, + onPointerDown: hidePanel, behavior: HitTestBehavior.opaque, child: Align( alignment: Alignment.topCenter,