【发布时间】:2020-04-11 15:10:00
【问题描述】:
如何解决这个问题?我需要检查用户是否登录
[错误:flutter/lib/ui/ui_dart_state.cc(157)] 未处理的异常: 在绑定之前访问了 ServicesBinding.defaultBinaryMessenger 被初始化。 E/flutter (21284):如果您正在运行应用程序 并且需要在
runApp()之前访问二进制信使 调用(例如,在插件初始化期间),那么你需要 首先明确调用WidgetsFlutterBinding.ensureInitialized()。 E/flutter (21284):如果你正在运行一个测试,你可以调用TestWidgetsFlutterBinding.ensureInitialized()作为第一行 您的测试的main()方法来初始化绑定。 E/颤振 (21284): #0 默认二进制信使。 (包:flutter/src/services/binary_messenger.dart:76:7) E/flutter (21284): #1 defaultBinaryMessenger (包:flutter/src/services/binary_messenger.dart:89:4) E/flutter (21284):#2 MethodChannel.binaryMessenger (包:flutter/src/services/platform_channel.dart:140:62) E/flutter (21284):#3 MethodChannel.setMethodCallHandler (包:flutter/src/services/platform_channel.dart:368:5) E/flutter (21284):#4 新的 FirebaseAuth._ (包:firebase_auth/src/firebase_auth.dart:15:13)E/flutter (21284):#5 FirebaseAuth.instance (包:firebase_auth/src/firebase_auth.dart:25:53)E/flutter (21284):#6 FirebaseAuth.instance (包:firebase_auth/src/firebase_auth.dart:25:29)E/flutter (21284): #7 main (package:alqaiser/main.dart:44:36) E/flutter (21284): #8 _runMainZoned.. (dart:ui/hooks.dart:239:25) E/flutter (21284): #9 _rootRun (dart:async/zone.dart:1126:13) E/flutter (21284): #10
_CustomZone.run (dart:async/zone.dart:1023:19) E/flutter (21284): #11 _runZoned (dart:async/zone.dart:1518:10) E/flutter (21284): #12 runZoned ( dart:async/zone.dart:1502:12) E/flutter (21284): #13
_runMainZoned。 (dart:ui/hooks.dart:231:5) E/flutter (21284): #14 _startIsolate。 (dart:isolate-patch/isolate_patch.dart:307:19) E/flutter (21284): #15 _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:174:12) E/flutter (21284):
这是我的人功能
void main() async {
FirebaseAuth auth = FirebaseAuth.instance;
auth.currentUser().then((u) {
if (u == null?true:u.phoneNumber==null?true:false) {
runApp(MaterialApp(
home: PhoneAuth(),
));
} else {
runApp(MyApp());
}
}).catchError((e) {
print(e);
runApp(MyAppT2(e.toString() + ";"));
});
}
【问题讨论】:
标签: flutter