ListView generates rows but Text widgets do not display Supabase row values

Database & APIs

Subject:
Dynamic ListView is not displaying Supabase data correctly

Message:

Hello FlutterFlow Support,

I am experiencing an issue with a page connected to Supabase, and after many hours of troubleshooting I still cannot identify the cause.

Project Setup

  • Backend: Supabase

  • Data source: inventory_view

  • Query Type: List of Rows

  • The page-level backend query successfully retrieves rows from inventory_view.

  • The ListView is configured to generate dynamic children from the page query.

Widget Structure

InventoryPageV3
 └── Column
      ├── TextField
      ├── Row
      │    ├── Dropdown
      │    └── Dropdown
      └── ListView
           └── Container
                └── Column
                     ├── Text
                     ├── Text
                     ├── Text
                     ├── Text
                     ├── Text
                     ├── Text
                     └── Row
                          ├── Edit Button
                          ├── Issue Button
                          └── Delete Button

Each Text widget is bound to the current ListView item using:

inventoryItems Item
→ Get Row Field
→ item_name

(and similarly for the other fields).

Database

The inventory_view contains data correctly.

Example rows:

  • Glucose

  • Creatinine

  • HDL Cholesterol

  • Uric Acid

The data is visible in the Supabase Table Editor.

What happens

The ListView creates the correct number of items.

However, instead of displaying the actual database values, every item displays the original static placeholder text such as:

  • اسم المادة

  • الجهاز

  • رقم اللوت

  • الكمية

  • الموقع

  • تاريخ الانتهاء

The dynamic bindings appear to be ignored.

Another issue

Initially the buttons inside each item were hidden because the Container height was fixed at 100px.

After removing the fixed height, the buttons became visible.

Another strange behavior

Sometimes a large gray area appears above the first item, and the first record only becomes visible after scrolling.

Things already verified

  • Supabase connection works.

  • Page Backend Query returns rows.

  • ListView is generated from the backend variable.

  • Every Text widget is connected to the corresponding Row Field.

  • The widget tree is correct.

  • Removing the fixed container height solved the hidden buttons issue but not the data binding issue.

  • The issue happens both in the UI Builder and in Run Mode.

Could you please help identify why the Text widgets continue displaying the original static text instead of the bound Supabase values?

If this is a known issue or if there is a project setting that I may have missed, I would appreciate your guidance.

Thank you very much.

What have you tried so far?

I have spent many hours troubleshooting this issue.

  • Connected my FlutterFlow project to Supabase successfully.

  • Added a Page Backend Query using the inventory_view table with List of Rows.

  • Configured the ListView to generate dynamic children from the backend query.

  • Verified that the ListView creates the correct number of items.

  • Bound every Text widget to the current row using:
    inventoryItems Item -> Get Row Field -> item_name
    (and other row fields for the remaining Text widgets).

  • Verified that the inventory_view contains data in Supabase.

  • Removed the fixed Container height because it was hiding the buttons.

  • Tested in both UI Builder and Run Mode.

The problem is that the ListView creates the correct number of rows, but every Text widget continues showing the original static placeholder text instead of the values from Supabase.

Also, a gray blank area appears above the first item, and the first record is only visible after scrolling.

Did you check FlutterFlow's Documentation for this topic?
No
2
4 replies