【问题标题】:Flutter facebook integration Unhandled exception: type 'Future<dynamic>'Flutter facebook集成未处理的异常:类型'Future<dynamic>'
【发布时间】: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 中定义它?

标签: facebook dart flutter


【解决方案1】:

我已经通过禁用 dart2 模式解决了这个问题。来自安卓工作室: 设置>>语言和框架>>颤振。

然后将“在 Dart 2.0 中运行应用程序”选项设置为“禁用 Dart 2”

【讨论】:

  • 为了确保您知道这一点,这将在下一次 Flutter 更新时中断,因为届时 Flutter 将仅支持 Dart 2 模式。
  • 是的,你是对的。我遇到了一些问题。我又启用了。问题出在我的 facebook 插件上。我使用了错误的插件flutter_facebook_connect 0.0.4+1
  • 这是最新的 facebook 插件。 flutter_facebook_login 1.1.1
猜你喜欢
  • 2020-07-08
  • 1970-01-01
  • 1970-01-01
  • 2021-08-03
  • 1970-01-01
  • 2021-08-01
  • 2020-05-09
  • 2022-08-17
  • 1970-01-01
相关资源
最近更新 更多