簡體   English   中英

Flutter:如何從列表中獲取其他屬性的值?

[英]Flutter : How to get the value of the other properties from a List?

我所有的 Json 數據都已經在我的 model 中了。 而且我在“selectedBranches []”中還有一個數據列表。 我想要的是根據 selectedBranches 列表中的值獲取其他屬性的另一個值,即 BranchCode 和 BranchId 並將其放入另一個列表。 我的 selectedBranches 列表包含來自我的 json 數據的 branchFullName 屬性列表。 但是 dart 說參數類型“列表”不能分配給參數類型“模式”。

#Code Snippet#    
selectedBranches = [ex1,ex2,ex3,ex4];
selectedAssignBranches = [];

assignBranch() {
        branchModel1 = GetBranchList.fromJson(jsonData1);
        var newArr = branchModel1.data;
        for (var u in newArr) {
          AssignBranch assignModel = new AssignBranch();
          if (u.branchFullName.contains(selectedBranches/*error*/)) {
            assignModel.BranchCode = u.branchCode;
            assignModel.BranchID = u.brID;
            selectedAssignBranches.add(assignModel);
          }
        }
      }

#Model#
class Datum {
  String branchCode;
  String branchName;
  String stat;
  String brID;
  String branchFullName;
  

我已經解決了問題。 你只需要有一個嵌套的 for 循環。 而已!

assignBranch() {
    branchModel1 = GetBranchList.fromJson(jsonData1);
    var newArr = branchModel1.data;

    for (var i in selectedBranches) {
      for (var u in newArr) {
        if (u.branchFullName == (i)) {
          AssignBranch assignModel = new AssignBranch();
          assignModel.BranchCode = u.branchCode;
          assignModel.BranchID = u.brID;
          selectedAssignBranches.add(assignModel);
        }
      }
    }
  }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM