【问题标题】:Flutter - how to make an array of ListFlutter - 如何制作List数组
【发布时间】:2020-12-22 18:44:43
【问题描述】:
class Transactions {
  final String id;

  final double amount;
  final String date;
  

  const Transactions({
    @required this.id,
    @required this.amount,
    @required this.date,
   
  });}

我正在尝试将交易添加到当月。当用户根据当前蛾添加交易时,我想将该交易添加到数组中,e

所以我想列出Transactions的列表

这是我尝试过的:

  List<List> _userTransactions = [
            List<Transactions> jan= [];
            List<Transactions> feb= [];
            List<Transactions> mar= [];
            List<Transactions> apr= [];
            List<Transactions> may= [];
            .....
            ];

它给了我这个错误:

我也在努力尝试添加到列表中 我不确定逻辑

【问题讨论】:

  • 有什么问题?
  • 我刚刚编辑了问题
  • 所以你已经向我们展示了错误的位置 - 但不是错误。

标签: list flutter dart


【解决方案1】:

在我看来,Map 是更方便的选择,因为您可以将月份设置为键。它就像一个关联数组。

 Map<int, List> _userTransactions = {
   DateTime.january: [],
   DateTime.february: [],
   DateTime.march: [],
   DateTime.april: [],
   DateTime.may: [],
   };
  }

【讨论】:

    【解决方案2】:

    我想我知道答案了。

    你可以这样试试:

    List<List> _userTransactions = [
            <Transactions>[],
            <Transactions>[],
            <Transactions>[],
            <Transactions>[],
            <Transactions>[],
            .....
            ];
    

    或者如果你想重用这些小部件,你可以这样做:

    List<Transactions> jan= [];
    List<Transactions> feb= [];
    List<Transactions> mar= [];
    List<Transactions> apr= [];
    List<Transactions> may= [];
    
    List<List> _userTransactions = [
            jan,
            feb,
            mar,
            apr,
            may,
            .....
            ];
    

    希望我已经回答了你。快乐编码:)

    【讨论】:

      【解决方案3】:

      使用

      List<List<Transactions>> _userTransactions=[
                  List<Transactions> jan= [];
                  List<Transactions> feb= [];
                  List<Transactions> mar= [];
                  List<Transactions> apr= [];
                  List<Transactions> may= [];
                  .....
                  ];
      

      应该可以的

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-06-01
        • 2021-07-15
        • 1970-01-01
        • 1970-01-01
        • 2021-06-26
        • 2021-04-16
        • 1970-01-01
        相关资源
        最近更新 更多