首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Firebase-集中的Dart异常

Firebase-集中的Dart异常
EN

Stack Overflow用户
提问于 2015-03-31 03:31:52
回答 1查看 90关注 0票数 1

我正在尝试firebase-dart包,使用set在数据库中保存正确的值,但启动异常:

代码语言:javascript
复制
Closure call with mismatched arguments: function 'call'

NoSuchMethodError: incorrect number of arguments passed to method named 'call'
Receiver: Closure: (dynamic) => dynamic
Tried calling: call(null, "")
Found: call(err)

以下是源代码:

代码语言:javascript
复制
library reverser;

import 'dart:html';
import 'package:firebase/firebase.dart' show Firebase;

const firebaseUrl = 'https://laquyfire.firebaseio.com/';

// Example of hooking into the DOM and responding to changes from input fields.
initReverser() {
  var output = querySelector('#out');
  var input = querySelector('#name');
  input.onKeyUp.listen((_) {
    output.text = input.value.split('').reversed.join();
    var fb = new Firebase('${firebaseUrl}');
    var value = {'reversed': output.text};

      fb.set(value).then((result) => print(result.snapshot));    
  });
}
EN

回答 1

Stack Overflow用户

发布于 2015-05-08 03:52:27

源代码似乎基于WebStorm Web Applicaion示例项目。我在这个示例项目的基础上创建了一个新项目,除了将发布的源代码添加到lib/reverser.dart之外,我只做了三件额外的事情来使其工作:

index.html<script src="https://cdn.firebase.com/js/client/2.2.2/firebase.js"></script>中,

  • <head>标记内添加了这一行

  • 将以下行添加到pubspec.yaml文件的dependencies:部分:

firebase: ">=0.5.1 <0.6.0"

  • 从项目目录

调用pub get

在那之后,项目开始工作,反向文本被添加到Firebase数据库中。你的项目也做了同样的改变吗?也许使用了不同版本的Firebase pub包,或者在<script>标记中引用了不兼容的JavaScript文件?我正在使用Dart SDK 1.10.0_r45396。

post中的源代码有一个不相关的问题:如果成功,从Firebase.set()返回的未来值将为空,因此print(result.snapshot)将导致异常。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29354666

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档