fromXMessage static method

XSwitchConditionParams fromXMessage(
  1. XSwitchCase_Condition message,
  2. Map<String, dynamic> data
)

Implementation

static XSwitchConditionParams fromXMessage(
    XSwitchCase_Condition message, Map<String, dynamic> data) {
  final value = data[message.key];
  switch (message.whichCondition()) {
    case XSwitchCase_Condition_Condition.stringCondition:
      return XSwitchStringConditionParams.fromXProto(
          message.stringCondition, value);
    case XSwitchCase_Condition_Condition.doubleCondition:
      return XSwitchNumConditionParams.fromXProto(
          message.doubleCondition, value);
    case XSwitchCase_Condition_Condition.listCondition:
      return XSwitchListConditionParams.fromXProto(
          message.listCondition, value);
    case XSwitchCase_Condition_Condition.alwaysTrueCondition:
      return const AlwaysTrueCondition();
    case XSwitchCase_Condition_Condition.boolCondition:
      return XSwitchBoolConditionParams.fromXProto(
          message.boolCondition, value);
    case XSwitchCase_Condition_Condition.notSet:
      return const NoopCondition();
  }
}