#4 Dartで学ぶ標準入力の基本
Dartにおける標準入力は、主にコマンドラインツールを作る際に使う機能です。この記事では、Dartで利用者からの入力を受け取る基本的な方法を解説します。
stdin.readLineSync()を使う
Dartでは、`dart:io`というライブラリを読み込むことで、標準入力を扱えるようになります。
import 'dart:io';
print("名前を入力してください: ");
String? name = stdin.readLineSync();
`readLineSync()`の結果は、Kotlinと同じように「値が入っていないかもしれない(null許容型)」として扱われます。
数値として受け取る
数値として使いたい場合は、`int.parse()`や、失敗してもエラーにならない`int.tryParse()`を使って変換します。
int age = int.tryParse(stdin.readLineSync() ?? "") ?? 0;
「入力がなければ空文字を使い、数値に変換できなければ0を使う」という安全な処理を1行で表しています。
Dartならではの注意点
Dartの標準入力はFlutterアプリの開発では基本的に使いません。Flutterでは、画面上のテキスト入力欄(ウィジェット)を通じて利用者からの入力を受け取ります。標準入力はあくまで、コマンドラインで動くDartプログラムを書く場合の機能だと理解しておきましょう。
まとめ
Dartの標準入力は`stdin.readLineSync()`を使い、null許容型を意識しながら扱うのが基本です。Flutter開発とは別の文脈の機能であることも覚えておきましょう。
本ページはプロモーションを含みます。
参考書籍(PR)
Dartをもっと学びたい方には「ゼロから学ぶFlutterアプリ開発」がおすすめです。
コメント
コメントを投稿