buildMissions function
Add clay ( data ) maps to missions. devl:MIS Messy function buildMissions. Clean, organize it.
Implementation
void buildMissions(String caller) {
_flowC('-->-m--> build Missions, caller: $caller ', _pB);
dev.admN.add('>>ADM:CHECK-IN build-Missions >>');
/// Start of new dawoMission.
/// packDawoMission.
packDawoMission.clayMap.addAll(getClayMap('packDawo'));
out.outMTop.writeln('out.outMTop-buildMission: packDawo');
dartlangMission.clayMap.addAll(getClayMap('learnDartlang'));
out.outMid.writeln('out.outMid-buildMissions : dartlang');
helsinkiMission.clayMap.addAll(getClayMap('helsinkiGuide'));
out.outMBot.writeln('out.outMBot-buildMissions : helsinki');
myMusicMission.clayMap.addAll(getClayMap('myMusic'));
out.outBl.writeln('out.outBl-buildMission : myMusic');
myTimeMission.clayMap.addAll(getClayMap('myTime'));
out.outBr.writeln('out.outBr-buildMission : myTime');
nationalParksMission.clayMap.addAll(getClayMap('nationalParks'));
out.outFooter.writeln('out.outFooter-buildMission : nationalParks');
// call missionData.roll. handles now only packDawo
/// new missionData.roll
missionData.roll();
/*
/// Add Mission-objects to upper-level missionL List.
missionL.addAll([
packDawoMission,
helsinkiMission,
dartlangMission,
myMusicMission,
myTimeMission,
nationalParksMission
]);
*/
/// Add Mission-objects to upper-level missionM Map.
missionM.putIfAbsent('PackDawoMission', () => packDawoMission);
missionM.putIfAbsent('HelsinkiMission', () => helsinkiMission);
missionM.putIfAbsent('DartlangMission', () => dartlangMission);
missionM.putIfAbsent('MyMusicMission', () => myMusicMission);
missionM.putIfAbsent('MyTimeMission', () => myTimeMission);
missionM.putIfAbsent('NationalParksMission', () => nationalParksMission);
/// .build adds default Chore's to missions
_flowC('-->-m--> missionM :all: print-choreL -->-m--> ', _pB);
/// Calling mission-chore report
if (_pB) missionChoreReport('By: MissionBuildMissions');
_flowC(' <-m--<-- missionM :all:print-choreL done <-m--<--', _pB);
_flowC('-->-m--> missionM :all: build -->-m--> ', _pB);
// for (var x in missionM.keys ) { // NOT NOW !!!
packDawoMission
.._init(':M:bms:')
..buildMissions(':M:bms:');
helsinkiMission
.._init(':M:bms:')
..buildMissions(':M:bms:');
dartlangMission
.._init(':M:bms:')
..buildMissions(':M:bms:');
myMusicMission
.._init(':M:bms:')
..buildMissions(':M:bms:');
myTimeMission
.._init(':M:bms:')
..buildMissions(':M:bms:');
nationalParksMission
.._init(':M:bms:')
..buildMissions(':M:bms:');
// };
_flowC(' <-m--<-- missionM :all: build done <-m--<-- ', _pB);
// devl:MIS make mission-chore report
if (_pB) {
for (var x in missionM.keys) {
String _misName = x;
print('mis-name: $_misName ');
// howTo NULL
for (var z in missionM[x]!.choreL) {
String _chrName = z.name;
print('choreName: $_chrName');
}
}
}
_flowC(' <-m--<-- missionM forEach print-choreL done AGAIN <----<-- ', _pB);
}