readData method

  1. @override
Future readData(
  1. ReadBlockController? readBlockController
)
override

Implementation

@override
Future readData(ReadBlockController? readBlockController) async {
  final double a = NumberSerializable.fromMap(await readBlockController!
      .readInput(blockInputTargetKey: 'OPERATOR_A'));
  final double b = NumberSerializable.fromMap(
      await readBlockController.readInput(blockInputTargetKey: 'OPERATOR_B'));
  final String aritmeticOperation = await readBlockController.readSelector(
      dataSelectorKey: 'ARITMETIC_OPERATOR');
  double _value = 0;
  if (aritmeticOperation == AritmeticOperation.add.toString()) {
    _value = a + b;
  } else if (aritmeticOperation == AritmeticOperation.sub.toString()) {
    _value = a - b;
  } else if (aritmeticOperation == AritmeticOperation.mul.toString()) {
    _value = a * b;
  } else if (aritmeticOperation == AritmeticOperation.div.toString()) {
    _value = a / b;
  } else if (aritmeticOperation == AritmeticOperation.mod.toString()) {
    _value = a % b;
  }
  return NumberSerializable.toMap(_value);
}