2026年– date –
-
Flutter
イラスト英熟語 v1.1.4 韓国語対応!flutter gen-l10nで国際化しました
はじめに 「英熟語を覚えにくい」というユーザーのために作ったイラスト英熟語アプリ。今回はいよいよ韓国語対応(v1.1.4)を実装しました。 英熟語アプリは英語圏のユーザーには不要なので、韓国語・中国語圏を対象にした国際化を進めることにしました。 ... -
Flutter
かってに通知メモ v1.1.3 リリース:「〜時半」バグ修正と曖昧表現の拡充
「かってに通知メモ」v1.1.3 をリリースしました。今回は小さなアップデートですが、ユーザーから指摘いただいたバグを直したのと、対応する日本語表現を少し増やしました。 v1.1.3 の変更点 1. 「8時半」「14時半」が正しく認識されるように これまで「8... -
Flutter
RevenueCatで見つけた2つの宝 — メモ機能とEntitlementのAttach
「月謝袋アプリ」に韓国語対応(v1.7.0)を入れる作業の途中、RevenueCatの管理画面で 2つの宝 を見つけました。 ひとつは 既存ユーザーの権利を守ってくれる「Entitlement の Attach」。もうひとつは お客様ひとりひとりを記憶できる「Customer history の... -
Flutter
Flutter ARB ファイルの重複キーで死にコードが生まれた話 — 韓国語対応で発覚した罠
月謝袋アプリに韓国語対応(4言語目)を実装している途中、ARB ファイル(Application Resource Bundle)に同じキーが2回定義されているという問題に気づきました。 しかも Flutter は警告を出さず、後勝ちで動いてしまっていたという、なかなか気づきにくいバ... -
Flutter
かってに通知メモ v1.1.2 開発記録:ジャスト時刻通知の実装
「かってに通知メモ」v1.1.2 をリリースした際の開発記録です。今回は「ユーザーから寄せられたフィードバック」が機能追加の起点となり、実装の過程で iOS の制約に直面しながら、最終的に動線をシンプル化することで解決に至った、という流れでした。 実... -
Flutter
月謝袋アプリ史上最大級のアップデートを完成
GW中の貴重な休日を使い切って、月謝袋アプリ史上最大級のアップデートを完成させました!!GW中の集中作業、大変だったけど楽しかった✨ サブスク即解約問題 RevenueCatデータ分析でサブスク即解約問題を発見。1)アプリダウンロード直後、機能を理解しな... -
Flutter
いまさら、『型 名前 = 実体』のパターンについて
Dog Pochi = Dog(); この一行で起きていること: Dog(型): 「これは犬の種類ですよ」と宣言。 Pochi(名前): 「名前はポチですよ」と決める。 Dog()(実体): 「今、新しい犬を一匹生み出しました!」というアクション。 『型 名前 = 実体』のパターン→... -
Flutter
【 Google Play】何度でも課金テストする方法
開発中のアプリ「かってに通知メモ」にプレミアム機能(買い切り ¥1,500)を追加して、Google Play の内部テストで購入処理を確認していたところ、ある問題に直面しました。 「内部テストで一度購入してしまうと、無料ユーザーとしての挙動が確認できない…!... -
Flutter
「かってに通知メモ」v1.1.0、もうすぐリリースします
iOS / Android で公開している かってに通知メモ の大型アップデート、v1.1.0 のリリース準備を進めています。今日はその予告として、新しく追加される機能をご紹介させてください。 かってに通知メモとは 「明日の朝7時に薬」「来週月曜にゴミ出し」── そ... -
Flutter
CocoaPods(ココアポッド)とは?
よくiPhoneでテストしようとすると『CocoaPodsが・・・』とエラーが出てきますが、一体CocoaPods(ココアポッド)とは何でしょう。 CocoaPods(ココアポッド)とは? ☕ 名前はとっても美味しそうですが、残念ながら食べ物ではありません(笑) 一言で言う... -
Flutter
アプリ内課金、「やめる」という選択肢
去年リリースした「Rhythm Academia」というリズム練習アプリ、本日 v2.3.0 をリリースしました。 このバージョンで、アプリ内課金(200円買い切り)を完全に撤廃しました。プレミアム機能だった全パターンを、すべてのユーザーが無料で使えるようにしたの... -
iOSアプリ
Flutterで通知音を選択できるようにした話【iOS・Xcode編】
前回はAndroid編をお届けしました。今回はiOS編です。 iOSの通知音実装で一番苦労したのが、XcodeへのWAVファイル登録でした。スクリプトでプロジェクトファイルを壊すという大失敗もあったので、その経緯も含めてまとめます。 iOSで通知音を鳴らすには iO... -
Flutter
Flutterで通知音を選択できるようにした話【Android編】
今回は、個人開発アプリ「かってに通知メモ」に通知音の選択機能を実装した話をまとめました。 Androidの通知音まわりはかなりクセがあって、かなり苦労したのでブログに残しておきます。同じところでハマっている方の参考になれば幸いです。 きっかけ 「... -
Flutter
FlutterでPDF出力してみた!日本語文字化けの解決方法も紹介
はじめに 業務アプリ開発中に、初めてFlutterからPDFを出力する機能を実装しました。「難しそう…」と思っていたのですが、意外とシンプルにできたので、設定方法とハマったポイントをまとめます。 同じことで悩んでいる方の参考になれば嬉しいです! 使用... -
Flutter
Flutterの通貨表示はロケールを見ている──WEBより有利な理由
きっかけ 月謝袋アプリのスペイン語対応を進める中で、通貨表示について気になることがありました。 「スペイン語に対応したら、メキシコやアルゼンチンのユーザーも通貨が自動で切り替わるの?」 調べてみると、Flutterの NumberFormat.currency() は言語... -
Flutter
スマホの機能に依存するものは、デバッグではなくリリースビルドで確認
先日リリースしたばかりの通知アプリ「かってに通知メモ」アプリですがアンドロイドで通知が来ないという致命的なエラーになっていることに気がつき先日、大慌てで修正して再リリースしました。 音声入力でらくらくリマインダーアプリ。「15分後に掃除」「... -
Flutter
Androidの通知アイコンはなぜ白抜きじゃないといけないのか
Small Icon(スモールアイコン)とは何か Androidスマホの「Small Icon(スモールアイコン)」は、主にアプリの通知(プッシュ通知)で使用される小さなアイコンですステータスバーや通知パネルに表示され、アプリの通知が来たことを示します。通常のアプ... -
Flutter
【Flutter Provider入門④】MultiProvider と MVVM設計でアプリを整理する
シリーズ最終回です。これまで学んだ知識を組み合わせて、アプリ全体の構造を整理する方法を解説します。 これまでのおさらい 第1回:Providerはデータ倉庫。バケツリレーが不要になる 第2回:ChangeNotifier + notifyListeners() で画面が自動更新される ... -
Flutter
【Flutter Provider入門③】context.watch と context.read の違い
「どっちを使えばいいの?」と混乱しがちな2つのメソッド。今回はこの違いを 完全に 理解します。 結論を先に言います context.watch → 「監視する」変化があれば画面を更新する context.read → 「一回だけ読む(実行する)」更新はしない これだけです。... -
Flutter
【Flutter Provider入門②】ChangeNotifier と notifyListeners() を理解する
前回はProviderが「なぜ必要なのか」を学びました。今回はProviderの核心、「どうやって画面を自動更新するのか」 の仕組みを理解します。 今回の主役は2つ ChangeNotifier ← 「変化を通知できるクラス」にする魔法 notifyListeners() ← 「変わったよ!」... -
iOSアプリ
「かってに通知メモ」Google Play審査通過しました!!
「かってに通知メモ」iOS・Android両方でリリースです📱 「15分後に掃除」「来週月曜に病院」自然な日本語をそのまま入力するだけ。時間の設定は一切不要です✨ 「かってに通知メモ」とは 書くだけで通知が届く、ずぼら向けリマインダーアプリです📱 「15...