Convert String to Int
Convert String To Int In Dart
The String is the textual representation of data, whereas int is a numeric representation without a decimal point. While coding in must of the case, you need to convert data from one type to another type. In dart, you can convert String to int by using the int.parse() method.
int.parse("String");
You can replace String with any numeric value and convert String to int. Make sure you have numeric value there. To know more see the example below.
Example To Convert String to Int
This program converts String to int. You can view type of variable with .runtimeType.
void main(){
String value = "10";
int numericValue = int.parse(value);
print("Type of value is ${value.runtimeType}");
print("Type of numeric value is ${numericValue.runtimeType}");
}
Run Online
Example 2 To Convert String to Int
This program first converts String to int and finds the sum of two numbers.
void main(){
String value = "10";
int num2 = 20;
int num1 = int.parse(value);
int sum = num1 + num2;
print("Type sum is $sum");
}
Run Online
Things To Remember While Casting String To Int
You must be sure that String could convert the to int. If it doesn’t convert to int, it will throw an exception. You can use the try-catch statement to show your custom message. If you don’t know exception handling in dart learn from here.
Example With Try Catch
This program throws an exception because you can’t convert “hello” to int. In this situation, you can use the try-catch exception to display your custom message.
void main(){
try {
String value = "hello";
int numericValue = int.parse(value);
print("Type of numeric value is ${numericValue.runtimeType}");
}
catch(ex){
print("Something went wrong.");
}
}
Run Online