- Dartの基本的な文法を知りたい
- Dartの基礎知識で押さえておくべきポイントを知りたい!
そこで、今回は「Dartの基本文法」について、解説します。

この記事はこんな人におすすめです!
・これからDartを学びたい方
・Dartの基本文法を忘れた方
この記事で分かること!
- Dartの基本文法
ちなみに、Flutterのスキルを0から効率的に伸ばす方法は、仕事として実務を経験することです。そして、最速で転職・就職・副業するには学習をどんどん進め、ポートフォリオを最優先で完成させましょう!応募できそうなFlutter案件をチェックすると必要なスキルも分かり学習に身が入ります!Flutter案件/求人の探し方はコチラで詳しく解説していますので、ご参考にして下さい。
目次
変数、データ型の種類、算術演算子
void main() {
// 変数 = データを格納する箱
// データ型 変数名 = 値
String a = "焼き芋";
int b = 1;
bool c = true;
print(a);
print(b);
print(c);
}
コンソール結果
焼き芋
1
true
if文
比較演算子
void main() {
// 比較演算子
int a = 10;
print(a == 10); //同じ
print(a != 10); //同じでない
print(a < 10); //大なり
print(a <= 10); //以下
print(a > 10); //小なり
print(a >= 10); //以上
}
コンソール結果
true
false
false
true
false
true
if文の基本
void main() {
// 基本のif文
int a = 10;
int b = 5;
if(a== 10){
print('正解');
}
if(b == 10){
print('10です');
}else{
print('10ではないです');
}
if(b == 10){
print('10です');
}else if(b == 5){
print('5です');
} else{
print("10でも5でもない");
}
}
コンソール
正解
10ではないです
5です
論理演算子・三項演算子
void main() {
// 論理演算子
int a = 18;
String b = 'men';
// かつ
if(a >= 16 && a < 19){
print("高校生です");
}else{
print("高校生ではありません");
}
// もしくは
if(b == 'men' || a >= 18){
print("入部可能です");
}else{
print("入部できません");
}
// 三項演算子
int c = 10;
c == 10 ? print('cは10です') : print("cは10ではないです");
}
コンソール
高校生です
入部可能です
cは10です
switch文
void main() {
// switch文
String a = '青';
switch(a) {
case '青':
print("青です");
break;
case '赤':
print("赤です");
break;
default:
print("青でも赤でもありません");
break;
}
}
コンソール
青です
enum
void main() {
// enumu
Color color = Color.blue;
switch(color) {
case Color.blue:
print("青です");
break;
case Color.red:
print("赤です");
break;
default:
print("青でも赤でもありません");
break;
}
}
enum Color {
blue,
red,
yellow
}
青です
繰り返し処理
for文
void main() {
// for文
for(int i = 0; i < 5; i++){
print(i);
}
// for in文
List<String> animalList = ["Cat","Bird","Dog"];
for(String name in animalList){
print(name);
}
for(int i = 0; i < animalList.length; i++){
print(animalList[i]);
}
}
コンソール
0
1
2
3
4
Cat
Bird
Dog
Cat
Bird
Dog
while文
void main() {
// while文
int num = 5;
while(num > 0){
if(num % 3 == 0){
num--;
continue;
}
print(num);
num--;
if(num < 3){
break;
}
}
}
コンソール
5
4
2
Future
void main() {
//Future = 時間掛かる処理
hello();
hello2();
}
// 通常
void hello(){
print("スタート");
print("ゴール");
}
// future
Future <void> hello2() async{
print("スタート");
//5秒待つ awaitつけると同期処理になる
await Future.delayed(Duration(seconds: 3));
print("ゴール");
}
コンソール
スタート
ゴール
スタート
ゴール
Widget(ウィジェット)
import 'package:flutter/material.dart';
void main() {
//ウィジェット = FlutterのUIを構築しているパーツ
//様々なWidgetを組み合わせUI作る
Widget txt = Text('焼き芋');
Widget icon = Icon(Icons.help_center);
}
Null Safety
void main() {
// Null Safety
int a = 0;
int? b = null;
String c = 'yakiimo';
String? d = null;
void add({int? e}){
print(e ?? 0 + 1);
}
add();
}
コンソール
1
まとめ
今回の記事では「Dartの基本文法」について解説しました。
Dart公式ページからDartを学べます(英語)
Dart公式ページで用語の説明もあります。
DartPadサイトでブラウザ上でDartのコーディング練習もできます。
Flutterエンジニアになるには?
初心者が中級者レベルのFlutterエンジニアなるまでの進め方をまとめました。
Flutterの学習方法を知る
あわせて読みたい




【2023】Flutter学習ロードマップ!初心者向け勉強法を0から解説!
Flutterでアプリ開発をしたい!けど、ベストなFlutterの学習方法や進め方が分からない。 Flutterの学習方法・進め方を知ることは重要です。Flutterの学習方法を間違える...
Flutter をスクールで学ぶ
あわせて読みたい




【失敗しない選び方】Flutterプログラミングスクール3社を徹底比較!SE歴13年目が解説!
Flutterでスマホアプリ開発をしたい!けど、挫折気味・・・ Flutterが学べるプログラミングスクールを知りたい!どこが良いのかな? 新卒でFlutter使ってるけど、よく分...
Flutterの副業を探す
あわせて読みたい




【Flutter副業|完全ガイド】おすすめサイト5選から単価目安まで徹底解説!
Flutterで副業を始めたい!どんな案件があるのかな?必要なスキルってなんだろ… 週2,3日でスキルアップが望めるようなFlutterの案件をやりたい!どうやって探したら良い...
おまけ:Flutter入門の完全ガイド
あわせて読みたい




【Flutter入門ガイド2023】知識ゼロから使い方・全体像が分かる!
Flutterの全体像がわからない。 Flutterの学習すべきことを知りたい。 新しいことを学習する際は全体像を捉えることが重要です。「今はここを学習してるんだな。」と実...
Flutter/Dartの基礎一覧
Flutter/Dartの入門知識として押さえておきたい内容をまとめました。学習のご参考にどうぞ。
- ローカルデータベース(SQLite)
- グラフ①(fl_chart)
- グラフ②(syncfusion_flutter_charts)
- カレンダーから日付取得①(syncfusion_flutter_datepicker)
- カレンダーから日付取得②(month_picker_dialog_2)