技術的備忘録

基本自分用備忘録

Dart 基本構文まとめ

基本データ型

int a = 77;
double b = 77.7;
String c = 'abcdefg';
bool d = true;
// 型推論
var e = 77; // number
// 配列
List a = [ 1, 2, 3, 4 ];
// 値が重複できない配列
Set b = { 1, 2, 3, 4 };
// key value
Map c = { 'a': 1, 'b': 2, 'c': 3 };

print(a);
// [1, 2, 3, 4]
print(b);
// {1, 2, 3, 4}
print(b.toList());
// [1, 2, 3, 4]
print(c);
// {a: 1, b: 2, c: 3}
print(c['b']);
// 2

定数

  • final、constを使う
  • 違いはよく分かってない

qiita.com

jpsepower.sakura.ne.jp

final a = 77;
// a = 777; はエラー
const b = 77;
// b = 777; はエラー

// 定数の配列
List c = const [1, 2, 3];
// ↓はエラー
List d = final [1, 2, 3];

制御

var list = [ 1, 2, 3, 4 ];
list.forEach((v) { print(v); });
// 1 2 3 4

var set = { 1, 2, 3, 4 };
set.forEach((v) { print(v); });
// 1 2 3 4

var map = { 'a': 1, 'b': 2, 'c': 3 };
map.forEach((key, value) { print('$key $value'); });
// a 1  b 2  c 3


for (var i = 0; i < 4; i++) {
  print(i);
}
// 0 1 2 3


for (var i in list) {
  print(i);
}
// 1 2 3 4

for ( var v in map.values) {
  print(v);
}
// 1 2 3

var n = 0;
while (true) {
  if (n == 3) {
    break;
  } else {
    print(n);
    n++;
  }
}
// 0 1 2

var m = 0;
do {
  m++;
  print(m);
} while (m <= 3);
// 1 2 3 4