flutter - 使用 Flutter 从 Firebase 获取数据
问题描述
我从 Firebase 获取数据时出错:
位置参数太多:预期为 0,但找到了 6 个。尝试删除额外的位置参数,或指定命名参数的名称。dart(extra_positional_arguments_could_be_named)
我成功地向 Firebase 发送了六个值,但它不允许我获取这些值。我正在使用实时数据库。
List<Transaction> _userTransactions = [];
bool _showChart = false;
@override
void initState() {
WidgetsBinding.instance.addObserver(this);
super.initState();
DatabaseReference transactionRef =
FirebaseDatabase.instance.reference().child("Transactions");
transactionRef.once().then((DataSnapshot snap) {
var KEYS = snap.value.keys;
var DATA = snap.value;
_userTransactions.clear();
for(var individualKey in KEYS)
{
Transaction transaction = new Transaction
(
DATA[individualKey]['id'],
DATA[individualKey]['title'],
DATA[individualKey]['amount'],
DATA[individualKey]['date'],
DATA[individualKey]['color'],
DATA[individualKey]['picker'],
);
_userTransactions.add(transaction);
}
setState(() {
print('Length: $_userTransactions.length');
});
});
}
解决方案
推荐阅读
- setup.py - github 仓库中的 setup.py 文件是做什么用的?
- sql - 如何在 postgreSQL 中模拟数据库崩溃
- php - 仅在注册时添加条款和条件复选框,而不是在结帐页面上
- sql-server - 使用 MSSQLSERVER 对 ASP.NETCORE2.1 项目进行 dotnet ef 数据库更新 - 初始化字符串的格式不符合规范 ..index 0
- python - 具有额外属性的多对多关系 Django 模型
- python - python:匿名函数中的`with`语句
- javascript - Webpack,编译期间评估某些模块
- eslint - eslint 承诺/无嵌套规则是否有合理的豁免?
- android - 如何在抽屉内制作 RecyclerView?
- python - ValueError:时间数据“2018-12-22T00:41:30.926932Z”与格式“%Y-%m-%d %H:%M:%S”不匹配