Iganinのブログ

日頃の開発で学んだ知見を中心に記事を書いています。

【Flutter】RiverpodのProviderのキャッシュをLogout時に効率的に削除する

TL;DR; logout時に値を変更するProviderを作成して、各Providerの初期化処理でそのProviderをwatchする 環境 [✓] Flutter (Channel stable, 2.2.3, on macOS 11.3.1 20E241 darwin-x64, locale ja-JP) [✓] Xcode - develop for iOS and macOS [✓] Chrome - d…

【Flutter】Navigation2.0とAutoRouteライブラリを使用して、画面遷移時に認証状態を確認する

tl;dr; 画面遷移時の認証状態をAutoRouteライブラリのAutoRouteGuardを使って確認する 認証していない場合は認証画面に遷移させるなどもできる riverpodでDIしている場合でも対応できる 書くこと auto_route + riverpodでの画面遷移時の認証状態確認方法 書…

【Kotlin】InteliJ IDEAでmockk使用時にError during attachment using: net.bytebuddy.agent.ByteBuddyAgentエラーが出た際の対処方法

tl; dr; JDKのpathにwhite spaceが含まれていると、mockkで使用しているByteBuddyがパス解決に失敗する ProjectのJDKのpath設定を変更し、white spaceが含まれないようにすることで解決する JDKを別途ダウンロードするのが良いと思われる 環境 macOS Catelin…

【React】GraphQLとSentryを組み合わせて使用する際に気をつけること

tl; dr; graphQLのリクエストは全て同一のURLとなる 通信エラーの場合、sentry上では同一URLとなってしまい、operationがわからなくなる 外部のOSS(apollo-link-sentry)を入れてgraphqlのリクエストの中身を見れるようにする 発生する問題 graphQLのリクエス…

【React】(未解決)SentryのPerformance Monitoringがうまく機能しなかった

ほとんど個人用のメモです。 掲題の通りSentryのPerformance Monitoringが機能しなかったので調べたことなどまとめておきます。 環境 react 16.9.55 next 10.0.8 sentry/react 6.4.1 sentry/tracing 6.4.1 発生したこと 下記のチュートリアル通りに実装して…

【Flutter】webview_flutterで独自WebViewerを作る

webview_flutterはアプリ内で独自のWebView表示をしたい場合にまず第一候補として上がってくるライブラリかと思います。 本稿では、webview_flutterとhooks_riverpodを使用し、アプリ内に独自のWebViewerをMVVMの形で作成する方法を記載します。 下記環境を…

【Flutter】graphql_flutterでの認証処理について

graphql_flutterは【Flutter】graphql_flutterのクライアントにTimeoutを設定するにて記載した通り、 Flutterでgraphqlを扱う際には第一候補として使用を検討するライブラリかと思います。 本稿では、graphql_flutterを使用した認証処理について記載します。…

【Flutter】graphql_flutterのクライアントにTimeoutを設定する

graphql_flutterはgrahQLの有名なライブラリーであるApolloにインスパイアされたflutterのgraphql clientライブラリです。 FlutterでgraphQLを使用する場合はgraphql_flutterを使用するかgraphqlを使用することになるかと思います。 ネットワーク通信を行う…

【Flutter】AWS SNSからFlutterで作成したAndroidアプリにPush通知を送った際に「Unable to handle incoming background message.」が発生した際の解決方法

FlutterでPush通知を実装する場合、firebase_messagingライブラリを使用するかと思います。 私も使用していたのですが、AWS SNSと組み合わせたところ、バックグラウンドでPush通知を受け取ることができませんでした。 AndroidのPush通知に不慣れなこともあり…

【Server】APIにおけるHTTPメソッドの分類と意味

APIにおいて、URIとともにGETやDELETEといったHTTPメソッドを使用します。 GETやDELETEはそれぞれ意味がすぐにわかりますが、POST、PUTやPATCHおよびそれらの差異となるとたまに思い出すために時間がかかるため、備忘を兼ねメモします。 分類 GET リソースの…