dart 我想使数组集合中的重复值为空

mzsu5hc0  于 2023-05-26  发布在  其他
关注(0)|答案(1)|浏览(118)

我目前正在学习Flutter,并与其他人一起从事项目。
我想使数组集合中的重复值为null。
例如,如果前面已经有相同的日期,则希望将后面的日期输出设为null或''。
我给你们看一个有图片的例子。
这就是我们获取JSON数据的方式。

{result: SUCCESS, message: , data: [{sid: 48, userSid: 19, category: sales, reg_method: self, account_cd: 413, payment_type: invoice, bizno: 155151548, amount: 2000000, amount_supply: 1800000, tax_free_yn: Y, use_date: 231022, use_time: 1557, use_organization: 4},
{sid: 50, userSid: 19, category: purchase, reg_method: self, account_cd: 429, payment_type: invoice, bizno: 15584846518,amount: 900000, amount_supply: 810000, tax_free_yn: N, use_date: 231022, use_time: 1500, use_organization: 3}, 
{sid: 45, userSid: 19, category: sales, reg_method: self, account_cd: 418, payment_type: etc, bizno: 1557888888, amount: 7800000, amount_supply: 7800000, tax_free_yn: N, use_date: 230519, use_time: 1515, use_organization: 1},
{sid: 44, userSid: 19, category: sales, reg_method: self, account_cd: 418, payment_type: etc, bizno: 1557888888, amount: 7800000, amount_supply: 7800000, tax_free_yn: N, use_date: 230518, use_time: 1414,use_organization: 1}]

enter image description here
这些值意味着你像这样挣扎是因为你不能改变形状因为你把它们带到另一个外部API。
我花了一天时间在这个问题上。我很感激你的帮助。

vi4fp9gy

vi4fp9gy1#

我想这段代码可以帮助你:

class MyHomePage extends StatelessWidget {
  const MyHomePage({super.key});

  @override
  Widget build(BuildContext context) {
    List<ExampleClass> listItem = [
      ExampleClass(useDate: 231022, amount: 1000),
      ExampleClass(useDate: 231022, amount: 2000),
      ExampleClass(useDate: 230519, amount: 3000),
      ExampleClass(useDate: 230518, amount: 4000),
    ];
    return Material(
      child: ListView.builder(
        itemCount: listItem.length,
        itemBuilder: (context, index) {
          return Column(
            children: [
              if (index == 0)
                Text("${listItem[index].useDate}")
              else if (listItem[index].useDate != listItem[index - 1].useDate)
                Text("${listItem[index].useDate}"),
              Row(
                children: [
                  const Icon(Icons.add),
                  Text("${listItem[index].amount}"),
                ],
              )
            ],
          );
        },
      ),
    );
  }
}

class ExampleClass {
  final int useDate;
  final int amount;

  ExampleClass({required this.useDate, required this.amount});
}

您的类Map自JSON数据,可以替换ExampleClass

相关问题