Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
知らないまま生きていくところだった。Flutter×Supabaseの世界
Search
junjun
April 26, 2025
Programming
100
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
知らないまま生きていくところだった。Flutter×Supabaseの世界
FlutterKaigi mini #4 @Kyoto
junjun
April 26, 2025
More Decks by junjun
See All by junjun
第7回 FlutterGakkai ラズパイ×flutter爆速開発
junjunjunjun
0
77
Other Decks in Programming
See All in Programming
動作中のプログラムの中身をリアルタイムに覗く / Realtime Debugger for CSharp with Roslyn
prota
1
1.9k
全ての永続トークンを、生まれる前に消し去りたい!
sylph01
2
970
[JA] Domain Modeling with Vanilla Rails: 「操作」から再考するRailsの設計論
yasaichi
3
430
re:Inventに行く前に知っておきたい現地参加のノウハウ
nokomoro3
0
440
Unity6 URPによる海底をテーマにしたVJシステムの解説 | Unity Shader 完全に理解した 勉強会
gam0022
0
370
AI主導のプログラミング学習アプリを作ってみた
econanringo
0
180
【加筆修正版】Laravel のアプリケーションをどこにデプロイするか #phpcon_ehime
akase244
0
150
複雑なUIコンポーネントとの ⻑い付き合い⽅:波及するバグからテスト戦略を経て、安全な再設計へ
mixplace
0
430
When benchmarks go bad - what I learned from measuring performance wrong
hollycummins
0
220
エージェントを使い続けるためのメタワーク / Meta-work for keeping using the agent
rkaga
0
130
AIに “答え“を書かせるのを やめてみた
___akari11
0
120
最近”作らせてる” ローカルAIアプリの話
akit37
0
480
Featured
See All Featured
How to train your dragon (web standard)
notwaldorf
96
6.9k
Raft: Consensus for Rubyists
vanstee
142
7.8k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
3.2k
Six Lessons from altMBA
skipperchong
29
4.5k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
500
Design in an AI World
tapps
1
350
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
500
Marketing to machines
jonoalderson
1
5.9k
Chasing Engaging Ingredients in Design
codingconduct
0
360
The untapped power of vector embeddings
frankvandijk
2
1.9k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
A better future with KSS
kneath
240
18k
Transcript
Flutter×supabaseの世界 知らないまま生きていくところだった。
自己紹介 新卒 + フリーランス FlutterときどきNext.js 絶賛研修中 JPHacks審査員特別賞受賞 トイレ作りました 登壇2回目(ひよっこ) まだまだ改善の余地あり
じゅんじゅん
supabaseはご存知ですか、 、 、?
聞いたことはある 😐 かな、 、 、?
一言でいうと
SupabaseはFirebaseに代わるオープンソースです。 公式より引用
supabaseとは、 、 、? Postgres 認証 Edge Functions 様々なファイルに対応 リアルタイム ベクター
自動的にRESTful APIを生成 結構すごい 😎
実際のところ、 、 、
検索数
Flutter × supabase 検索結果
Flutter × supabase 検索結果 2023~2024年の記事がほとんど
aws firebase supabase 😂
やってみよう!!
概要 Flutter user情報をDBからfetch FVM dotenv Usersテーブル id,created_at,name,age,sexのカラムを 持つ Supabse
完成!! (25m)
公式docが丁寧でわかりやすい 👍
概要 Flutter Supabse
コードは、 、 、 🧑💻
初期化 これだけ 環境変数追加したので、 ちょっと長くなった
セットアップ 必要な情報はすぐコピーできる
クエリ これだけ
あとは、 、
こうして
こう
None
1つだけ
ハマった
None
RLS(Row Level Security)ポリシー 😂
RLS(Row Level Security)ポリシーとは、 、 PostgreSQLにおけるRLS(Row-Level Security)ポリシーは、データベーステーブルの行レベルでのアクセス制御を 可能にする機能です。これにより、ユーザーの権限に基づいて、特定の行のみを表示・編集できるようにセキュリティ を強化することができます。 RLSポリシーの主な特徴と利点: テーブル単位で有効化でき、行ごとのアクセス制御を実現します
アプリケーションコードの変更なしにデータベース側でセキュリティを実装できます SELECT、INSERT、UPDATE、DELETEなど各操作タイプに対して異なるポリシーを設定可能です 現在のユーザーやロールに基づいて動的にアクセス制御ができます PostgreSQL 9.5以降でサポートされているこの機能は、マルチテナントアプリケーションや厳格なデータアクセス制 御が必要なシステムで特に有用です。
なるほど、 、
ではやってみよう!
RLS(Row Level Security)ポリシーの設定 選択するだけ
簡単!! 😆
結論
めっちゃ使いやすいのでは、 、 、??!!
気になること 自動的にRESTful APIを生成 リアルタイム 環境分け 認証 視覚的にテーブル見れそう??
ご清聴ありがとうございました 🙇♂️
自己紹介 じゅんじゅん