[英]Flutter How to store a list of values with same variable in shared preferences and then get the specific value from there
[英]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.