言語
日本語
English

Caution

お使いのブラウザはJavaScriptが無効になっております。
当サイトでは検索などの処理にJavaScriptを使用しています。
より快適にご利用頂くため、JavaScriptを有効にしたうえで当サイトを閲覧することをお勧めいたします。

  1. トップページ
  2. Dart辞典

Dart辞典 一覧ページ

初心者向け: 概要と特徴、学習順ガイドDartの全体像・Flutterとの関係・学習順の案内。
【環境構築】Dartの開発環境DartSDKのインストールとdartコマンドの使い方。
abstract class / interface class(Dart 3)Dart 3で明確化された抽象クラスとインターフェースクラスの違い。
アロー関数 => (ファットアロー構文)式が1つの関数を=>で簡潔に書くファットアロー構文。
async / awaitasync/awaitでFutureベースの非同期処理を同期的に記述。
bool 型 / enum(真偽値と列挙型)厳密なbool型と、Dart 2.17以降でメソッドを持てる拡張列挙型。
break / continueループを終了するbreakと繰り返しをスキップするcontinue。
class の基本(フィールド / メソッド / コンストラクタ)フィールド・メソッド・コンストラクタの定義とインスタンス生成。
クロージャ / 高階関数(関数を引数・戻り値に使う)変数をキャプチャするクロージャとmap・where等の高階関数。
コンストラクタ(デフォルト / 名前付き)デフォルトコンストラクタと名前付きコンストラクタの定義方法。
Dart 3 の新機能(sealed class / record / パターンマッチング)Dart 3追加のsealed class・レコード型・パターンマッチング。
dart コマンド(CLI ツールの使い方)実行・コンパイル・静的解析・フォーマットのdart CLIコマンド。
dart compile(AOT / JIT / JavaScript 変換)AOT・JITコンパイルとdart compile exeおよびjsの使い分け。
ユニットテスト(test() / expect() / group())test()・expect()・group()によるユニットテストの書き方。
DateTime / Duration(日時と時間差)DateTime・Durationによる日時の生成・加減算・タイムゾーン操作。
Directory(ディレクトリ操作 / dart:io)dart:ioのDirectoryクラスによるディレクトリ作成・一覧・削除。
factory コンストラクタ(シングルトン・キャッシュ)既存インスタンスを返せるfactoryコンストラクタとシングルトン実装。
File の読み書き(dart:io / 同期・非同期)dart:ioのFileクラスで同期・非同期にテキスト・バイナリを読み書き。
Flutter 概要(Dart との関係・クロスプラットフォーム)DartとFlutterの関係・クロスプラットフォームとウィジェットツリー。
for / for-in / forEach()(ループ処理)カウンタfor・for-in・forEach()の3種類のループ処理。
関数の定義(戻り値の型 / 引数 / return)戻り値の型・引数・returnキーワードによる関数定義の基本。
名前付き引数 {} / 省略可能引数 [] / required{}の名前付き引数・[]の省略可能引数・requiredキーワード。
Future(非同期処理 / then / catchError)コールバックメソッドでFutureの成功・失敗・完了を処理。
ジェネリクス — 基本(<T>)型パラメーター<T>で複数の型に型安全に再利用できるジェネリクス。
ジェネリクス — 型制約(<T extends 基底クラス>)<T extends 基底クラス>で型パラメーターを制限する型制約。
getter / setter(get / set アクセサ)get/setキーワードでカプセル化を実現するアクセサの定義。
if / elsebool値を必要とするif/else・三項演算子とDart 3のif式。
import / exportimport・show・hide・asと_始まり識別子のライブラリプライベート。
継承(extends / super / @override)extendsによるクラス継承と@overrideによるメソッド上書き。
Isolate(メモリ非共有の隔離実行環境)メモリ非共有・メッセージパッシングによる並行処理のIsolate。
Iterable / Iterator(反復処理の共通インターフェース)List・Setなどのコレクションが実装するIterableインターフェース。
jsonEncode / jsonDecode(dart:convert)jsonEncode/jsonDecodeによるJSONのシリアライズと解析。
List の基本(生成 / インデックスアクセス / 追加・削除)Listの生成・インデックスアクセス・追加・削除の基本操作。
List のメソッド(map / where / reduce / sort)map()・where()・reduce()・sort()のリスト変換と集約。
Map の基本(キーと値 / {} リテラル / 操作)Mapのキーと値の基本操作・containsKey()・集合演算メソッド。
dart:math(数学関数 / 乱数 / 定数)dart:mathの数学関数・Randomクラス・pi/e等の定数。
mixin(with キーワード / 多重継承の代替)mixin・withキーワードで多重継承を使わずコードを共有する仕組み。
null safety(null 安全 / ? / ! / late)デフォルトでnull不可の型・?でnullable・!でnon-nullに変換。
数値型(int / double / num)整数のint・浮動小数点のdoubleと両方のスーパークラスnum。
パターンマッチング(switch 式 / 型パターン / when)Dart 3で強化されたswitch式・型パターン・whenガードの構文。
print() / stdout.write()(標準出力)改行付きのprint()と細かい制御が可能なstdout.write()。
dart pub get(パッケージ管理ツール)pubspec.yamlの依存をdart pub getで取得するツール。
pubspec.yaml(パッケージ定義ファイル)パッケージ名・バージョン・依存関係を定義するpubspec.yamlの書き方。
RegExp(正規表現 / hasMatch / firstMatch)RegExpクラスでのマッチング・全検索・置換の使い方。
Result パターン(成功・失敗を型で表現)sealed classとswitch式で例外の代わりに成功・失敗を型で表現。
Set の基本(重複なしコレクション / {} リテラル)重複なしのSetの基本操作とunion・intersection等の集合演算。
stdin.readLineSync()(標準入力の受け取り)stdin.readLineSync()でキーボードから1行入力を受け取る。
Stream の基本(非同期イベントストリーム)非同期に複数イベントを発行するStreamの基本とSubscription。
Stream のメソッド(listen / map / where / transform)購読・変換・フィルタリング・変換器によるStream操作。
String の基本(リテラル / 文字列補間 / エスケープ)シングル・ダブル・三重クォートと$変数名による文字列補間。
String のメソッド(split / trim / replace / contains)分割・空白除去・置換・検索などのString操作メソッド。
switch / case / default(多分岐 / Dart 3+)Dart 3でパターンマッチング対応になったswitch/case構文。
throw / Exception / Error(例外のスロー)throwで例外を発生させるException・Errorの使い分け。
try / catchon節で型指定・複数の例外型を分岐するtry/catch/finallyの構文。
型キャスト(is / as / サウンド型)is・is!で型チェックしasで型キャストするDartのサウンド型システム。
typedef(関数型エイリアス / 型エイリアス)関数型や複雑な型に短い名前を付けるtypedefによる型エイリアス。
var / final / const(変数宣言と再代入制御)型推論のvar・1度代入のfinal・コンパイル時定数constの使い分け。
while / do-while条件前評価のwhileと最低1回実行するdo-whileループの違い。