knobs method

List<Widget> knobs(
  1. BuildContext context,
  2. double scaleFactor
)

Implementation

List<Widget> knobs(BuildContext context, double scaleFactor) {
  final parameters = model.parameters;

  return List<Widget>.generate(
    (parameters.length + 1) ~/ 2,
    (i) {
      return Row(
        children: List<Widget>.generate(
          2 * i + 1 >= parameters.length ? 1 : 2,
          (j) {
            return parameters[2 * i + j].provider(
              child: Expanded(
                child: Padding(
                  padding: EdgeInsets.only(bottom: scaleFactor * 3),
                  child: KnobWithLabel(
                    isEnabled: full,
                    knobSize: scaleFactor * 25,
                  ),
                ),
              ),
            );
          },
          growable: false,
        ),
      );
    },
    growable: false,
  );
}