from static method

DynamicInt? from(
  1. Object? n
)
override

Constructs from n. Accepted types: int, double, num, BigInt, String, DynamicInt.

Implementation

static DynamicInt? from(Object? n) {
  if (n == null) {
    return null;
  } else if (n is DynamicInt) {
    return n;
  } else if (n is Decimal) {
    return n.toDynamicInt();
  } else if (n is int) {
    return _DynamicIntNative(n);
  } else if (n is double) {
    return _DynamicIntNative(n.toInt());
  } else if (n is BigInt) {
    return _DynamicIntBig(n);
  }

  return DynamicNumber.tryParse(n.toString())?.toDynamicInt();
}