【发布时间】:2018-11-24 04:25:27
【问题描述】:
使用 facebook sdk 登录时,单击 facebook 按钮时出现此错误。
flutter: type '_InternalLinkedHashMap<dynamic, dynamic>' is not a
subtype of type 'Map<String, Object>'
[VERBOSE-2:dart_error.cc(16)] Unhandled exception:
type 'Future<dynamic>' is not a subtype of type 'Future<Null>'
#0 FlutterWebviewPlugin.close (package:flutter_webview_plugin/flutter_webview_plugin.dart:73:36)
#1 FacebookConnect.login (package:flutter_facebook_connect/src/flutter_facebook_connect_base.dart:50:34)
<asynchronous suspension>
#2 _FacebookLoginButtonState._onPressed
(package:flutter_facebook_connect/src/facebook_login_button.dart:64:61)
<asynchronous suspension>
#3 _InkResponseState._handleTap
(package:flutter/src/material/ink_well.dart:494:14)
#4 _InkResponseState.build.<anonymous closure>
(package:flutter/src/material/ink_well.dart:549:30)
#5 GestureRecognizer.invokeCallback
(package:flutter/src/gestures/recognizer.dart:102:24)
#6 TapGestureRecognizer._checkUp
(package:flutter/src/gestures/tap.dart:161:9)
#7 TapGestureRecognizer.acceptGesture
(package:flutter/src/gestures/tap.dart:123:7)
#8 GestureArenaManager.sweep (package:flutter/src/gest<…>
flutter: type '_InternalLinkedHashMap<dynamic, dynamic>' is not a
subtype of type 'Map<String, Object>'
这是我的代码:
new FacebookLoginButton(
appId: appId,
clientSecret: appSecret,
scope: [FacebookAuthScope.publicProfile],
cookie: false,
onConnect: (api, token){
_connect = api;
print(token);
},
),
我不确定我在哪里做错了。请让我知道这个错误是什么意思。
这是我的颤振医生总结:
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel beta, v0.4.4, on Mac OS X 10.13.4 17E202, locale en-IN)
[✓] Android toolchain - develop for Android devices (Android SDK 27.0.3)
[✓] iOS toolchain - develop for iOS devices (Xcode 9.4)
[✓] Android Studio (version 3.1)
[✓] Connected devices (1 available)
• No issues found!
【问题讨论】:
-
您能否将
flutter doctor的输出添加到您的问题中?我猜 Facebook 插件需要更新到新的 Dart 2 语义(或者你没有使用最新版本 - 检查pubspec.lock) -
是的,我添加了请检查。一切似乎都很好。
-
你检查你有最新的插件版本吗?
-
我在设置中禁用了 dart2 模式,现在它工作正常。 :) 谢谢
-
它现在给 android 报错,android.content.ActivityNotFoundException: Unable to find explicit Activity class,如何在 Flutter 中的 Manifest.xml 中定义它?