Numeric String Validation in Flutter

Identifying if a string represents a numeric number is crucial when working with user inputs or data validation in Flutter and Dart.

In this blog post, we’ll look at a number of techniques for determining whether a string in Flutter is numerical using the Dart programming language.

To assist you in efficiently implementing this functionality, we’ll go over various cases and offer example code.

Create a Flutter Project

Ensure that you have Flutter installed on your machine. If not, refer to the official Flutter installation guide.

Navigate to the newly created project directory and open it in your preferred code editor.

Inside the lib/main.dart file, replace the existing code with the following:

void main() {
  final numericString = '12345';
  final nonNumericString = 'abcde';

  print('Is "$numericString" numeric? ${isNumeric(numericString)}');
  print('Is "$nonNumericString" numeric? ${isNumeric(nonNumericString)}');

bool isNumeric(String s) {
  if (s == null || s.isEmpty) return false;

  return double.tryParse(s) != null;

Save the changes and run the application using the following command:

flutter run

In the console, you will see the output indicating whether the provided strings are numeric or not.


Is "12345" numeric? true
Is "abcde" numeric? false


In the code above, we define two strings, numericString and nonNumericString, representing a numeric value and a non-numeric value, respectively.

We then call the isNumeric function to check if a given string is numeric or not. The isNumeric function utilizes the double.tryParse method, which attempts to parse the string as a double value.

If the parsing is successful, the string is considered numeric, and the function returns true; otherwise, it returns false.


Checking if a string is numeric is a common requirement in Flutter and Dart development. By utilizing the double.tryParse method, you can easily determine whether a string represents a valid numeric value.

The provided example demonstrates a simple and efficient way to check numeric strings in Flutter applications. Feel free to incorporate this logic into your data validation or user input handling workflows to ensure the accuracy and integrity of your application.

Remember, the code can be extended or modified to handle additional scenarios, such as checking for specific numeric formats or handling edge cases. Experiment with the provided example and explore further possibilities to enhance your string manipulation capabilities in Flutter and Dart.

Related Posts

Border of Container Widget in Flutter

Flutter Column Explained – Tutorial

Flutter Progress Indicators Tutorial

Flutter Center Widget Tutorial

Flutter BoxShadow Tutorial

Flutter Banner Location Tutorial

Leave a Comment