initParams method

  1. @override
RadioBtnElement initParams()
override

Initialize the parameters.

Implementation

@override
RadioBtnElement initParams() {
  super.initParams();
  elParams.p.isEnabled = params.containsKey(EnumSpWMLParams.isEnabled)
      ? params[EnumSpWMLParams.isEnabled]
      : true;
  SelectableIconBtnParams enabled = SelectableIconBtnParams();
  enabled.icon = const Icon(Icons.radio_button_checked_outlined);
  enabled.iconSize = params.containsKey(EnumSpWMLParams.iconSize)
      ? params[EnumSpWMLParams.iconSize]!
      : 24;
  enabled.color = params.containsKey(EnumSpWMLParams.iconColor)
      ? params[EnumSpWMLParams.iconColor]
      : null;
  enabled.splashRadius = params.containsKey(EnumSpWMLParams.splashRadius)
      ? params[EnumSpWMLParams.splashRadius]
      : null;
  elParams.p.enableParams = enabled;
  SelectableIconBtnParams disabled = SelectableIconBtnParams();
  disabled.icon = const Icon(Icons.radio_button_off_outlined);
  disabled.iconSize = params.containsKey(EnumSpWMLParams.iconSize)
      ? params[EnumSpWMLParams.iconSize]!
      : 24;
  disabled.color = params.containsKey(EnumSpWMLParams.iconColor)
      ? params[EnumSpWMLParams.iconColor]
      : null;
  disabled.splashRadius = params.containsKey(EnumSpWMLParams.splashRadius)
      ? params[EnumSpWMLParams.splashRadius]
      : null;
  elParams.p.disableParams = disabled;
  elParams.p.enableTapLabel =
      params.containsKey(EnumSpWMLParams.enableTapLabel)
          ? params[EnumSpWMLParams.enableTapLabel]
          : false;
  elParams.p.isPrefixIcon = params.containsKey(EnumSpWMLParams.isPrefixIcon)
      ? params[EnumSpWMLParams.isPrefixIcon]
      : true;
  if (params.containsKey(EnumSpWMLParams.isV3)) {
    elParams.p.enableParams!.isV3 = params[EnumSpWMLParams.isV3];
    elParams.p.disableParams!.isV3 = params[EnumSpWMLParams.isV3];
  }
  // SIDが設定されていなければエラー。
  if (getSID() == null) {
    throw SpWMLException(EnumSpWMLExceptionType.sidDoesNotExistException,
        lineStart, lineEnd, info);
  }
  return this;
}