iter method

  1. @override
void iter(
  1. String cls
)
override

Implementation

@override
void iter(String cls) {
  if (cls == "rounded") {
    tl = "Radius.circular(rounded('default'))";
    tr = tl;
    bl = tl;
    br = tl;
    return;
  }
  if (roundedPattern.hasMatch(cls)) {
    final match = roundedPattern.firstMatch(cls)!;
    final side = match.group(1);
    final radius = parseRounded(match.group(2));

    switch (side) {
      case "-t":
        tl = radius;
        tr = radius;
        break;
      case "-l":
        tl = radius;
        bl = radius;
        break;
      case "-r":
        tr = radius;
        br = radius;
        break;
      case "-b":
        bl = radius;
        br = radius;
        break;
      case "-lt":
      case "-tl":
        tl = radius;
        break;
      case "-rt":
      case "-tr":
        tr = radius;
        break;
      case "-lb":
      case "-bl":
        bl = radius;
        break;
      case "-rb":
      case "-br":
        br = radius;
        break;
      default:
        tl = radius;
        tr = radius;
        bl = radius;
        br = radius;
        break;
    }
  }
}