File tree 2 files changed +20
-12
lines changed
2 files changed +20
-12
lines changed Original file line number Diff line number Diff line change 1
- import 'dart:developer' ;
1
+ import 'dart:developer' show log ;
2
2
3
3
import 'package:flutter/foundation.dart' ;
4
4
import 'package:talker_flutter/talker_flutter.dart' ;
@@ -11,25 +11,30 @@ extension TalkerFlutter on Talker {
11
11
TalkerFilter ? filter,
12
12
}) =>
13
13
Talker (
14
- logger: (logger ?? TalkerLogger ()).copyWith (
15
- output: _defaultFlutterOutput,
16
- ),
17
- settings: settings,
14
+ logger: logger ?? TalkerLogger (output: _defaultFlutterOutput),
18
15
observer: observer,
16
+ settings: settings,
19
17
filter: filter,
20
18
);
21
19
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) {
23
25
if (kIsWeb) {
24
26
// ignore: avoid_print
25
27
print (message);
26
28
return ;
27
29
}
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);
32
38
}
33
- debugPrint (message);
34
39
}
35
40
}
Original file line number Diff line number Diff line change 1
1
dependency_overrides :
2
2
talker :
3
3
path :
4
- ../talker
4
+ ../talker
5
+ talker_logger :
6
+ path :
7
+ ../talker_logger
You can’t perform that action at this time.
0 commit comments