Google_Sign_In的文档真的是一言难尽,google-services.json如果不加进去idToken直接返回null。
做backendAuth的时候iOS和Android的token要分开处理,iOS使用的是Firebase iOS App ClientID, 而Android客户端要用Web ClientID (WTF???)
用Native code的时候一定记到要在MainActivity下加如下代码,否则你其他库的Native代码会提示missingPluginException(No implementation found for method init on channel plugins.flutter.io/google_sign_in)
@Override public void configureFlutterEngine(@NonNull FlutterEngine flutterEngine) { GeneratedPluginRegistrant.registerWith(flutterEngine); New MethodChannel(...); }
最后就是如果你的List一个item是null的话,在处理时读不出来会报: The getter ‘length’ was called on null. 可以说是非常的友好了。
谨以此文来安慰我一下午的时间和买了此服务器和域名一年也发不了一篇文章的心痛。