FlutterとDart入門:Dartの変数宣言とデータ型の基本を初心者向けに徹底解説
生徒
「Flutterを勉強し始めたのですが、Dartの変数宣言やデータ型がよく分かりません。まず何から覚えればいいですか?」
先生
「Flutterアプリ開発では、Dartの変数とデータ型の理解がとても大切です。まずは変数とは何か、そしてintやStringなどの基本的なデータ型から学びましょう。」
生徒
「変数って、値を入れておく箱のようなものですよね?」
先生
「その通りです。Dartでは、変数宣言の書き方やデータ型の指定方法にいくつかパターンがあります。順番に見ていきましょう。」
1. Dartの変数とは何か
Dartにおける「変数」とは、数値や文字列といったデータを一時的に入れておくための「名前付きの箱」のようなものです。Flutterアプリを開発する際、ユーザーが入力した名前を保存したり、計算した合計金額を保持したり、あるいは現在のログイン状態を記憶したりするために、この「変数」という仕組みを必ず利用します。
プログラミング未経験の方にとって、最初の壁となるのが「変数宣言」です。これは、コンピューターに対して「これから〇〇という名前の箱を使います。入れるデータは△△という種類です」と宣言する作業を指します。
Dartでは、箱に入れるデータの種類(データ型)を明確に指定して宣言するのが基本です。代表的なものとして、整数を入れるintや、文字を入れるStringなどがあります。
void main() {
// 整数を入れる箱「age」を宣言して20を代入
int age = 20;
// 文字列を入れる箱「name」を宣言して"Taro"を代入
String name = "Taro";
// 箱の中身を表示する
print(age);
print(name);
}
実行結果:
20
Taro
このように、変数を使うことで一度保存した値をプログラムの中で何度でも再利用できるようになります。また、変数の中身は後から書き換えることも可能です(例:age = 21;)。
Flutter開発の現場では、ボタンが押された回数を数える「カウンター」や、サーバーから取得した「ユーザーリスト」など、ありとあらゆる場面で変数が使われています。Dart入門の第一歩として、まずは「型を指定して変数名を付ける」という基本ルールをしっかり身につけましょう。
2. intとdouble:数値型の基本
Dartのデータ型の中でも、まず覚えておきたいのがintとdoubleです。intは整数、doubleは小数を扱うためのデータ型です。Flutterで金額計算やカウント処理を行う場合に必ず使います。
整数のみを扱う場合はint、小数点を含む数値を扱う場合はdoubleを使用します。データ型を正しく選ぶことで、計算ミスやエラーを防ぐことができます。
void main() {
int count = 10;
double price = 99.8;
double total = count * price;
print(total);
}
Dartの数値計算はシンプルで分かりやすいのが特徴です。Flutterアプリでのショッピング機能やスコア計算などに応用できます。
3. String型:文字列の扱い方
String型は、文字列を扱うためのデータ型です。Flutterのテキスト表示やユーザー入力の処理では必ず使用します。Dartではダブルクォーテーションまたはシングルクォーテーションで囲むことで文字列を表現します。
文字列同士を結合することも簡単にできます。プラス記号を使って連結する方法や、変数を埋め込む方法もあります。
void main() {
String firstName = "Hanako";
String lastName = "Yamada";
String fullName = lastName + " " + firstName;
print(fullName);
}
Flutterアプリ開発では、ボタンのラベルやエラーメッセージなど、多くの場面でString型を使います。Dartの基礎として必ず理解しておきましょう。
Flutterを「実務レベル」で使えるようになりたい人や、 iPhone / Android両対応アプリ開発の流れをまとめて学びたい人には、 定番の実践書がこちらです。
Flutter実践開発をAmazonで見る※ Amazon広告リンク
4. bool型:真偽値の基本
bool型は、trueまたはfalseのどちらかの値を持つデータ型です。条件分岐やログイン判定など、Flutterアプリのロジック制御に欠かせません。Dartではtrueとfalseは小文字で書きます。
void main() {
bool isLogin = true;
if (isLogin) {
print("ログイン中です");
} else {
print("ログインしていません");
}
}
条件分岐と組み合わせることで、アプリの挙動を柔軟に制御できます。Dartの変数宣言とデータ型の理解が深まると、Flutter開発がよりスムーズになります。
5. varと型推論の仕組み
Dartにはvarという便利なキーワードがあります。varを使うと、データ型を明示しなくても、代入された値から自動的に型を推論してくれます。これを型推論といいます。
void main() {
var message = "Hello Flutter";
var number = 100;
print(message);
print(number);
}
この場合、messageはString型、numberはint型として扱われます。Flutter開発ではコードを簡潔に書けるため、varはよく使われます。ただし、可読性を考えて明示的に型を書く場面もあります。
6. dynamic型と注意点
dynamic型は、どのような型の値でも代入できる特殊なデータ型です。柔軟性は高いですが、型安全性が低くなるため初心者は使いすぎに注意が必要です。FlutterとDartの学習初期では、まずは基本データ型をしっかり理解することが大切です。
void main() {
dynamic value = 10;
print(value);
value = "Dart";
print(value);
}
dynamicは便利ですが、型チェックが弱くなるため、大規模なFlutterアプリ開発では慎重に扱います。Dart入門では、intやString、boolなどの基本型を優先的に覚えましょう。
7. finalとconst:定数の宣言方法
Dartでは、値を変更できない変数を宣言するためにfinalやconstを使います。Flutterアプリ開発では、設定値や固定メッセージなどに活用されます。変更されない値であることを明示することで、バグ防止や可読性向上につながります。
void main() {
final String appName = "MyApp";
const double taxRate = 0.1;
print(appName);
print(taxRate);
}
finalは実行時に値が決まり、constはコンパイル時に値が決まるという違いがあります。FlutterとDartの基礎として、この違いも理解しておきましょう。
まとめ
今回はFlutterとDart入門として、Dartの変数宣言とデータ型の基本を体系的に学びました。Dartの変数とは何かという基礎から始まり、intやdoubleといった数値型、String型による文字列の扱い方、bool型による真偽値の制御、さらにvarを使った型推論、dynamic型の注意点、finalとconstによる定数宣言まで幅広く確認しました。
Flutterアプリ開発では、ユーザー入力、計算結果、画面表示テキスト、ログイン状態の判定など、あらゆる場面でDartの変数とデータ型が登場します。Dartの基本データ型を正しく理解することは、バグを減らし、読みやすく保守しやすいコードを書くための第一歩です。特にDartの変数宣言では、型を明示する方法とvarによる型推論の使い分けが重要になります。
intとdoubleの違いを理解することで、数値計算の精度や用途に応じた適切な型選択ができるようになります。String型はFlutterのテキスト表示やエラーメッセージ、ユーザー名の表示などで頻繁に使用されます。bool型は条件分岐と組み合わせることで、ログイン判定やボタン表示制御など、アプリのロジックを支える重要な役割を担います。
また、varによる型推論はコードを簡潔に書くための強力な機能ですが、学習段階では明示的な型指定と併用しながら理解を深めることが大切です。dynamic型は柔軟性がある反面、型安全性が低下するため、Dart初心者は基本データ型を優先して使う習慣を身につけましょう。finalとconstの違いもFlutter開発では非常に重要で、変更不可の値を適切に宣言することで、アプリの安定性と可読性が向上します。
ここで、Dartの変数宣言とデータ型を総合的に確認できるサンプルプログラムを見てみましょう。Flutter学習者が基礎を復習するためのコード例です。
public class DartConceptReview {
public static void main(String[] args) {
int count = 5;
double price = 120.5;
String productName = "Notebook";
boolean isAvailable = true;
final String shopName = "SampleStore";
const double taxRate = 0.1;
double total = count * price;
System.out.println("店舗名: " + shopName);
System.out.println("商品名: " + productName);
System.out.println("合計金額: " + total);
System.out.println("販売中か: " + isAvailable);
}
}
このように、変数宣言、数値型、文字列型、真偽値、定数の考え方を組み合わせることで、実際のアプリ開発に近いロジックを表現できます。Dart入門の段階では、単に文法を覚えるだけでなく、Flutterアプリのどの場面で使われるのかを意識しながら学習することが理解を深める近道です。
FlutterとDartの基礎をしっかり固めることで、状態管理やウィジェット設計、非同期処理など、より高度な内容にもスムーズに進めるようになります。変数宣言とデータ型の理解は、すべてのプログラミング学習の土台です。繰り返しコードを書きながら、型の違いと役割を体で覚えていきましょう。
生徒
「Dartの変数宣言とデータ型を一通り学んでみて、アプリ開発の土台が少し見えてきました。intやdoubleの違いも理解できました。」
先生
「それは良いですね。Flutter開発では数値計算や画面表示が頻繁に出てきます。Dartの基本データ型を正しく使えることがとても大切です。」
生徒
「String型やbool型も、実際のログイン機能やメッセージ表示に直結していると分かりました。変数宣言の意味がはっきりしました。」
先生
「その理解は重要です。さらにvarによる型推論やfinalとconstの違いも押さえておけば、より実践的なFlutterアプリ開発に進めます。」
生徒
「dynamic型は便利そうですが、まずは基本データ型をしっかり使えるように練習します。Dart入門として大切なポイントが整理できました。」
先生
「その姿勢が大切です。Dartの変数宣言とデータ型の基礎を固めることが、Flutterエンジニアとして成長する第一歩になります。繰り返しコードを書きながら理解を深めていきましょう。」