目次

03 Dart言語

2020/01/03 更新

スマホアプリ作成フレームワークFlutter

Flutterでは、Dart言語というものを用いて記載します。

Dart言語はJavaScriptやJavaに似ている感じがありますが、微妙に異なります。

以下のサイトが分かりやすいです。

https://qiita.com/teradonburi/items/913fb8c311b9f2bdb1dd

ちゃんとやるなら以下のサイトが非常に分かりやすいです。()
https://www.tuyano.com/index2?id=5650082896543744

公式サイトのtutorialが便利

そして、以下の公式サイトで、自分で手を動かしながら学んでいくのがお勧めです。

https://dart.dev/codelabs/dart-cheatsheet

Googleにはこのようなサイトもあるみたいです。すごい、、、

https://codelabs.developers.google.com/

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とか出てきます。

コンストラクタ (constructor)によると、
コンストラクタ(英:constructor)とは

オブジェクト指向プログラミング言語において、クラスからインスタンスを作成したタイミングで実行されるメソッドのこと

だそうです。つまり、

クラスをnewした瞬間に実行される関数のこと

だそうです。

クラス、プロパティ、メソッド、オブジェクトについては、02.objectオブジェクトとprototypeプロトタイプにまとめてみましたので、よろしければご覧ください。

Dartでクラスを定義するときに、以下のように記載します。
引用元: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

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
→どのような言語か概観の説明

リンク

目次:スマホアプリ作成フレームワークFlutter

前:02.FlutterでWebアプリを作成(Flutter for Web)

次: