くらげになりたい。

くらげのようにふわふわ生きたい日曜プログラマなブログ。趣味の備忘録です。

Flutterで文字の上下にある余白をなくす(textHeightBehavior)

ほそぼそと作ってるFlutter製スマホゲームで、 正方形のWidgetの中に文字を中央に表示したいなと思い、 いろいろ調べたときの備忘録(*´ω`*) Textウィジェットの構造 Textが確保している領域の話などは、このスライドがわかりやすい Textの構造を理解する/Un…

Android/iOSのエミュレータ/シミュレータで言語設定をコマンドで変更する

スマホアプリで多言語対応をするとに、 コマンドで言語設定を変更したいなと思い、 いろいろ調べたときの備忘録(*´ω`*) Android 公式ドキュメントに記載があったけど、 以下ではうまく以下なかった... $ adb shell # emulator内で $ setprop persist.sys.lo…

Flutter x iOSでリリース&AppleID認証のための証明書を用意する

FlutterをiOSでリリースする場合とかに署名用の証明書が必要。 いつも調べてるので、まとめてみたときの備忘録(´ω`) 開発/リリース向け 開発やリリースのために、証明書などがいろいろ必要 Apple Developerコンソールでポチポチする感じ 証明書署名リクエス…

satoriでTwemoji(Twitter絵文字)も含めて画像化する

ほそぼそと作ってるゲームアプリで、 絵文字に対応したときの備忘録(*´ω`*) アップデートDONE1. 絵文字でステージを作成できるようになりました✨2. ランキング数を10から30に変更しました✨ほか、いくつかの改善や修正も#マグロ探し #indiedev #ゲーム開発 #…

FlutterでTwemoji(Twitter絵文字)をつかう

ほそぼそと作ってるゲームアプリで、 絵文字に対応したときの備忘録(*´ω`*) アップデートDONE1. 絵文字でステージを作成できるようになりました✨2. ランキング数を10から30に変更しました✨ほか、いくつかの改善や修正も#マグロ探し #indiedev #ゲーム開発 #…

Flutter x Androidでリリース&Google認証のために証明書を用意する

FlutterをAndroidでリリースする場合とかに署名用の証明書が必要。 いつも調べてるので、まとめてみたときの備忘録(*´ω`*) 公式だとこの辺り Sign the app | Android | Flutter リリース用の証明書作成と署名 keystoreの作成 まずは署名するためのkeystore(…

Flutter x Firebase Remote Configで強制アップデート

Firebaseコンソールで設定した値を、 Flutterアプリから取得できるRemote Config Remote Configとpackage_info_plusをつかって、 強制アップデート機能を実装したときの備忘録(*´ω`*) 状態管理には、riverpodを利用してる ざっくりとした流れ 流れとしては…

Android-RateをFlutter/Dartで実装する

昔使ってて好きだったレビュー依頼用のライブラリのAndroid-Rate。 Flutterでも使いたいなと思い、リライトしてみたときの備忘録(*´ω`*) hotchemi/Android-Rate at 1.0.1 Android-Rateとは レビューを依頼するダイアログを表示する便利ライブラリ。 インス…

go_router v13.0.0以降でダイアログがpopできない

Flutterで開発をしているアプリで、 go_routerをv12系からv13系にしたらpopできなくなった。。 このあたりをみてみると、 flutter - context.pop() dialogs after migrating to go_router 13.2.3 from <13 - Stack Overflow Package: Go-router - Unexpected…

FlutterでDeepLinkに対応する(iOS/Universal Links)

前回のiOS版(*´ω`*) FlutterでDeepLinkに対応する(Android/App Links) - くらげになりたい。 Webサイトの特定のURLにアクセスするとアプリが開く、 Deep Linkに対応したいなと思い、 いろいろ調べてみたときの備忘録(*´ω`*) Flutterの公式ドキュメントはこ…

FlutterでDeepLinkに対応する(Android/App Links)

Webサイトの特定のURLにアクセスするとアプリが開く、 Deep Linkに対応したいなと思い、 いろいろ調べてみたときの備忘録(*´ω`*) Flutterの公式ドキュメントはこのあたり Deep linking | Flutter Set up app links for Android | Flutter Android アプリリ…

Flutter x AdMobでATT/GDPR対応

AATやGDPRをちゃんと対応しようと、 いろいろ調べてみたときの備忘録(*´ω`*) どちらともAdMobで対応できたので便利 google_mobile_ads | Flutter packageを利用 流れ 同メッセージの表示などのために、 User Messaging Platform(UMP)というのがあるらしい…

Flutter/DartでCallbackをFutureにする

TypeScriptとかだとCallbackをこんな感じで、 Promise化できるけど、Flutterでもしたいなと思い、 いろいろ調べてみたときの備忘録(*´ω`*) function myPromise(time){ return new Promise(resolve => { setTimeout(() => resolve(), time) }); } Completer…

FlutterでLottieをつかう&終了を検知する

FlutterでもLottieを使いたいなと思い、 いろいろ調べたときの備忘録(*´ω`*) lottie | Flutter package できたのはこんな感じ 進捗です(*´ω`*) pic.twitter.com/L19gqqcpXi— きらぷか@スプシAPI化&積読のサービス運営中 (@kira_puka) June 8, 2024 使い方 …

Flutterのボタンをゲームっぽいアニメーションにする

ほぞぼそと作ってるマグロのゲーム、 ボタンの動きをゲームっぽくしたくて、 いろいろ調べたときの備忘録(*´ω`*) maguro-sagashi.com 動きとしてはこんな感じで、ピョコンとなる感じ ちょっとはゲームっぽい動きのボタンになった(*´ω`*) pic.twitter.com/z…

Cloudflare R2に入門する

画像扱う系のことがしたくて、Cloudflare R2に入門してみた(*´ω`*) R2はS3互換のため、aws-sdk-js-v3を使って操作するらしい Cloudflare R2 · Cloudflare R2 docs aws-sdk-js-v3 · Cloudflare R2 docs 流れ だいたいこんな感じ Cloudflare R2のバケットを作…

Figmaに入門したくてプラグインとかを調べてみた

Figmaに入門しようと思い、本を2冊読んでみたら、 便利なプラグインとかがあるようなので、 いろいろ調べてみたときの備忘録(*´ω`*) 読んだのはこの2冊 Figmaデザイン入門〜UIデザイン、プロトタイピングからチームメンバーとの連携まで〜作者:綿貫 佳祐技…

最近のNuxtで多言語対応のLP/ドキュメントサイトを作ってみた(content/i18n/SEO)

ほそぼそと作ってるマグロのタッチゲーム、 いちようLPを作ってみた(*´ω`*) maguro-sagashi.com 普段、Nuxt.jsでWebアプリとかを作るけど、 最近のモジュールをいろいろ試してみたときの備忘録(*´ω`*) 使ったモジュール/構成 構成はこんな感じ。 記事関連:…

Flutterのshare_plusがreleaseビルドだと動かない(Android/R8)

Flutterの共有機能にshare_plusを使っているけど、 --releaseでビルドしたときに、Androidでエラーになる。。 そのときに、いろいろ調べたときの備忘録(*´ω`*) 環境はこんな感じ Flutter: 3.19.6 share_plus: 9.0.0 Gradle: 8.2 com.android.tools.build:gr…

iOS/Andoridアプリの事前予約をためしてみた

ほそぼそとつくってたFlutter製ゲームアプリで、 はじめて予約注文/事前登録を試してみたときに、 いろいろ調べたときの備忘録(*´ω`*) \㊗事前予約開始㊗/鯖(サバ)の中から鮪(マグロ)を探す シンプルなタッチゲーム 『マグロ探し』の事前予約を開始しまし…

FlutterでMaestro入門してみた

FlutterでUIテストしたいなと思い、 Maestroについて、いろいろ調べたときの備忘録(*´ω`*) What is Maestro? | Maestro by mobile.dev インストール # インストール curl -Ls "https://get.maestro.mobile.dev" | bash # iOS用の追加インストール $ brew ta…

FirebaseのGoogle認証のSHA1はGCPでも削除する

Flutterでアプリを開発しているときに、 Google認証でハマったので、いろいろ調べたときの備忘録(*´ω`*) Google認証を有効にするためには、 証明書のSHA1が必要だけど、以下の制約がある セキュリティ上の理由から、OAuth2.0クライアントIDの作成に使用され…

FlutterのAppLifecycleState/ConnectivityをRiverpodであつかえるようにする

flutter_hooksのuseAppLifecycleState()もあるけど、 RiverpodのProvider内でも扱いたいなと思い、 いろいろ調べたときの備忘録(*´ω`*) この記事がすごく参考になった! 【Flutter】Riverpodを利用しAppLifecycleStateとネットワーク接続(connectivity_plus…

flutter_genで特定のassetのパスを無視/対象外にする

flutter_genに日本語ファイル名だとエラーが出るので、 ignoreにしたいなと思い、いろいろ調べたときの備忘録(*´ω`*) flutter_gen | Dart package 設定方法 assets.excludeを使えばいいっぽい 書き方のサンプルは、このテストコードにあった flutter_gen/pa…

Flutterのgo_routerで現在のパスをwatch/listenする

Flutterのページ遷移には、go_routerを使ってるけど、 「ページが変わったらなにかしたい」みたいなのができないかなと、 いろいろ調べてみたときの備忘録(*´ω`*) 以下のIssueのコメントによいワークアラウンドがのっていた [go_router] ShellRoutes seem t…

Flutterで音声再生(audioplayers)

FlutterでもBGMや効果音を再生したいなと思い、 いろいろ調べてみたときの備忘録(*´ω`*) 参考サイトを見てみると、いろいろ違いがありそうだけど、 公式のCasual Games Toolkitで紹介されていたaudioplayersを試してみる。 audioplayers | Flutter package …

栃木県の茶臼岳(那須岳)にいってきた(29座目)

栃木県那須高原あたりにある日本百名山のひとつ、 茶臼岳(那須岳)に行ってきたので、 感想とか諸々の備忘録(*´ω`*) 那須岳 - Google マップ 天晴(*´ω`*) pic.twitter.com/JLQMLvR3tC— きらぷか@スプシAPI化&積読のサービス運営中 (@kira_puka) May 3, 2024…

Flutter3.16から3.19への移行が大変だった

Flutter3.16から3.19へ移行してみようと思ったら、 かなりハマったので、いろいろ調べたときの備忘録(*´ω`*) Breaking changes | Flutter Deprecated imperative apply of Flutter's Gradle plugins | Flutter 環境はこんな感じ。主にAndroid側の設定でハマ…

奥多摩の鷹ノ巣山にいってきた(28座目)

東京都奥多摩にある鷹ノ巣山(たかのすやま)に行ってきたので、 感想とか諸々の備忘録(*´ω`*) 鷹ノ巣山 - Google マップ 奥多摩駅から雲取山まで続く、石尾根の中間あたりの山。 川を登ってからの縦走なので、いろんな景色が見れるいいコース(*´ω`*) 登山コ…

RevenueCat入門 その17 | サブスク運用のあれこれ

前回の続き。Subscription Guidanceがあったので、読んでおく(*´ω`*) RevenueCat入門 その16 | サブスク開始前の考慮事項 - くらげになりたい。 RevenueCat カテゴリーの記事一覧 - くらげになりたい。 Subscription Guidance 章立てとしてはこんな感じ Fre…