buildMissions function

void buildMissions(
  1. String caller
)

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);
}