• 2024年4月10日

【Flutter】ユーザの入力がある画面をテスト駆動型開発する

対象者 Flutterのテスト方法を検討している人 mockitoによるモックテストの基本は分かったが、実際どう使えばいいか分からない人 ユーザの入力に対してもTDDで立ち向かいたい人 はじめに 最近、開発中のアプリに新しい機能を追加しました。この機能では、ユーザーがダイアログを通じて操作を進めるかどうかを選択し、その後に入力値を設定します。キャンセルされず、入力値が存在する場合には、アプリのデー […]

  • 2024年4月8日
  • 2024年4月8日

【Flutter】ドラクエ風RPG開発記:第3回 コントローラの作成

対象者 Flutterでゲーム機のコントローラを実装してみたい人 onTapUp, onTapDownの実装例を見たい人 はじめに ドラクエ風RPGの第3回目、キャラクターの移動を実装しようと思いました。しかし、それ前にキャラクターを動かすためのインターフェースが必要ですのでコントローラを実装します。 ツインファミコン(前期型黒)とかPCエンジンDuo-Rとかのコントローラを参考にしようと思いまし […]

  • 2024年4月6日
  • 2024年4月6日

【Flutter】Riveと実現する滑らかなインタラクティブアニメーション

対象者 FlutterにRiveを組み込みたい人 インタラクティブなUIとアニメーションに関心があり、ユーザー体験を向上させたい方 Riveの学習したい方は、対象ではありません。 はじめに この記事は、デザインツールRiveの基本からFlutterでの応用まで取り組んでいきます。 あなたがアプリ開発者で、プロジェクトに新しい息吹を吹き込みたいと考えているなら、まさにこの記事が最適なスタートラインに […]

  • 2024年4月5日
  • 2024年4月5日

【Flutter】PageStorageでスクロール位置や変数を保持

対象者 Flutterを使用してアプリ開発を行っているシステムエンジニア ページ間での状態管理に関心がある開発者 ユーザーエクスペリエンスを向上させたいと考えているアプリ開発者 はじめに Flutterを使ったアプリ開発において、ユーザーがページ間を移動するたびに状態がリセットされてしまうことに悩んでいませんか?スムーズなユーザーエクスペリエンスを提供するためには、ページ間での状態管理が非常に重要 […]

  • 2024年4月4日
  • 2024年4月4日

【Flutter】ScrollControllerによるスクロール制御の基本と応用

対象者 Flutterを使用してスクロール機能が豊富なアプリを開発することに興味がある開発者 ScrollControllerの基本的な使い方から応用的な使い方までを学びたいと考えている方 スクロールに関連するトラブルシューティングの方法を知りたいと思っている方 はじめに この記事では、FlutterのScrollControllerの基本から応用まで、ステップバイステップでわかりやすく解説してい […]

  • 2024年4月2日
  • 2024年4月2日

【Flutter】Lottieを使ってアプリに動きを加える

対象者 Flutterを使ったアプリ開発に興味がある方 アプリのユーザー体験を向上させたい方 アニメーションの実装方法を学びたい方 はじめに アプリのユーザー体験を格段に向上させるためには、単なる機能性だけでなく、見た目の美しさや動きの滑らかさも重要です。ここで重要な役割を果たすのが、アニメーションです。そこで注目したいのが「Lottie」です。Adobe After Effectsで作成された高 […]

  • 2024年3月24日
  • 2024年3月24日

【Flutter】ドラクエ風RPG開発記:第2回 地図の作成(2)

対象者 Flutterで2次元RPGのゲームを作ってみたい人 地図やマップを使ったアプリ開発に興味がある人 Dart言語とFlutterフレームワークを学習中の人 はじめに 前回の記事で、画像の一部を切り出して、表示する方法を学習しました。 本記事では、地図の元データを作成して、地図の画像を生成する方法を検討しようと思っています。 地図データの作成 リソース 地図の元ネタはこちらです。「知ってた」 […]

  • 2024年3月18日
  • 2024年5月14日

【Dart】バイナリのデータ変換: Uint8List, List<int>, ByteData, ByteBuffer, Base64, File, String

対象者 DartやFlutterでのアプリ開発において、バイナリデータの操作や変換に関心がある開発者 ファイル操作、ネットワーク通信、データのエンコードやデコードなど、低レベルのデータ処理について学びたいと考えているプログラマー パフォーマンスを意識した効率的なデータ処理方法を探求しているエンジニア はじめに プログラミングの世界では、データは生命線です。特に、DartやFlutterを使ったアプ […]

  • 2024年3月17日
  • 2024年3月17日

【Flutter】ドラクエ風RPG開発記:第1回 地図の作成(1)

対象者 FlutterでRPG風のゲームをゼロから作りたい方 単に画像全体や一部をCanvas上に描画したい人 はじめに 小学5年の頃、作成しようとしたプログラムがありました。ドラクエ風のRPGゲームです。当時MSXという古いPCで、それっぽいものを作っている同級生がいました(勇者が星マークとかのレベルですけど)。また中学生でPC98を使って、ファミコンに近い出力をしている人もいました(Line文 […]