dots function

Widget dots(
  1. int n,
  2. double size
)

Implementation

Widget dots(int n, double size) {
  switch (n) {
    case 1:
      return Dot(
        size: size,
      );
    case 2:
      return Column(
        mainAxisSize: MainAxisSize.min,
        children: [
          Dot(
            size: size,
          ),
          Dot(
            size: size,
          )
        ],
      );
    case 3:
      return Column(
        mainAxisSize: MainAxisSize.min,
        children: [
          Dot(
            size: size,
          ),
          Dot(
            size: size,
          ),
          Dot(
            size: size,
          )
        ],
      );
    case 4:
      return Row(
        mainAxisSize: MainAxisSize.min,
        children: [
          Column(
            mainAxisSize: MainAxisSize.min,
            children: [
              Dot(
                size: size,
              ),
              Dot(
                size: size,
              )
            ],
          ),
          Column(
            mainAxisSize: MainAxisSize.min,
            children: [
              Dot(
                size: size,
              ),
              Dot(
                size: size,
              )
            ],
          ),
        ],
      );
    case 5:
      return Row(
        mainAxisSize: MainAxisSize.min,
        children: [
          Column(
            mainAxisSize: MainAxisSize.min,
            children: [
              Dot(
                size: size,
              ),
              Dot(
                color: Colors.transparent,
                size: size,
              ),
              Dot(
                size: size,
              )
            ],
          ),
          Column(
            mainAxisSize: MainAxisSize.min,
            children: [
              Dot(
                color: Colors.transparent,
                size: size,
              ),
              Dot(
                size: size,
              ),
              Dot(
                color: Colors.transparent,
                size: size,
              )
            ],
          ),
          Column(
            mainAxisSize: MainAxisSize.min,
            children: [
              Dot(
                size: size,
              ),
              Dot(
                color: Colors.transparent,
                size: size,
              ),
              Dot(
                size: size,
              )
            ],
          ),
        ],
      );
    case 6:
      return Row(
        mainAxisSize: MainAxisSize.min,
        children: [
          Column(
            mainAxisSize: MainAxisSize.min,
            children: [
              Dot(
                size: size,
              ),
              Dot(
                size: size,
              ),
              Dot(
                size: size,
              )
            ],
          ),
          Column(
            mainAxisSize: MainAxisSize.min,
            children: [
              Dot(
                size: size,
              ),
              Dot(
                size: size,
              ),
              Dot(
                size: size,
              )
            ],
          ),
        ],
      );
  }
  return Text(
    '$n',
    style: TextStyle(
      fontSize: size / 3.4,
      fontWeight: FontWeight.bold,
    ),
  );
}