CATEGORY

Dart

  • 2025年7月20日
  • 2025年7月20日

【Dart/Flutter】CancelableCompleterでキャンセル可能にする

対象読者 非同期タスクを安全に止めたい Flutter / Dart エンジニア CancelableCompleter & CancelableOperation の実践例 を探している人 テストコードで キャンセル挙動を確実に検証 したい開発者 はじめに Dart / Flutter で非同期処理を書くとき、Future は欠かせません。 しかし一度走り出し […]

  • 2025年7月12日
  • 2025年7月12日

【Dart】コレクション(List,Set)で計算結果が最小・最大になる要素を取得

対象読者 Dart / Flutter 初〜中級開発者 コレクション操作やパフォーマンス最適化に興味があるエンジニア 「計算結果に関連する最小(あるいは最大)値と その要素」を一発で取り出したい人 はじめに 「複数プランの試算結果を比較し、最も安いプランを選びたい」という業務があったので、それのテスト実装をしました。そのまとめです。 単に 最小値 を知りたいだけなら min や reduce で十 […]

  • 2025年3月24日
  • 2025年3月24日

【Dart/Flutter】非同期処理を含めた例外処理

はじめに Flutter開発で非同期処理を実行しているときの例外処理がよく分かっていなかったので、今回改めてまとめてみました。 他の記事を読むと、「非同期処理ではawaitで例外処理を適切に扱いましょう」とありましたが、非同期処理を待つ必要性がないケースなどが考慮されてないと思う。また、Future からの then, onError, catchExceptipn が理解できていない。async […]

  • 2025年1月9日
  • 2025年1月9日

【Flutter】一時ファイル作成を簡単に!MemoryFileSystem解説

対象者 本記事は、ファイル操作を伴うテストを行う中級Flutterエンジニアを対象としています。テスト環境の効率化や依存削減を目指している方を想定しています。 はじめに Flutterのアプリ開発において、ファイル操作を伴う処理をテストする場合、実際のファイルシステムを使用すると、テスト環境に依存する問題が発生しやすくなります。そんな時に役立つのがpackage:fileライブラリに含まれるMem […]

  • 2024年12月17日
  • 2024年12月17日

【Flutter3.27以降】マルチプロジェクトの作成

はじめに Flutter 3.27.0以降のPub Workspaces機能を利用して、複数のパッケージを含むマルチプロジェクト(モノレポ)を構築する方法について解説します。 せっかくなので、Flutter Advent Calendar 2024のパート2の17日目に参加。 手順 メインディレクトリの作成 まずはプロジェクトのメインディレクトリを作成し、FVMを使用してFlutterバージョンを […]

  • 2024年12月5日
  • 2024年12月5日

【Dart】FutureOrを用いた非同期実装

対象者 Flutterで非同期処理を効率的に扱いたい開発者 FutureとFutureOrの違いを深く理解したいプログラマー 非同期テストコードの実践的な例を探しているFlutterエンジニア はじめに Flutterの非同期プログラミングにおいて、FutureとFutureOrは重要な役割を果たします。本記事では、これらの違いを具体的なテストコードを通じて解説します。理解を深めることで、コードの […]

  • 2024年10月26日
  • 2024年10月26日

【Flutter】Dartでの文字列操作の基本と応用

対象者 Dartを使ったアプリケーション開発に携わるソフトウェアエンジニア 文字列操作に関心がある開発者 Stringで知らない機能があるんじゃないかと気になる人 はじめに プログラミングにおいて文字列操作は避けて通れない重要な要素です。Dart言語も他の言語と同様、文字列の操作方法を正しく理解しておくことで、効率的なコードを書くことができます。しかし、文字列操作の方法に悩むことはありませんか?初 […]

  • 2024年10月13日
  • 2024年10月13日

【Flutter】LineSplitterで改行コードを活用する方法

対象者 Dart/Flutterでテキスト処理を行う方法を学びたい方 LineSplitterの基本的な使い方に興味がある方 データの末尾に改行コードがある場合の取り扱いに悩んでいる方 はじめに LineSplitterは、Dartの標準ライブラリで提供されるクラスで、複数行のテキストを分割するために利用されます。特に改行コードの種類に関わらず、正確にテキストを行単位で分割できるため、ファイル処理 […]

  • 2024年7月31日
  • 2025年1月16日

【Dart】File, Directory, Path, PathProvider, XFile 徹底解説

対象者 Flutterでのファイル操作に関する知識を求めているエンジニア Dartの色々なファイル操作関連のクラス・パッケージを整理して学びたい方 ファイル名の取得方法などをど忘れするオレ はじめに この記事では、Flutterでのファイル操作やディレクトリ管理について、基本から応用までを丁寧に解説します。 具体的なコード例やエラーハンドリングのベストプラクティスを交えながら、ファイルの読み込み、 […]

  • 2024年7月21日
  • 2024年7月21日

【Dart】GZIPで文字列の圧縮と解凍

対象者 DartやFlutterを始めたばかりのプログラマー: 文字列のエンコードや圧縮方法を学びたい初心者。 パフォーマンス最適化に興味がある開発者: データの圧縮と転送を効率化したい中級者。 モバイルやウェブアプリケーションのデータ管理者: アプリケーションのデータ処理を最適化したい経験者。 はじめに このブログ記事では、Dart言語を使用して、長い文字列をUTF-8形式でエンコードし、さらに […]