setControllerText method Null safety

void setControllerText(
  1. String controllerKey,
  2. String text
)

Stores the text from the end-user input.

Implementation

void setControllerText(final String controllerKey, final String text) {
  if (controllerKey == fakeNutrientIdServingSize) {
    _servingSize = text.trim().isEmpty ? null : text;
    return;
  }

  double? value;
  if (text.isNotEmpty) {
    try {
      value = double.parse(text.replaceAll(',', '.'));
    } catch (e) {
      //
    }
  }
  if (value == null) {
    _values.remove(controllerKey);
  } else {
    _values[controllerKey] = value;
  }
}