我在使用Dart/Flutter組合時處于初級和中級水平之間。
我正在建立一個海軍陸戰隊日志,我需要能夠記錄一個由不同數量的活動組成的任務。請看下面的代碼。在這個例子中,我有兩個任務,每個任務包括一個活動。
List< Map<String, dynamic> > duties = [
{
'date': '12122021',
'dutyStart': '00:00',
' dutyFinish': '12:00',
'skipper': 'Mark',
'船員': 'My Crew',
'assets': 'G1',
'活動': [
{
'activityType': '培訓'。
'trainingActivityDetail': 'Navigation',
'wapolJobNumber': null,
'rapNumber': null,
'activityStart': '02:00',
'activityFinish': '03:00',
'startFuel': 100,
'endFuel': 300,
'fuelUsed': 200,
}
],
},
{
'date': '01092021',
'dutyStart': '18:00',
'dutyFinish': '23:00',
'skipper': 'Neil',
'船員': 'My Crew',
'assets': 'G2',
'活動': [
{
'activityType': 'WAMSAR',
'trainingActivityDetail': null,
'wapolJobNumber': '123',
'rapNumber': '456',
'activityStart': '19:00',
'activityFinish': '20:00',
'startFuel': 1000,
'endFuel': 3000,
'fuelUsed': 2000,
}
],
}
];
我已經解決了如何用下面的代碼添加一個職責:
我已經解決了如何用下面的代碼添加一個職責。
//add a duty
duties.add(
{
'date': '111111',
' dutyStart': '11:11',
'dutyfinish': '22:22',
'skipper': 'Tom',
'船員': 'My Crew',
'assets': 'Ranger',
'活動': [
{
'activityType': 'WAMSAR',
'trainingActivityDetail': null,
'wapolJobNumber': '000',
'rapNumber': '999',
'activityStart': '19:00',
'activityFinish': '20:00',
'startFuel': 1000,
'endFuel': 3000,
'fuelUsed': 2000,
}
],
},
);
但是我不知道如何將一個活動添加到一個職責中。
例如,我如何將下面的活動添加到最后一個職責中,以便最后一個職責現在有兩個活動而不是一個?
{
'activityType': 'XXX',
'trainingActivityDetail': null,
'wapolJobNumber': '000',
'rapNumber': '999',
'activityStart': '19:00',
'activityFinish': '20:00',
'startFuel': 1000,
'endFuel': 3000,
'fuelUsed': 2000,
現在我只是在一個串列視圖構建器中使用資料,并沒有被保存在任何地方。它最終會被保存在Firestore云端。我只是想知道我如何在firestore中保存一個活動?我很高興能在firefstore中保存一個職責,但還沒有躍進到在串列中保存串列。
希望這一切都有意義。
提前感謝,如果這個問題之前已經被涵蓋,請原諒。我在發帖前已經檢查過了,但沒有看到任何有幫助的東西。
uj5u.com熱心網友回復:
你可以試試這個。在這里,我們在最后的職責中插入活動元素,如下所示:
duties.last["activity"/span>].add(
{
'activityType': 'WAMSAR',
'trainingActivityDetail': null,
'wapolJobNumber': '000',
'rapNumber': '999',
'activityStart': '19:00',
'activityFinish': '20:00',
'startFuel': 1000,
'endFuel': 3000,
'fuelUsed': 200023,
}
);
print(職責)。
輸出
[{date: 12122021, dutyStart: 00:00, dutyFinish: 12:00, skipper: 馬克, 船員: 我的船員,資產。G1, 活動: [{活動型別: 培訓,培訓活動細節。導航,wapolJobNumber: null, rapNumber: null, activityStart: 02:00, activityFinish: 03:00, startFuel: 100, endFuel: 300, fuelUsed: 200}]}, {date: 01092021, dutyStart: 18:00, dutyFinish: 23:00, skipper: 尼爾, 船員: 我的船員,資產。G2, 活動: [{活動型別: WAMSAR, trainingActivityDetail: null, wapolJobNumber: 123, rapNumber: 456, activityStart: 19: 00, activityFinish: 20:00, startFuel: 1000, endFuel: 3000, fuelUsed: 2000}, {activityType: WAMSAR, trainingActivityDetail: null, wapolJobNumber: 000, rapNumber: 999, activityStart: 19: 00, activityFinish: 20:00, startFuel: 1000, endFuel: 3000, fuelUsed: 200023}]}]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/332550.html
標籤:
