micomia

Blog

技術記事

GridViewとは?|初心者向けのFlutterFlow徹底解説

GridViewとは?|初心者向けのFlutterFlow徹底解説

micomia株式会社の井上です。今回はGridViewについて解説していきます。

初心者にも分かりやすく解説していくのでぜひご一読ください。




1. GridViewとは?

Gridというのは日本語だと格子状のものを指します。その言葉の通り、FlutterFlowでも格子状に表示されるようになるのがGridViewです。

一番分かりやすいイメージはInstagramの投稿一覧やフリマアプリです。同じ要素(Instagramやフリマアプリなら画像)が繰り返し並んでいる状態になります。

今回はそちらと同じように投稿画像を複数表示させるように実装していきます。



2. GridViewの実装方法

GridViewは、Scaffoldの部分にGridViewというWidgetを追加することで実装できます。


image

このGridViewの子要素として、このようにImageを複数追加して表示させることも可能です。


image

ですが、今回は投稿画像を表示させる=半永久的に画像が増えていくので、このままだと画像を投稿するたびにImage Widgetを追加していくことになります。

なので今回はデータベースを使用して投稿画像が複数枚表示できるように実装していきます。

すでに投稿に使用するコレクションを作られている方はimageを追加してください。Data TypeはImage Pathを使用します。


image

追加できたらGridViewの方に戻って、Backend Queryを追加します。


image

今回は投稿画像を複数枚表示させたいので、Query Collectionを選択します。


image

投稿画像を表示させるのでCollectionはpostを選択します。


image

この状態でConfirmを押します。


image

表示させる画像の順番を指定したかったり、フィールターをかけたい場合はConfirmを押す前にFiltersやOrderingのところから設定してください。


image

これで、GridViewにQuery Collectionが追加されたので、子要素として1つImageを追加してみます。するとこのようにImageが連続して表示されるようになりました。


image

今入っている画像のPathを見てみると、


image

このようにURLが指定された状態になっているので、このままだとどれだけ画像を追加してもこの画像だけが表示されるようになっています。

なので、先ほどデータベースに追加したImageを指定します。


image

これで、投稿された画像が表示されるようになります。


image

このままだと何も表示されないので、投稿作成画面などでデータベースの中にデータを入れる処理は必要ですが、それができるとこのGridViewに表示されるようになります。



3. GridViewの詳細設定

右側のパネルにある詳細設定を見ていきます。GridView特有の設定はGridView Propertiesの部分にあります。

まず、Cross Axis Countは横並びに表示されるWidget(今回であればImage)の数を設定することができます。


image

試しに、6にしてみるとこのように表示されます。現在は作成したデータがないので例として4つまでしか表示されていませんが、実際は横に6つ表示されるようになります。


image

次に、その横にあるCross Axis Spacingです。


image

これは子要素同士の左右に間隔を設定できます。試しに0にしてみると、


image

このように左右の間隔がなくなりました。

次にMain Axis Spacingです。これもCross Axis Spacingと似たものですが、Main Axis Spacingは上下の間隔を設定できます。


image

こちらも0にしてみると、


image

上下の間隔も無くなりました。

次に、その隣にあるChild Aspect Ratioです。これは子要素の縦横の比率(アスペクト比)を設定できます。

例えば、画像を縦長に表示したいとき、1以下の値にすると


image

このように縦長になります。

その下にあるStart Spacing, End Spacingは他のWidgetを同じくGridView自体の上下の間隔を設定できます。


image


4. さいごに

今回はGridViewについて解説していきました。投稿の表示方法としては、タイトルや本文を表示する方法と今回のようにGridViewを使用して画像を全面に表示させる方法がメジャーな方法になっています。目的に合うようにGridViewも活用していきましょう。

本記事の内容を動画で見たい方は以下をご覧ください。


image


動画でもっと知りたい方はこちら


井上花琳

micomia株式会社でプロジェクトマネージャーを担当しています。 FlutterFlowを活用したアプリ開発プロジェクトを複数統括し、そのノウハウを発信しています。

関連記事

建設業向けマッチングアプリ開発|業界特化機能と費用感を解説
開発Tips

建設業向けマッチングアプリ開発|業界特化機能と費用感を解説

建設業向けマッチングアプリの開発について、業界特化の機能設計、案件マッチング・職人マッチングの違い、費用相場、開発期間、成功事例まで網羅。建設DX領域への参入を検討する事業者向けの実務ガイドです。

問い合わせフォームに届く営業メールが多い|迷惑を減らす対策とAI自動ブロック
AI

問い合わせフォームに届く営業メールが多い|迷惑を減らす対策とAI自動ブロック

問い合わせフォームに大量に届く営業メールに困っていませんか?営業メールが来る仕組み、従来の対策の限界、AIで自動ブロックできるFormGuardの仕組みまで、実務目線で解決策を解説します。

神戸でアプリ開発会社を選ぶ5つのポイント|失敗しない発注先の見極め方
開発Tips

神戸でアプリ開発会社を選ぶ5つのポイント|失敗しない発注先の見極め方

神戸・兵庫でアプリ開発会社を選ぶ際のチェックポイントを解説。地元対応力・実績・技術スタック・UI/UX品質・契約形態など、初めて発注する方でも失敗しないための判断軸を神戸特有の事情を踏まえて紹介します。

ユーザー視点になってアプリ開発 | micomiaでエンジニアとして働く
その他

ユーザー視点になってアプリ開発 | micomiaでエンジニアとして働く

観葉植物アプリ「でぃぐりーん」の開発事例をもとに、企画から実装・テスト・リリースまでのプロセスと、ユーザー体験を重視した開発の考え方を詳しく紹介します。

園芸のハードルを下げるには何が必要か グリラボ開発の出発点
開発Tips

園芸のハードルを下げるには何が必要か グリラボ開発の出発点

グリラボは、園芸初心者の不安を減らし、植物を育てる楽しさを広げるために生まれたアプリです。開発の出発点と狙いを紹介します。

「いつ水やりすればいいの?」にすぐ答える 育成ガイドを入れた理由
開発Tips

「いつ水やりすればいいの?」にすぐ答える 育成ガイドを入れた理由

グリラボの育成ガイドは、園芸初心者の小さな疑問にすぐ答えるための機能です。季節ごとのお手入れ支援をどう設計したかを紹介します。

初心者でも「自分にできそう」と思えること グリラボが目指した園芸体験の設計
開発Tips

初心者でも「自分にできそう」と思えること グリラボが目指した園芸体験の設計

グリラボは、園芸初心者が「自分にもできそう」と思える体験を大切にしています。心理的ハードルを下げる設計思想を紹介します。

なぜ園芸アプリに参考価格機能を入れたのか 剪定・伐採・抜根の不安に向き合う設計
開発Tips

なぜ園芸アプリに参考価格機能を入れたのか 剪定・伐採・抜根の不安に向き合う設計

グリラボは、剪定・伐採・抜根の参考価格を確認できる機能を搭載しています。料金の不透明さに向き合った理由を紹介します。

アップデート前の今、あえて残しておきたい グリラボ現バージョンの設計と次の改善テーマ
開発Tips

アップデート前の今、あえて残しておきたい グリラボ現バージョンの設計と次の改善テーマ

グリラボはアップデートを見据えつつ、現バージョンにも大きな意味があります。ローコードからスクラッチへの転換と次の改善テーマを紹介します。

植物の管理を「楽しみ」に変えるための工夫
開発Tips

植物の管理を「楽しみ」に変えるための工夫

グリラボは、雑草スタンプラリーや図鑑登録で植物とのつながりを楽しくしています。管理を楽しみに変える設計思想を紹介します。

文字を詰め込まないことが、やさしさになる グリラボのデザイン設計
開発Tips

文字を詰め込まないことが、やさしさになる グリラボのデザイン設計

グリラボは、文字を詰め込まずイラストを活用した分かりやすいデザインを採用しています。初心者向けのUI/UX設計を紹介します。

園芸アプリにAIをどう入れるか グリラボがAI機能を豊富に展開した理由
開発Tips

園芸アプリにAIをどう入れるか グリラボがAI機能を豊富に展開した理由

グリラボは、AIチャット、病気判定、活力度チェック、剪定AIなどを備えた園芸アプリです。AI機能を豊富に展開した理由を紹介します。

APIとは?仕組み・種類・活用事例をわかりやすく解説|アプリ開発での重要性
開発Tips

APIとは?仕組み・種類・活用事例をわかりやすく解説|アプリ開発での重要性

APIとは何かを初心者向けにわかりやすく解説。仕組みやREST・GraphQLなどの種類、ビジネスでの活用例まで詳しく紹介します。

アプリ内課金(IAP)とは?仕組み・種類・導入方法をわかりやすく解説
開発Tips

アプリ内課金(IAP)とは?仕組み・種類・導入方法をわかりやすく解説

アプリ内課金(IAP)とは、アプリ内でコンテンツや機能を購入できる仕組みです。種類や実装方法、ビジネス活用をわかりやすく解説します。

仕様書とは?アプリ・システム開発における役割・種類・作り方をわかりやすく解説
開発Tips

仕様書とは?アプリ・システム開発における役割・種類・作り方をわかりやすく解説

仕様書とは何かを初心者向けにわかりやすく解説。役割や種類、作り方、開発プロジェクトでの重要性まで詳しく紹介します。

SaaSとは?仕組み・メリット・代表的なサービス例をわかりやすく解説
開発Tips

SaaSとは?仕組み・メリット・代表的なサービス例をわかりやすく解説

SaaSとは何かを初心者向けにわかりやすく解説。仕組みやメリット・デメリット、代表的なサービス例、ビジネスでの活用方法まで詳しく紹介します。

WebRTCとは?仕組み・活用事例・リアルタイム通信の実装をわかりやすく解説
開発Tips

WebRTCとは?仕組み・活用事例・リアルタイム通信の実装をわかりやすく解説

WebRTCとは、ブラウザ間でリアルタイムに音声・映像・データを直接やり取りできる技術です。仕組みやビジネス活用をわかりやすく解説します。

TypeScriptとは?特徴・JavaScriptとの違い・開発での活用をわかりやすく解説
開発Tips

TypeScriptとは?特徴・JavaScriptとの違い・開発での活用をわかりやすく解説

TypeScriptとは、JavaScriptに静的型付けを追加したプログラミング言語です。特徴やメリット、ビジネス活用をわかりやすく解説します。

受託開発とパッケージ開発の違いとは?特徴・費用・選び方をわかりやすく解説
費用

受託開発とパッケージ開発の違いとは?特徴・費用・選び方をわかりやすく解説

受託開発とパッケージ開発の違いを費用・期間・柔軟性の観点で比較。自社に最適な開発手法の選び方と、ノーコード活用の第3の選択肢を解説します。

UI/UXデザインとは?違い・重要性・アプリ開発での実践方法を解説
開発Tips

UI/UXデザインとは?違い・重要性・アプリ開発での実践方法を解説

UI/UXデザインの違いや重要性、デザインプロセスを初心者向けにわかりやすく解説。アプリ開発における実践方法やビジネスへの効果まで詳しく紹介します。