====== 03 Dart言語 ======
{{tag>flutter}}
---//2020/01/03 更新//
[[00.flutter:index.html|スマホアプリ作成フレームワークFlutter]]
Flutterでは、Dart言語というものを用いて記載します。
Dart言語はJavaScriptやJavaに似ている感じがありますが、微妙に異なります。
以下のサイトが分かりやすいです。
https://qiita.com/teradonburi/items/913fb8c311b9f2bdb1dd
{{:00.flutter:pasted:20200103-020954.png}}
ちゃんとやるなら以下のサイトが非常に分かりやすいです。()
https://www.tuyano.com/index2?id=5650082896543744
===== 公式サイトのtutorialが便利 =====
そして、以下の公式サイトで、自分で手を動かしながら学んでいくのがお勧めです。
https://dart.dev/codelabs/dart-cheatsheet
{{:00.flutter:pasted:20200103-024817.png}}
Googleにはこのようなサイトもあるみたいです。すごい、、、
https://codelabs.developers.google.com/
{{:00.flutter:pasted:20200103-025207.png}}
===== ListリストとMapマップ =====
mapは連想配列
===== @override =====
オーバーライドのイメージは、以下が非常に分かりやすいです。
https://wa3.i-3-i.info/word138.html
https://www.tuyano.com/index3?id=5679974795182080&page=7
librowww.tuyano.com
初心者のためのDart 2入門
クラスの基本 (7/7)
更新:2018-04-14 08:37
■オーバーライドについて
===== Dartのコンストラクタ =====
Flutterのコードに、よく、 superとか、@overrideとか出てきます。
[[https://wa3.i-3-i.info/word13646.html|コンストラクタ (constructor)]]によると、
コンストラクタ(英:constructor)とは
オブジェクト指向プログラミング言語において、クラスからインスタンスを作成したタイミングで実行されるメソッドのこと
だそうです。つまり、
クラスをnewした瞬間に実行される関数のこと
だそうです。
クラス、プロパティ、メソッド、オブジェクトについては、[[00.javascript:02.objectとprototype|02.objectオブジェクトとprototypeプロトタイプ]]にまとめてみましたので、よろしければご覧ください。
Dartでクラスを定義するときに、以下のように記載します。
引用元:[[https://amzn.to/3arstYt|Android/iOSクロス開発フレームワーク Flutter入門]] p83
// Dataクラスの定義
class Data {
// _priceプロパティと_nameプロパティを定義
int _price;
String _name;
// コンストラクタ、つまり、
// Dataクラスがnewされて、
// Dataクラスのインスタンスが作成されるときに
// 実行したい関数を記載
Data(this._name, this._price): super();
@override
String toString() {
return _name + ':' + _price.toString() + '円';
}
}
https://wa3.i-3-i.info/word13646.html
コンストラクタ(英:constructor)とは
https://doitu.info/blog/5c10f5358dbc7a001af33ce5
Dartでfinalなメンバ変数を初期化する方法のまとめ
2018/12/12
===== Dartの文字列操作 =====
https://codeburst.io/top-10-string-utility-methods-you-should-know-dart-b51ef65b3cc2
Top 10 String utility methods you should know (Dart)
Jermaine Oppong
Aug 22, 2018
https://api.dart.dev/stable/2.0.0/dart-core/String-class.html
String class
https://dev.classmethod.jp/articles/dart_reference_strings/
文字列 – Dart逆引きリファレンス
稲毛 透
2012.03.16
→Dart1だけど参考になる
https://api.dart.dev/stable/2.7.2/dart-core/String/substring.html
substring()関数
var string = 'dartlang';
string.substring(1); // 'artlang'
string.substring(1, 4); // 'art'
===== Sound null safety =====
2021年3月に、DartとFlutterがnull safetyに対応しましたが、依存している「全て」のパッケージがnull safetyに対応しないと、移行は困難です。
https://zenn.dev/chooyan/articles/9e96d8087cb4afc7a321
Dart の Sound null safety を試してみる
2020.11.20
===== FlutterのCodelab =====
https://flutter.dev/docs/codelabs
{{:00.flutter:pasted:20200103-043252.png}}
===== Dart2入門のリンク =====
https://algorithm.joho.info/dart/sample-code-dart/
【Dart入門】基礎文法とサンプルコード集
https://zenn.dev/fastriver/books/caff13da8b852c/viewer/cb8e8b
Chapter 02
Day1: Dartの基礎1(変数・四則演算等)
fastriver
→具体的で分かりやすい
https://zenn.dev/kazutxt/books/flutter_practice_introduction/viewer/tutorial_dart
Chapter 06
チュートリアル編4:Dartの基本
kazutxt
→どのような言語か概観の説明
===== リンク =====
目次:[[00.flutter:index.html|スマホアプリ作成フレームワークFlutter]]
前:[[00.flutter:02.flutterでwebアプリを作成|02.FlutterでWebアプリを作成(Flutter for Web)]]
次: