defRender method

Widget defRender (
  1. covariant Bank sm
)

Render all other state cases

Implementation

Widget defRender(covariant Bank sm) {
  List<Widget> listv = [];
  for (var i = 0; i < sm._depth; i++) {
    listv.add(Container(
        decoration:BoxDecoration(
          color: sm._color,
        ),
        child: ConstrainedBox(
            constraints: BoxConstraints.expand(height: sm._wid, width: sm._hgt),
            child:samInject(buildSamModel(RocketFactory(RK.values),Missile("${sm._missType}-${sm._ix}-${i+1}"),parent:sm))
        )
    ));
  }
  List<Widget> list = [];
  list.add(Container(
      decoration:BoxDecoration(
        color: sm._color,
        border:Border(left:BorderSide(),right:BorderSide()),
      ),
      child: ConstrainedBox(
        constraints: BoxConstraints.expand(height:MissileSite.siloHdrHgt,width:sm._wid),
        child:
        sm.watch((SamBuild sb)=>
          Column(
            children: [
              Center(child:Text("Bank ${sm._bankName}")),
              //genCheckbox(sm,'auto',(SamModel sb,Object x) => autoStr(sm,x),changeExec:changeAutoMode),
              genSwitch(sm,'auto',(SamModel sb,Object x) => autoStr(sm,x),changeExec:changeAutoMode),
              Visibility(
                visible:sm.getHot("auto"),
                child:Row(children:[Spacer(),fancyButton(sm,action:BK.saIncoming,label:"Incoming",width:120,height:25),Spacer()])
              )
            ]),
        )
      )
    ));
  list.add(
      Container(
          decoration:BoxDecoration(
            color: sm._color,
            border:Border(left:BorderSide(),right:BorderSide()),
          ),
          child: ConstrainedBox(
              constraints: BoxConstraints.expand(height:sm._hgt * min(MissileSite.bankMissileDepth,sm._depth),width:sm._wid),
              child: ListView(children:listv)
          )
      )
  );
  return Column(children: list);
}