Dart - Standard Input Output
Last Updated :
24 Mar, 2025
In Dart programming language, you can take standard input from the user through the console via the use of the .readLineSync() function. To take input from the console you need to import a library, named dart:io from the libraries of Dart.
Stdin Class
This class allows the user to read data from standard input in both synchronous and asynchronous ways. The method readLineSync() is one of the methods used to take input from the user. Refer to the official doc for other methods, from here.
- Taking a string input from the user:
Dart
// importing dart:io file
import 'dart:io';
void main()
{
print("Enter your name?");
// Reading name of the Geek
// null safety in name string
String? name = stdin.readLineSync();
// Printing the name
print("Hello, $name! \nWelcome to GeeksforGeeks!!");
}
Input:
Geek
Output:
Enter your name?
Hello, Geek!
Welcome to GeeksforGeeks!!
- Taking integer value as input:
Dart
// Importing dart:io file
import 'dart:io';
void main()
{
// Asking for favourite number
print("Enter your favourite number:");
// Scanning number
int? n = int.parse(stdin.readLineSync()!);
// Here ? and ! are for null safety
// Printing that number
print("Your favourite number is $n");
}
Input:
01
Output:
Enter your favourite number:
Your favourite number is 1
Standard Output in Dart
In Dart, there are two ways to display output in the console:
- Using print statement.
- Using stdout.write() statement.
Printing Output in two different ways:
Dart
import 'dart:io';
void main()
{
// Printing in first way
print("Welcome to GeeksforGeeks! // printing from print statement");
// Printing in second way
stdout.write("Welcome to GeeksforGeeks! // printing from stdout.write()");
}
Output:
Welcome to GeeksforGeeks! // printing from print statement
Welcome to GeeksforGeeks! // printing from stdout.write()
Note: The print() statement brings the cursor to the next line while stdout.write() don't bring the cursor to the next line, it remains in the same line.
If the print statements are switched in the above program then:
Output:
// printing from stout.write() and print() statement respectively
Welcome to GeeksforGeeks! Welcome to GeeksforGeeks!
Making a simple addition Program
Dart
import 'dart:io';
void main()
{
print("-----------GeeksForGeeks-----------");
print("Enter first number");
int? n1 = int.parse(stdin.readLineSync()!);
print("Enter second number");
int? n2 = int.parse(stdin.readLineSync()!);
// Adding them and printing them
int sum = n1 + n2;
print("Sum is $sum");
}
Input:
11
12
Output:
-----------GeeksForGeeks-----------
Enter first number
Enter second number
Sum is 23
In Dart, use stdin.readLineSync() from the dart:io library to handle user input, which can be either strings or numbers. The Stdin class supports synchronous and asynchronous input. For output, use print() to move to a new line or stdout.write() to stay on the same line. These methods enable efficient console interactions, including basic arithmetic operations like addition.
Explore
Dart Tutorial
7 min read
Basics
Data Types
Control Flow
Key Functions
Object-Oriented Programming
Dart Utilities
Dart Programs
Advance Concepts