====== 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)]] 次: