- 2026年1月26日
- 2026年1月26日
【Dart】Uriの挙動詳細
対象者 Flutter/DartでURL(Deep Link、API、WebView遷移など)を安全に扱いたい方 Uriのプロパティやエンコード規則を「挙動ベース」で理解したい方 チームに共有できる形で、Uriまわりの仕様と落とし穴を整理したい方 はじめに 本記事は、Dart標準の Uri をテストコードベースで体系立てて整理します。 URLのパース、クエリの扱い、相対パス解決、replace、エ […]
対象者 Flutter/DartでURL(Deep Link、API、WebView遷移など)を安全に扱いたい方 Uriのプロパティやエンコード規則を「挙動ベース」で理解したい方 チームに共有できる形で、Uriまわりの仕様と落とし穴を整理したい方 はじめに 本記事は、Dart標準の Uri をテストコードベースで体系立てて整理します。 URLのパース、クエリの扱い、相対パス解決、replace、エ […]
対象読者 非同期タスクを安全に止めたい Flutter / Dart エンジニア CancelableCompleter & CancelableOperation の実践例 を探している人 テストコードで キャンセル挙動を確実に検証 したい開発者 はじめに Dart / Flutter で非同期処理を書くとき、Future は欠かせません。 しかし一度走り出し […]
対象読者 Dart / Flutter 初〜中級開発者 コレクション操作やパフォーマンス最適化に興味があるエンジニア 「計算結果に関連する最小(あるいは最大)値と その要素」を一発で取り出したい人 はじめに 「複数プランの試算結果を比較し、最も安いプランを選びたい」という業務があったので、それのテスト実装をしました。そのまとめです。 単に 最小値 を知りたいだけなら min や reduce で十 […]
はじめに Flutter開発で非同期処理を実行しているときの例外処理がよく分かっていなかったので、今回改めてまとめてみました。 他の記事を読むと、「非同期処理ではawaitで例外処理を適切に扱いましょう」とありましたが、非同期処理を待つ必要性がないケースなどが考慮されてないと思う。また、Future からの then, onError, catchExceptipn が理解できていない。async […]
対象者 本記事は、ファイル操作を伴うテストを行う中級Flutterエンジニアを対象としています。テスト環境の効率化や依存削減を目指している方を想定しています。 はじめに Flutterのアプリ開発において、ファイル操作を伴う処理をテストする場合、実際のファイルシステムを使用すると、テスト環境に依存する問題が発生しやすくなります。そんな時に役立つのがpackage:fileライブラリに含まれるMem […]
はじめに Flutter 3.27.0以降のPub Workspaces機能を利用して、複数のパッケージを含むマルチプロジェクト(モノレポ)を構築する方法について解説します。 せっかくなので、Flutter Advent Calendar 2024のパート2の17日目に参加。 手順 メインディレクトリの作成 まずはプロジェクトのメインディレクトリを作成し、FVMを使用してFlutterバージョンを […]
対象者 Flutterで非同期処理を効率的に扱いたい開発者 FutureとFutureOrの違いを深く理解したいプログラマー 非同期テストコードの実践的な例を探しているFlutterエンジニア はじめに Flutterの非同期プログラミングにおいて、FutureとFutureOrは重要な役割を果たします。本記事では、これらの違いを具体的なテストコードを通じて解説します。理解を深めることで、コードの […]
対象者 Dartを使ったアプリケーション開発に携わるソフトウェアエンジニア 文字列操作に関心がある開発者 Stringで知らない機能があるんじゃないかと気になる人 はじめに プログラミングにおいて文字列操作は避けて通れない重要な要素です。Dart言語も他の言語と同様、文字列の操作方法を正しく理解しておくことで、効率的なコードを書くことができます。しかし、文字列操作の方法に悩むことはありませんか?初 […]
対象者 Dart/Flutterでテキスト処理を行う方法を学びたい方 LineSplitterの基本的な使い方に興味がある方 データの末尾に改行コードがある場合の取り扱いに悩んでいる方 はじめに LineSplitterは、Dartの標準ライブラリで提供されるクラスで、複数行のテキストを分割するために利用されます。特に改行コードの種類に関わらず、正確にテキストを行単位で分割できるため、ファイル処理 […]
対象者 Flutterでのファイル操作に関する知識を求めているエンジニア Dartの色々なファイル操作関連のクラス・パッケージを整理して学びたい方 ファイル名の取得方法などをど忘れするオレ はじめに この記事では、Flutterでのファイル操作やディレクトリ管理について、基本から応用までを丁寧に解説します。 具体的なコード例やエラーハンドリングのベストプラクティスを交えながら、ファイルの読み込み、 […]