From 01131e750aef62d8906ec45a0e368fdd53b64ee4 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 3 Dec 2025 11:00:38 +0000 Subject: [PATCH 1/2] Initial plan From d37cf369a589ba97364ccd44611839f9e0d39c5f Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 3 Dec 2025 11:07:02 +0000 Subject: [PATCH 2/2] Fix Flutter Web crash by disabling ANSI colors on web platform Disable ANSI colors by default when running on Flutter Web to prevent UTF-8 encoding issues with ANSI escape codes in the browser console. This fixes the crash that occurred when logging HTTP responses containing replacement characters (U+FFFD) with colored output. Co-authored-by: Frezyx <40857927+Frezyx@users.noreply.github.com> --- .../lib/src/extensions/talker_flutter.dart | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/packages/talker_flutter/lib/src/extensions/talker_flutter.dart b/packages/talker_flutter/lib/src/extensions/talker_flutter.dart index 0a13795e1..97e240427 100644 --- a/packages/talker_flutter/lib/src/extensions/talker_flutter.dart +++ b/packages/talker_flutter/lib/src/extensions/talker_flutter.dart @@ -11,12 +11,24 @@ extension TalkerFlutter on Talker { TalkerFilter? filter, }) => Talker( - logger: logger ?? TalkerLogger(output: _defaultFlutterOutput), + logger: logger ?? _defaultFlutterLogger(), observer: observer, settings: settings, filter: filter, ); + /// Default logger for Flutter: + /// - On web, disables ANSI colors to avoid UTF-8 encoding issues. + /// - On other platforms, enables colors by default. + static TalkerLogger _defaultFlutterLogger() => TalkerLogger( + output: _defaultFlutterOutput, + settings: TalkerLoggerSettings( + // Disable colors on web to prevent UTF-8 encoding issues + // with ANSI escape codes in the browser console + enableColors: !kIsWeb, + ), + ); + /// Default output function for Flutter: /// - On web, prints to console. /// - On iOS/macOS, uses `dart:developer.log`.