safeAssign function

void safeAssign(
  1. void assign(
    1. dynamic value
    ),
  2. dynamic value
)

Implementation

void safeAssign(void Function(dynamic value) assign, dynamic value) {
  try {
    assign(value);
  } on TypeError {
    if (value is int) {
      assign(value.toDouble());
    } else {
      rethrow;
    }
  }
}