How to convert Integer to String or String to Integer in Dart or Flutter | Dart By Example

This tutorial shows multiple ways to convert integers to String in Dart or Flutter programming language

The string is a string of numbers enclosed in double quotes An integer is a primitive type of a number

Both represent different types, Automatic conversions are not possible. So, We have to manually Convert String into Int or Int to String with examples

It is easy to parse String to Int in Dart with inbuilt methods

How to parse String to Integer in Dart programming example

There are multiple ways we can do the conversion.

  • use parseInt method in the Integer class

integer class provides a static parse() method, takes an input string, and converts it into an int type.

Syntax:

int parse(String str, {int? radix})

Argument is a string of a number, if the string contains a non-numeric value, It throws Uncaught Error: FormatException: Radix is an optional parameter and values are 10(default convert to decimal),8,2

Here is an example

void main() {
  var str='123';
  var number = int.parse(str);
  print(number == 123); // true
  print(number.runtimeType); // int

}

parse method throws an error for invalid string of numbers such as non-numeric characters and null.

The below parse method throws Uncaught Error: FormatException: abc

void main() {
  var str='abc';
  var number = int.parse(str);
  print(number == 123); // true
  print(number.runtimeType); // int

}
  • tryParse method in int

    tryParse in the Integer class is advanced to the parse method.

    It handles runtime exceptions and returns a null if you passed a string of non-numeric invalid numbers.

void main() {
  var str='abc';
  var number = int.tryParse(str);
  print(number); // null
  print(number.runtimeType); // Null
}

How to Convert Int to String in Dart with example?

There are multiple ways to convert integers to Strings in dart.

  • toString()

  • toRadixString();

  • Append string with interpolation syntax

  • toString() method

Every class in dart provides the toString() method.

The integer method provides this method and returns the string version of a number.

void main() {
  int number = 1;
  String str = number.toString();
  print(str); // 1
  print(str.runtimeType);// String
}
  • toRadixString() method

Syntax:

int toRadixString(int radix)

This method takes radix values such as 16 for hexadecimal, 8 for octal numbers, and 10 default for decimal numbers.

Here is an example

void main() {
  int number = 12;
  String str = number.toRadixString(10);
  print(str); //12
  print(str.runtimeType); //String
  assert(str is String); // true
}
  • append a string with interpolation syntax

String interpolation ($) enclosed in single or double quotes You can append strings or plain numbers with interpolation syntax.

Here is an example

void main() {
  int number = 45;
  String str = '${number}';
  print(str); // 45
  print(str.runtimeType);// String
  assert(str is String); // true
}

Conclusion

To summarize, Learned how to convert string to integer and vice versa in Dart language with examples.