calculateState method

  1. @override
void calculateState()
override

Implementation

@override
void calculateState() {
  var value = widget.controller.value;
  var memberState = value.roomState.memberState;
  selectedAppliance = FastAppliance.of(
    memberState?.currentApplianceName,
    memberState?.shapeType,
  );

  for (var i = 0; i < items.length; ++i) {
    if (items[i].appliances.contains(selectedAppliance)) {
      items[i].update(selectedAppliance);
    }
  }

  _strokeWidth = memberState?.strokeWidth;
  if (memberState?.strokeColor != null) {
    var cl = memberState!.strokeColor!;
    _strokeColor = Color.fromRGBO(cl[0], cl[1], cl[2], 1);
  }
}