| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

差分

ナビゲーションに移動 検索に移動
270 バイト追加 、 2021年7月15日 (木) 09:06
編集の要約なし
==基本==
===Install===
----
====[[Windows]]====
----
*http://www.gekorm.com/dart-windows/
====[[Mac]]====
----
*https://dart.dev/get-dart
*install
$ brew upgrade dart
===[[Dart]]Pad===
----
*https://dartpad.dartlang.org/
===APIリファレンス===
----
*https://api.dart.dev/stable/2.5.0/index.html
===パッケージ===
----
*[[Dart]]標準は、dart:
import 'dart:html';
*pubパッケージマネージャ
====パッケージから特定のオブジェクトのみimportする====
----
*import [package] show [objects]
import 'package:google_sign_in/google_sign_in.dart'
===Hello===
----
*hello.dart
void main() {
Hello [[Dart]]!
==型==
----
===数値===
----
====numのサブクラス====
----
*int
*double
===真偽===
----
*bool
===文字列===
----
====String====
----
*https://api.dart.dev/stable/2.5.0/dart-core/String-class.html
=====補完=====
----
*${}
print("Hello ${this.name}.");
====リテラル====
----
*一重、二重引用符
*引用符3�つ重ねで複数行
====StringBuffer====
----
*https://api.dart.dev/stable/2.7.2/dart-core/StringBuffer-class.html
====Runes====
----
*UTF-32型の文字
*絵文字などの表現
===コレクション===
----
====List====
----
*[]
*add
*reduce
====Map====
----
*{}
*remove
======
====Symbol====
----
*[[Dart]]の構文での演算子や識別子
====Functions====
----
*関数
====Enum====
----
*列挙
enum Menu { google_sign_in, firestore_cloud_vision }
==文法==
===基本===
----
*セミコロン必須
====エントリーポイント ====
----
*void main() もしくは、void main(List<String> args)
====コメント ====
----
*//
*/*...*/
===変数===
----
====var====
----
*型推論
*初期値null
*型宣言
===定数===
----
====final====
----
*再代入不可
====const====
----
*コンパイル時点で評価
:;オブジェクトの変更禁止
list2.add(4); // エラーが発生
===コンストラクタ===
----
*https://dev.classmethod.jp/articles/about_dart_constructors/
class Book {
===関数===
----
*第1級オブジェクト
*宣言
}
====1行====
----
bool isHoge(String str) => str == "hoge";
====引数の指定====
----
someFunc3(a: 1, b: 2, c: 3);
====オプション引数====
----
String conc(String a, String b, [String c])
====デフォルト引数====
----
int someFunc4(int a, {int b = 2})
====無名関数(ラムダ、[[クロージャ]])====
----
list.forEach((item) => print(item));
====ブロック====
----
*変数のスコープ分離
====[[クロージャ]]====
----
*変数のスコープから外れても利用できる
====カスケード表記====
----
*..でインスタンスの記述を省略できる
*メソッドを連続で呼び出すことができる
===演算子===
----
====型演算子====
----
*as
*is
*is!
====条件付きメンバアクセス====
----
*?.
===構文===
----
====try catch====
----
*例外チェックは行わない
try {
==ジェネリクス==
----
void hoge(List<T> list){}
==オブジェクト指向==
----
*https://dart.dev/guides/language/language-tour#classes
*[[Dart]]はクラスとミックスインベースのインターフェースによるオブジェクト指向言語。
====キーワード====
----
*継承 extends
*継承元呼び出し super
===クラス===
----
==非同期処理==
*asyncパッケージをインポート
===File===
----
*https://api.dart.dev/stable/2.5.0/dart-io/File-class.html
==Tips==
===実行時の型を調べる===
----
runtimeType
print(o.runtimeType);
===ログ===
----
*https://stackoverflow.com/questions/42440061/how-to-fully-dump-print-variable-to-console-in-the-dart-language
<pre>

案内メニュー