generate method

  1. @override
Widget generate(
  1. Context context
)
override

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);
}