PadbuttonsView constructor

PadbuttonsView({
  1. Key? key,
  2. double? size,
  3. List<PadButtonItem>? buttons = const [PadButtonItem(index: 0, buttonText: 'A'), PadButtonItem(index: 1, buttonText: 'B', pressedColor: Colors.red), PadButtonItem(index: 2, buttonText: 'C', pressedColor: Colors.green), PadButtonItem(index: 3, buttonText: 'D', pressedColor: Colors.yellow)],
  4. PadButtonPressedCallback? padButtonPressedCallback,
  5. double? buttonsPadding = 0,
  6. Color? backgroundPadButtonsColor = Colors.transparent,
})

Implementation

PadbuttonsView({
  super.key,
  this.size,
  this.buttons = const [
    PadButtonItem(index: 0, buttonText: 'A'),
    PadButtonItem(index: 1, buttonText: 'B', pressedColor: Colors.red),
    PadButtonItem(index: 2, buttonText: 'C', pressedColor: Colors.green),
    PadButtonItem(index: 3, buttonText: 'D', pressedColor: Colors.yellow),
  ],
  this.padButtonPressedCallback,
  this.buttonsPadding = 0,
  this.backgroundPadButtonsColor = Colors.transparent,
}) : assert(buttons != null && buttons.isNotEmpty) {
  // ignore: avoid_function_literals_in_foreach_calls
  buttons!.forEach(
      (button) => buttonsStateMap![button.index!] = button.backgroundColor!);
}