【Flutter】dioのInterceptorでAPI通信の共通処理を実装する

こんにちは。エキサイト株式会社 モバイルアプリエンジニアの克です。 今回は、FlutterにおけるdioのInterceptorを利用したAPI通信時の共通処理の実装についてお話しします。 各種バージョン Flutter: 3.22.2 dio: 5.4.3+1 Interceptor dioはFlutterでHTTP通…

【Flutter】UIのイベントをデバウンスする

こんにちは。エキサイト株式会社 モバイルアプリエンジニアの克です。 今回は、FlutterにおいてUIのイベントをデバウンスする手法についてです。 デバウンスについて デバウンスとは、短時間に複数回のイベントが発生することを防ぐための手法です。 例えば…

FlutterKaigi 2023 - Flutterで構築する漫画ビューア 補足

こんにちは。エキサイト株式会社 モバイルアプリエンジニアの克です。 このたび、FlutterKaigi 2023に登壇しました。 fortee.jp speakerdeck.com 今回は、当日お話しできなかった内容をいくつか補足したいと思います。 画像の保存場所 発表では画像の保存場…

FlutterKaigi 2023に登壇します

こんにちは。エキサイト株式会社 Androidエンジニアの克です。 この度はFlutterKaigi 2023に登壇させていただくことになりました。 登壇内容 2023年11月10日 (金) 16:30 ~ 17:10(40分) fortee.jp 内容は漫画ビューアのモバイルアプリをFlutterで開発する方…

Jetpack ComposeでSwipe to Refreshのインジケータの表示位置をずらす

これは エキサイトホールディングス Advent Calendar 2021 19日目の記事です。 こんにちは。エキサイト株式会社 Androidエンジニアの克です。 今回は、AndroidのJetpack ComposeでのSwipe to Refreshについてのお話です。 Swipe to Refreshとは GoogleのMate…

Jetpack ComposeのContentColorを活用する

こんにちは。エキサイト株式会社 Androidエンジニアの克です。 今回は、ContentColorを使って色の変更をシンプルにするお話をします。 まずは普通に要素を表示してみる とりあえず適当なアイコンとテキストを表示するコードを用意しました。 Box( modifier =…

Jetpack Composeにおける状態ホイスティング

こんにちは。エキサイト株式会社 Androidエンジニアの克です。 今回はJetpack Composeにおける状態ホイスティングの概念についてお話します。 Composeの状態とは Composeの状態の分類として、Composeの内部で状態を持つ「ステートフルなCompose」と、Compose…

Jetpack Composeでネットワーク上の画像をUIに表示する

こんにちは。エキサイト株式会社 Androidエンジニアの克です。 今回はJetpack ComposeのUIで、URLから画像を表示する方法についてお話します。 現在、画像の読み込みに関しての機能はComposeには実装されていませんが、こういった「必要とされているがまだ利…

Android 12での通話に関する通知アクション

こんにちは。エキサイト株式会社 Androidエンジニアの克です。 今回はAndroid 12から追加となった、新しい通知スタイルの種類についてお話しします。 ※ 今回紹介する内容は Android 12 Beta におけるものです。正式版では仕様が変わっている可能性もあるため…

Android 12におけるスプラッシュスクリーン

こんにちは。エキサイト株式会社 Androidエンジニアの克です。 Androidアプリでは、起動時に最初の画面が表示されるまで多少の時間がかかり、真っ白の画面がしばらく続いてしまうということがよくあります。 そのため、最初の画面が表示されるまでアプリのロ…