サルでもわかるWEBプログラミング

フリーソフトのみでホームページ作成

ユーザ用ツール

サイト用ツール


00.flutter:03.dart言語


差分

このページの2つのバージョン間の差分を表示します。

この比較画面にリンクする

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
00.flutter:03.dart言語 [2020/03/29]
adash333 [Dartのコンストラクタ]
00.flutter:03.dart言語 [2021/05/23] (現在)
adash333 [Sound null safety]
行 2: 行 2:
 {{tag>flutter}} {{tag>flutter}}
  ---//2020/01/03 更新//  ---//2020/01/03 更新//
 +
 +[[00.flutter:index.html|スマホアプリ作成フレームワークFlutter]]
  
 Flutterでは、Dart言語というものを用いて記載します。 Flutterでは、Dart言語というものを用いて記載します。
行 47: 行 49:
 ===== Dartのコンストラクタ ===== ===== Dartのコンストラクタ =====
 Flutterのコードに、よく、 superとか、@overrideとか出てきます。 Flutterのコードに、よく、 superとか、@overrideとか出てきます。
- 
  
 [[https://wa3.i-3-i.info/word13646.html|コンストラクタ (constructor)]]によると、 [[https://wa3.i-3-i.info/word13646.html|コンストラクタ (constructor)]]によると、
行 54: 行 55:
 オブジェクト指向プログラミング言語において、クラスからインスタンスを作成したタイミングで実行されるメソッドのこと オブジェクト指向プログラミング言語において、クラスからインスタンスを作成したタイミングで実行されるメソッドのこと
  
-だそうです。+だそうです。つまり、
  
 クラスをnewした瞬間に実行される関数のこと クラスをnewした瞬間に実行される関数のこと
  
 だそうです。 だそうです。
 +
 +クラス、プロパティ、メソッド、オブジェクトについては、[[00.javascript:02.objectとprototype|02.objectオブジェクトとprototypeプロトタイプ]]にまとめてみましたので、よろしければご覧ください。
 +
 +Dartでクラスを定義するときに、以下のように記載します。
 +引用元:[[https://amzn.to/3arstYt|Android/iOSクロス開発フレームワーク Flutter入門]] p83
 +
 +<code>
 +// 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() + '円';
 +  }
 +  
 +}
 +</code>
 +
 +
  
 https://wa3.i-3-i.info/word13646.html https://wa3.i-3-i.info/word13646.html
行 66: 行 96:
 Dartでfinalなメンバ変数を初期化する方法のまとめ Dartでfinalなメンバ変数を初期化する方法のまとめ
 2018/12/12 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()関数
 +<code>
 +var string = 'dartlang';
 +string.substring(1);    // 'artlang'
 +string.substring(1, 4); // 'art'
 +</code>
 +
 +
 +===== Sound null safety =====
 +2021年3月に、DartとFlutterがnull safetyに対応しましたが、依存している「全て」のパッケージがnull safetyに対応しないと、移行は困難です。
 +
 +https://zenn.dev/chooyan/articles/9e96d8087cb4afc7a321
 +Dart の Sound null safety を試してみる
 +2020.11.20
 +
 +
  
  
行 79: 行 145:
 https://flutter.dev/docs/codelabs https://flutter.dev/docs/codelabs
 {{:00.flutter:pasted:20200103-043252.png}} {{: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/03.dart言語.1585508502.txt.gz · 最終更新: 2020/03/29 by adash333