【Dart言語】データ型まとめ

int, double
int, double共にnumのサブタイプ。
- +,-など演算処理
- abs()
- ceil()
- floor()
などのメソッドが使える。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
final num = 1; var amount = num + 10; var rate = 1.2; double rating = 4.5; // String to int変換 var one = int.parse("1"); // String to double変換 var onePointOne = double.parse("1.1"); // int to String変換 String oneAsString = 1.toString(); // double to String変換 String piAsString = 3.14.toStringAsFixed(2); |
String
1 2 3 |
var s1 = 'Single quotes work well for string literals.'; var s2 = "Double quotes work just as well."; String s3 = 'It\'s easy to escape the string delimiter.'; |
Booleans
1 2 3 |
var isSelected = false; var isTapped = true; bool isClosed; //null |
Lists
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
var list = [1, 2, 3]; // 大きさ list.length; // 最初の値 list.first; // 最後の値 list.last; // 空かチェック list.isEmpty; // 空じゃないかチェック list.isNotEmpty; // 追加 list.add(4); // 全て削除 list.clear(); // 位置を指定して要素を追加 list.insert(0, 0); // シャッフル list.shuffle(); |
他にもたくさんプロパティ・メソッドがあるので公式サイトをチェックしてみてください。
順不同のユニークなアイテムのリスト。
1 2 3 4 5 |
var halogens = {'fluorine', 'chlorine', 'bromine', 'iodine', 'astatine'}; Set<String> setExample = {'fluorine', 'chlorine', 'bromine', 'iodine', 'astatine'}; var names = <String>{}; //空のset |
Maps
mapはkeyとvalueを持っており、keyで検索可能。
Keyはユニークな値でなければだめ。
Keyのタイプはなんでも可。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
var gifts = { // Key: Value 'first': 'partridge', 'second': 'turtledoves', 'fifth': 'golden rings' }; var nobleGases = { 2: 'helium', 10: 'neon', 18: 'argon', }; var gifts = Map(); gifts['first'] = 'partridge'; gifts['second'] = 'turtledoves'; gifts['fifth'] = 'golden rings'; |
参考記事: