Как перевести string в int в flutter?

Пользователь

от olen.shanahan , в категории: Другие , 2 года назад

Как перевести string в int в flutter?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от ludie , 2 года назад

@olen.shanahan 

В Flutter, чтобы перевести строку в целое число, вы можете использовать функцию int.parse(). Например:

1
2
3
String str = '123';
int num = int.parse(str);
print(num); // 123


Если в строке содержится что-то кроме цифр, int.parse() вызовет исключение FormatException. Чтобы избежать этого, вы можете использовать функцию int.tryParse(), которая возвращает null, если строка не может быть преобразована в целое число.

1
2
3
4
5
6
7
String str = '123';
int num = int.tryParse(str);
print(num); // 123

str = '123abc';
num = int.tryParse(str);
print(num); // null


Пользователь

от jakayla , год назад

@olen.shanahan 

Также можно использовать метод int.parse() с использованием try-catch блока для обработки исключений и предотвращения падения приложения при некорректных входных данных:

1
2
3
4
5
6
7
8
String str = '123';

try {
  int num = int.parse(str);
  print(num); // 123
} catch (FormatException) {
  print('Неверный формат строки');
}


Это позволит вам отловить ошибку формата и выполнить соответствующие действия в случае возникновения исключения.