generate method
Implementation
@override
Widget generate(Context context) {
var cmd = 'attribute $target $attribute ';
switch (_type) {
case _AttributeType.set:
cmd += 'base set $value';
break;
case _AttributeType.get_base:
cmd += 'base get';
break;
case _AttributeType.get_modifier:
cmd += 'modifier value get $uuid';
break;
case _AttributeType.remove:
cmd += 'modifier remove $uuid';
break;
case _AttributeType.add:
var modify = 'add';
if (modifyType == AttributeModifier.multiply) {
modify = 'multiply';
} else if (modifyType == AttributeModifier.multiply_base) {
modify = 'multiply_base';
}
cmd += 'modifier add $uuid $name $value $modify';
break;
default:
cmd += 'get';
}
if (scale != null) cmd += ' $scale';
return Command(cmd);
}