首页 > 解决方案 > 使用 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'); 

      });

    });
  }

标签: flutterdartfirebase-realtime-database

解决方案


推荐阅读