Skip to content

Commit 6c54d1f

Browse files
committed
🐛 fix Frezyx#365
1 parent b656b3f commit 6c54d1f

File tree

2 files changed

+20
-12
lines changed

2 files changed

+20
-12
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import 'dart:developer';
1+
import 'dart:developer' show log;
22

33
import 'package:flutter/foundation.dart';
44
import 'package:talker_flutter/talker_flutter.dart';
@@ -11,25 +11,30 @@ extension TalkerFlutter on Talker {
1111
TalkerFilter? filter,
1212
}) =>
1313
Talker(
14-
logger: (logger ?? TalkerLogger()).copyWith(
15-
output: _defaultFlutterOutput,
16-
),
17-
settings: settings,
14+
logger: logger ?? TalkerLogger(output: _defaultFlutterOutput),
1815
observer: observer,
16+
settings: settings,
1917
filter: filter,
2018
);
2119

22-
static dynamic _defaultFlutterOutput(String message) {
20+
/// Default output function for Flutter:
21+
/// - On web, prints to console.
22+
/// - On iOS/macOS, uses `dart:developer.log`.
23+
/// - On other platforms, uses `debugPrint`.
24+
static void _defaultFlutterOutput(String message) {
2325
if (kIsWeb) {
2426
// ignore: avoid_print
2527
print(message);
2628
return;
2729
}
28-
if ([TargetPlatform.iOS, TargetPlatform.macOS]
29-
.contains(defaultTargetPlatform)) {
30-
log(message, name: 'Talker');
31-
return;
30+
31+
switch (defaultTargetPlatform) {
32+
case TargetPlatform.iOS:
33+
case TargetPlatform.macOS:
34+
log(message, name: 'Talker');
35+
break;
36+
default:
37+
debugPrint(message);
3238
}
33-
debugPrint(message);
3439
}
3540
}
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11
dependency_overrides:
22
talker:
33
path:
4-
../talker
4+
../talker
5+
talker_logger:
6+
path:
7+
../talker_logger

0 commit comments

Comments
 (0)