статический метод parse
Разбирает source как, возможно, знаковый целочисленный литерал и возвращает его значение.
source должна быть непустой последовательностью цифр в системе счисления с основанием radix, перед которой может быть знак минус или плюс ('-' или '+').
radix должно находиться в диапазоне 2..36. Сначала используются десятичные цифры 0..9, затем буквы 'a'..'z' со значениями от 10 до 35. Также принимаются заглавные буквы с теми же значениями, что и строчные.
Если radix не задано, по умолчанию используется значение 10. В этом случае цифры source также могут начинаться с 0x; тогда число интерпретируется как шестнадцатеричный литерал, что фактически означает, что 0x игнорируется, а основание системы счисления устанавливается равным 16.
Для любого int n и основания системы счисления r гарантируется, что n == int.parse(n.toRadixString(r), radix: r).
Выбрасывает FormatException, если source не является допустимым целочисленным литералом, перед которым может быть знак. Примеры:
print(BigInt.parse('-12345678901234567890')); // -12345678901234567890
print(BigInt.parse('0xFF')); // 255
print(BigInt.parse('0xffffffffffffffff')); // 18446744073709551615
// From binary (base 2) value.
print(BigInt.parse('1100', radix: 2)); // 12
print(BigInt.parse('00011111', radix: 2)); // 31
print(BigInt.parse('011111100101', radix: 2)); // 2021
// From octal (base 8) value.
print(BigInt.parse('14', radix: 8)); // 12
print(BigInt.parse('37', radix: 8)); // 31
print(BigInt.parse('3745', radix: 8)); // 2021
// From hexadecimal (base 16) value.
print(BigInt.parse('c', radix: 16)); // 12
print(BigInt.parse('1f', radix: 16)); // 31
print(BigInt.parse('7e5', radix: 16)); // 2021
// From base 35 value.
print(BigInt.parse('y1', radix: 35)); // 1191 == 34 * 35 + 1
print(BigInt.parse('z1', radix: 35)); // Throws.
// From base 36 value.
print(BigInt.parse('y1', radix: 36)); // 1225 == 34 * 36 + 1
print(BigInt.parse('z1', radix: 36)); // 1261 == 35 * 36 + 1 Реализация
external static BigInt parse(String source, {int? radix});
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.19.6/dart-core/BigInt/parse.html