Метод tryParse
Метод tryParse класса double преобразует
строку в число с плавающей точкой. В первый параметр
мы передаем строку, которую нужно преобразовать.
Во второй необязательный параметр мы передаем
функцию для обработки символов, которые не удалось
распознать. Если преобразование невозможно, метод
возвращает null, в отличие от метода parse,
который выбрасывает исключение.
Синтаксис
double.tryParse(source, [onError])
Пример
Давайте преобразуем строку с числом в число с плавающей точкой:
void main()
{
double res = double.tryParse('123.45')!;
print(res);
}
Результат выполнения кода:
123.45
Пример
Давайте попробуем преобразовать строку, которая
не является числом. Метод вернет null:
void main()
{
double? res = double.tryParse('abcde');
print(res);
}
Результат выполнения кода:
null
Пример
Давайте передадим вторым параметром функцию, которая будет вызвана при невозможности преобразования:
void main()
{
double res = double.tryParse('abcde', (String source) {
return 0.0;
})!;
print(res);
}
Результат выполнения кода:
0.0