Slide 1

Slide 1 text

ネイティブアプリで保存した値を Flutterで取得する方法 いせりゅー

Slide 2

Slide 2 text

自己紹介 名前 ・井関 竜太郎( いせりゅー) 職歴 ・株式会社ゆめみのFlutter エンジニア ・心理学系の大学院1 年生 好きなこと ・個人開発 ・サッカー観戦

Slide 3

Slide 3 text

ローカルデータの保存・取得ができるPackage shared_preferences native_shared_preferences sqflite(今回は割愛!) MySQLの様にSQLを使って操作できるデータベース 同じ形式のデータを大量に保存する場合や、JSONなど単一のデータとして扱うことが難 しい場合などに使われることが多い

Slide 4

Slide 4 text

単純なデータをローカルに保存したい場合に有効なPackage flutter.devが開発をしているため、Packageの信頼性は高い。 iOSでいうとUserDefault AndroidでいうとSharedPreferences https://pub.dev/packages/shared_preferences shared_preferencesについて

Slide 5

Slide 5 text

しかし...

Slide 6

Slide 6 text

shared_preferencesではダメな場合がある When? ネイティブ→Flutterリプレース作業

Slide 7

Slide 7 text

https://github.com/flutter/plugins/blob/e014c208909772cee2328a91b7225e667a2681a9/packages/shared_p references/shared_preferences/lib/shared_preferences.dart#L152-L166 shared_preferences

Slide 8

Slide 8 text

そんなときに

Slide 9

Slide 9 text

「shared_preferences」のキーにプレフィックスがないPacakge。 ネイティブアプリのローカルのデータ取得する必要がある場合にのみ使用する 基 本 的 に は 、 「 version_migration 」 と い う パ ッ ケ ー ジ を 併 用 し て 、 以 前 の ネイティブアプリバージョンからの取得のみに使用する。 https://pub.dev/packages/native_shared_preferences https://pub.dev/packages/version_migration native_shared_preferencesについて

Slide 10

Slide 10 text

https://github.com/yeniel/native_shared_preferences/blob/master/lib/native_shared_preferences.dart#L149 native_shared_preferences

Slide 11

Slide 11 text

まとめ ネイティブ→Flutterのリプレースをするときに注意が必要 Flutterエンジニア以外も知っておくといいかも。 Package内のコードを見ないとなかなかわからない

Slide 12

Slide 12 text

ちょっとしたおまけ

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

現状 ・iOS版はリリースされている。 ・Android版は、3月ごろを目安にリリース予定 ・現在、LPサイトを製作中 🗒️ @FoodGram_dev Apple Store

Slide 15

Slide 15 text

おわり ありがとう ございました