【FlutterFlow】ページ間でのデータの受け渡し方法をマスターしよう

FlutterFlow

ページ間でデータの受け渡し方法を解説します。商品一覧ページをクリックした際にその商品の詳細ページを表示するようなケースでは対象となる商品の情報を次ページへ渡す必要が出てきます。

そのようなケースでどのようにデータの受け渡しを行うかを解説します。

前提

今回は商品一覧ページから商品詳細ページへ遷移するケースを例に説明します。

  • データベースは以下のように商品用テーブルを作成済み。全く同じでなくてもよいです。

実装手順

商品詳細ページを作成

  • 画面右上のPage Parametersから前画面から受け取るデータの設定を行います。
    今回は商品情報を受け取るのでDocumentReferenceのTypeでproductsを受け取るように設定します。
  • 画面にコンテナを配置し、コンテナにPage Parametersで受け取るproductをデータとしてセットします。
  • コンテナの中に表示する項目を設定。今回は商品名、詳細、値段を設定します。products Documentからname, description, priceを各テキストに設定します。

商品リストページを作成

  • 画面にListViewを配置し、ListViewの中身にproductsのリストを設定します。
  • ListViewの中身は商品名、商品説明を表示するようにします。(なんでもOKです)
  • 次の画面(商品詳細)へ遷移するボタンを配置します。見た目はかなり適当ですが、、、
  • 詳細画面へボタンを押下した際に商品詳細ページへ遷移し、その際に商品情報を渡すように設定します。
    商品詳細へボタンを選択し、右側のメニューからActionsを選びます。
  • Add ActionsからNavigate Toで目的のページを選びます(例:ProductDetail)
  • その後、Actionsメニューの最下部に”Pass”という緑のボタンが表示されます。ここから次画面へ送るデータを設定できます。
  • 以下のように送るValueはproducts DocumentのReferenceにしてください。

はい。以上で設定は完了です。これで商品一覧ページから商品情報を次のページに送り、次のページではその情報を表示できるようになります。

まとめ

今回はいろいろなケースで利用するページ間でのデータの受け渡し方法を解説しました。使用した例ではデータベースのリファレンスを渡していますが、もちろんテキストや数字などを渡すことも可能です。

必ず必要になる機能なので本ページを参考に開発を進めてもらえればと思います。

会社紹介

運営:株式会社Spovisor(スポバイザー)

株式会社Spovisorではノーコード・ローコードツールを使ったシステム開発、アプリ開発を実施しています。
要件定義から伴走して支援し、安価・スピーディー・柔軟な開発を行います。無料でご相談もお受けしております。