initParams method
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;
}