MENU
カテゴリー
\気になるカテゴリーをクリック!/
そこで、今回は「Dartの基本文法」について、解説します。
この記事はこんな人におすすめです!
・これからDartを学びたい方
・Dartの基本文法を忘れた方
フリーランスのFlutterエンジニアとして働きたい方にオススメのエージェントはこちらで詳しく解説しています。
void main() {
// 変数 = データを格納する箱
// データ型 変数名 = 値
String a = "焼き芋";
int b = 1;
bool c = true;
print(a);
print(b);
print(c);
}
コンソール結果
焼き芋
1
true
void main() {
// int = 整数値
int a = 1;
print(a);
// double = 小数点を含む数値
double b = 1.5;
print(b);
}
コンソール結果
1
1.5
void main() {
// String = 文字列
String a = '焼き芋';
print(a);
}
コンソール結果
焼き芋
void main() {
// bool = 真偽値
bool a = true;
bool b = false;
print(a);
print(b);
}
コンソール結果
true
false
void main() {
// var = 型推論
var moji = '1';
var kazu = 1;
print(moji+moji);
print(kazu+kazu);
}
コンソール結果
11
2
void main() {
// 算術演算子
int a = 10;
double b =10.0;
print(a + 2); //足し算
print(a - 2); //引き算
print(a * 2); //掛け算
print(b / 2); //割り算
print(a % 3); //余りの値
print(b % 3); //余りの値
a++; //プラス1
print(a);
b--; //マイナス1
print(b);
}
コンソール結果
12
8
20
5
1
1
11
9
void main() {
int a = 10;
double b =10.0;
// 代入演算子
a+= 3;
print(a);
b-= 5;
print(b);
a*= 2;
print(a);
}
コンソール
13
5
26
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
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です
void main() {
// switch文
String a = '青';
switch(a) {
case '青':
print("青です");
break;
case '赤':
print("赤です");
break;
default:
print("青でも赤でもありません");
break;
}
}
コンソール
青です
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
}
青です
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
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
void main() {
//Future = 時間掛かる処理
hello();
hello2();
}
// 通常
void hello(){
print("スタート");
print("ゴール");
}
// future
Future <void> hello2() async{
print("スタート");
//5秒待つ awaitつけると同期処理になる
await Future.delayed(Duration(seconds: 3));
print("ゴール");
}
コンソール
スタート
ゴール
スタート
ゴール
import 'package:flutter/material.dart';
void main() {
//ウィジェット = FlutterのUIを構築しているパーツ
//様々なWidgetを組み合わせUI作る
Widget txt = Text('焼き芋');
Widget icon = Icon(Icons.help_center);
}
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公式ページで用語の説明もあります。
DartPadサイトでブラウザ上でDartのコーディング練習もできます。
Flutterエンジニアになるには?
初心者が中級者レベルのFlutterエンジニアなるまでの進め方をまとめました。
Flutterの学習方法を知る
Flutter をスクールで学ぶ
Flutterの副業を探す
おまけ:Flutter入門の完全ガイド
Flutter/Dartの基礎一覧
Flutter/Dartの入門知識として押さえておきたい内容をまとめました。学習のご参考にどうぞ。
Widget(ウィジェット) 一覧
Dart 基本文法
ライブラリ 使い方
コメント