颤振记录器输出不出现在xcode控制台



使用Flutter Stable 3.3.5和dart 2.18.2和logger 1.3.0,使用下面的代码,我能够在logcat中看到Android的状态变化和打印响应,但在iOS中的xcode控制台我什么也没看到。日志记录器1.3.0似乎不输出xcode。

有谁知道为什么记录器1.3.0包不在xcode控制台中输出,只有打印语句出现吗?

import 'package: log_printer.dart';
class MyApp extends StatefulWidget {

@override
State<StatefulWidget> createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> with WidgetsBindingObserver {
final logger = getLogger('Lifecycle change');
@override
void initState() {
super.initState();
WidgetsBinding.instance.addObserver(this);
}
@override
dispose() {
WidgetsBinding.instance.removeObserver(this);
super.dispose();
}
@override
void didChangeAppLifecycleState(AppLifecycleState state) {

switch (state) {
case AppLifecycleState.resumed:
print:("resume");
logger.v("resume");
break;
case AppLifecycleState.inactive:
print"inactive");
logger.v("inactive");
break;
case AppLifecycleState.paused:
print("paused");
logger.v("paused");
break;
case AppLifecycleState.detached:
print("detached");
logger.v("detached");
break;
}
}
}

你做了widgetbindingobserver吗?

class CameraState extends State<Camera> with WidgetsBindingObserver {
@override
void initState() {
super.initState();
WidgetsBinding.instance.addObserver(this);
}
@override
dispose() {
WidgetsBinding.instance.removeObserver(this);
super.dispose();
}
@override
void didChangeAppLifecycleState(AppLifecycleState state) {

switch (state) {
case AppLifecycleState.resumed:
print:("resume");
break;
case AppLifecycleState.inactive:
print"inactive");
break;
case AppLifecycleState.paused:
print("paused");
break;
case AppLifecycleState.detached:
print("detached");
break;
}
}
}

问题被发现与xcode的控制台输出如何处理日志1.3.0包中的打印语句有关,或者更确切地说没有。它在logcat中正常工作,但在xcode的控制台中没有显示。

我希望如果其他人在使用logger 1.3.0时遇到这个问题,它将帮助他们解决问题。