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