Giter Club home page Giter Club logo

flutterflow-issues's Introduction

FlutterFlow Issues

FlutterFlow is a visual development enviornment for mobile and web apps. With FlutterFlow, developers can create beautiful, powerful, and clean applications faster than ever. This is an issues-only repository for tracking bug reports from the community. 🐛

The goal of this tracker is to report bugs that our team can reproduce. Sometimes, there's a lot going on in projects - and we're not able to reproduce the issue outside of your project. For issues that are project-specific, we may redirect you to support. If you think that it's specific to your project configuration, please reach out to our support team.

For suggestions about features and enhancements, please add your feedback using the feedback form in the product.

Screenshot 2024-04-02 at 11 33 13 AM

For discussions, and questions, please visit FlutterFlow Community.

How do I know when my issue will be available in production?

Our tracking system updates automatically, which means that when we merge a fix into the FlutterFlow codebase, the bug is closed. However, it can take up to two weeks to deploy a fix to production. Therefore, we ask that you give us two weeks after an issue was closed before re-opening it.

Thank you for helping make FlutterFlow more stable and improving the FlutterFlow experience for all users! 💜

flutterflow-issues's People

Contributors

aemelyanovff avatar agreaves avatar asmengistu avatar br0nk avatar bulgariamitko avatar leighajarett avatar sbis04 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

flutterflow-issues's Issues

Backend Query from widget is triggered once for each time you've navigated to a page

Expected behavior (required)

When I navigate to a page that has a widget whose data is derived from an api query (as described here), I expect one request sent to the api backend to populate the widget.

Current behavior (required)

If I navigate to a page N times, the Nth time I go to the page, N queries are triggered for the widget. Additionally, any action that causes the page to redraw, N more queries are triggered for each redraw. It's really easy to cause this behavior -- and also appears to happen in the flutterflow app itself, from any project page (e.g., https://app.flutterflow.io/project/$YOUR_PROJECT). In chrome, you can open the network inspector, resize the window, and see the mountain of queries sent to firebase.

To Reproduce (required)

Create an app with two pages, one of the pages having a widget that is derived from an api call. Navigate back and forth between the pages a few times and then open up the network inspector (assuming chrome web). Each time you navigate to the page with the api-backed widget, instead of a single request, you will see one request for each time you've navigated to the page. What's worse, if you resize the network inspector, all those queries get retriggered each time the page is redrawn.

I was able to quickly trigger 1000+ queries to firebase from your app just by clicking between pages and then resizing the window a couple of times.

Context (required)

This causes clients to issue massively more queries than they need to, easily beating up backends handling expensive queries.

Screenshots / recordings

flutterflowQueryMountain

^ above, I cleared the network inspector in chrome and resized the window for a few seconds and caused over 600 queries to hit your firebase backend.

Your environment

  • Bug Report Code:
  • Version of FlutterFlow used: v3 October 5, 2022
  • Platform (e.g. Web, MacOS Desktop): web (chrome)
  • Browser name and version: chrome (106, but appears to be any recent version). Looking at the generated code, I expect this to happen on all platforms.
  • Operating system and version (desktop or mobile): windows 11

Video and Youtube Player videos continue playing after navigating to another page

Issue tracker is ONLY used for reporting bugs. New feature suggestions and questions should be discussed on Community or submitted through our user feedback form.
Your issue may already be reported! Please search in the issue tracker before creating one.

Expected behavior

When a user plays a video and navigates to another page, the video from the first page should stop playing.

Current behavior

When a user plays a video and navigates to another page, the video keeps playing, and you can still hear the sound. This can happen with more than one video as well.

To Reproduce

Steps to reproduce the behavior:

  1. Create 2 new blank pages, and add a YouTubePlayer widget to Page 1.
  2. Add a button to Page 1. Add a "Navigate to Page 2" Action to this button.
  3. Click "Run" (or "Preview").
  4. Press Play on the video on Page 1.
  5. Navigate to Page 2 by pressing the button.
  6. Observe that the video from Page 1 is still playing.

Context

This makes building any video-focused application difficult because the end user must manually stop videos to avoid having lingering video sounds playing. Because the issue can happen with more than 1 video player, the number of layered video sounds can get very unpleasant.

Screenshots

N/A

Your environment

  • Version of FlutterFlow used: N/A
  • Platform (e.g. Web, MacOS Desktop): N/A
  • Browser name and version: N/A
  • Operating system and version (desktop or mobile): N/A

Project won't build/code won't download if an API call parameter is empty

Issue tracker is ONLY used for reporting bugs. New feature suggestions and questions should be discussed on Community or submitted through our user feedback form.

Your issue may already be reported! Please search in the issue tracker before creating one.

Please thumbs up this issue if you have also experienced it. You may also add more information if there is something relevant that was not mentioned. However, please refrain from comments that are not constructive, like "I have this problem too", etc.

Expected behavior (required)

If an API call parameter is left empty, FlutterFlow either should not let the user save it, or should use default values when generating code.

Current behavior (required)

Projects won't build and code won't download if API call parameters with certain types are left empty.

To Reproduce (required)

Steps to reproduce the behavior:

  1. Create new API call
  2. Set Method Type = POST
  3. Go to "Body"
  4. Choose x-www-form-urlencoded.
  5. Add new parameter. Value source: Specific Value, Type = Integer. Leave the value empty.
  6. Save.
  7. Trying downloading project code. Observe that it fails.

Context (required)

I accidentally left a parameter empty, but then code download stopped working, even though there are no project errors.

Screenshots / recordings

Screen Shot 2022-10-07 at 11 13 39 AM

Your environment

  • Bug Report Code:
  • Version of FlutterFlow used: v3.0 October 5, 2022
  • Platform (e.g. Web, MacOS Desktop): Web
  • Browser name and version: Chrome, 105.0.5195.125 (Official Build) (x86_64)
  • Operating system and version (desktop or mobile): MacOs 12.5.1 (Monterey)

Widget's empty list is set to non-existent component [NAME]

Expected behavior (required)

When you remove the query from a Widget to get rid of this error.

Current behavior (required)

When you have an Empty List Widget and you didn't set it up and you delete the Back-end Query you will get an error - Widget Configuration - Widget's empty list is set to non-existent component [NAME]. And it should remove the options if you haven't set-up the Empty List Widget and remove the Back-end Query

To Reproduce (required)

Steps to reproduce the behavior:

  1. Create a ListView
  2. Click on Back-end Query and then connected to a db, I used API Call
  3. Click on Generate Dynamic Children and put a Variable Name and get the source of the item from the manu.
  4. Click on Properties
  5. Enable Empty List Widget and click on Component, but DON'T set-up anmy component from the Component Name
  6. Click on both Back-end Query and Generate Dynamic Children and delete both of them
  7. You will end up with an error you can fix if you don't have a query

Context (required)

It should remove the error automatically as you cant build your project.

Screenshots / recordings

Your environment

  • Version of FlutterFlow used: 3.0.5
  • Platform (e.g. Web, MacOS Desktop): Web
  • Browser name and version: Chrome 106
  • Operating system and version (desktop or mobile): desktop

Referral Links are not working

Expected behavior (required)

When you share your referral link to someone and he/she signed Up or/and Subscribed the numbers are not changing. They should increase.

Current behavior (required)

When you share your referral link to someone and he/she signed Up or/and Subscribed the numbers stay 0.

To Reproduce (required)

Steps to reproduce the behavior:

  1. Open My Account
  2. Copy the Referral Link and send it to a friend
  3. When she or he registered the number stay 0

Context (required)

The referral program is not working and I guess all the benefits that are coming with it.

Your environment

  • Version of FlutterFlow used: 3.0.5
  • Platform (e.g. Web, MacOS Desktop): Web
  • Browser name and version: Chrome 105
  • Operating system and version (desktop or mobile): desktop

When deleting a user from Project Sharing page is not updating.

Expected behavior (required)

When I delete a user I expect the page to be refreshed or the data and to see the user gone

Current behavior (required)

The user is still sitting there and when you refresh the page and go back to Project sharing the user is gone.

To Reproduce (required)

Steps to reproduce the behavior:

  1. Go to a project that you are sharing
  2. Go to Settings - Project Sharing
  3. Delete one of the users
  4. The user is still there

Context (required)

I do not know if the user is really deleted or not. It is user misleading.

Screenshots / recordings

Your environment

  • Bug Report Code:
  • Version of FlutterFlow used: 3.3.4
  • Platform (e.g. Web, MacOS Desktop): web
  • Browser name and version: Chrome 106
  • Operating system and version (desktop or mobile): desktop

Scan Barcode/QR Code scans whole screen not only scan area on Andriod devices

Using in an 'Action' the 'Scan Barcode/QR Code' from 'UI Interaction' does not only scans the scan area but scans objects seen on the whole screen. This creates unwanted results during the scan. In my case, I want to scan the barcode of an item. If there are several articles next to each other, (not only) the barcode of the article that is in the scan area is scanned, but any barcode within the screen that is found first. It doesn't matter whether "Barcode Mode" is set or not.

This bug is only on Android devices. With IOS devices, the scan works as expected.

Expected behavior

Using in an 'Action' the 'Scan Barcode/QR Code' from 'UI Interaction' only barcodes with the scan area should be scanned.

Current behavior

All barcodes are scanned which are on the screen.

To Reproduce

  • Version of FlutterFlow used: 3.0.5
  • Operating system and version (mobile): Android 12

When assigning a JSON data type to Local State it is not accessible/assignable

Expected behavior

When assigning a JSON data type to a Local State with data and then accessing from a FF using, for example the Text Widget, like this $.Name should display the name, for example "John".

Current behavior

When assigning a JSON data type to a Local State with data and then accessing from a FF using, for example the Text Widget, like this $.Name it is displaying NULL.

Steps to reproduce the behavior:

  1. Create an API call to get a JSON data.
  2. Assign this data with an Action in On Page Load Action
  3. Assign the JSON that you get from the API call to a Local State variable called - data for example
  4. Create Text widget and try to access the Name stored in the data Local State with $.Name - you will get "null"

Context

I can't access a JSON data from a Local State.

Screenshots

Your environment

  • Version of FlutterFlow used: 3.0.5
  • Platform (e.g. Web, MacOS Desktop): Web
  • Browser name and version: Chrome 105
  • Operating system and version (desktop or mobile): desktop

SMS Verification issue

Many dev on FF have this issue
PLs check
https://community.flutterflow.io/c/discuss-and-get-help/phone-sign-in-stuck-on-recaptcha#comment_wrapper_12267990

Issue tracker is ONLY used for reporting bugs. New feature suggestions and questions should be discussed on Community or submitted through our user feedback form.

Your issue may already be reported! Please search in the issue tracker before creating one.

Please thumbs up this issue if you have also experienced it. You may also add more information if there is something relevant that was not mentioned. However, please refrain from comments that are not constructive, like "I have this problem too", etc.

Expected behavior (required)

Current behavior (required)

To Reproduce (required)

Steps to reproduce the behavior:
1.
2.
3.
4.

Context (required)

Screenshots / recordings

Your environment

  • Bug Report Code:
  • Version of FlutterFlow used:
  • Platform (e.g. Web, MacOS Desktop):
  • Browser name and version:
  • Operating system and version (desktop or mobile):

Can't download code.

Expected behavior (required)
Downloading the source code of the entire project.

Current behavior (required)
Our application has no bugs, but when we try to download the code, firebase config errors showed up (only shows when we try to download the code), and even after we reconfigured the files, it threw another error of package name miss match, and then it says fail to build and fail to download. We tried it several times and it was the same problem.
I know our application is 100% bug free, but whether there is error or not, we want to download the code immediately.

To Reproduce (required)
Download source code, application has no errors
Firebase config errors showed up
Reconfigure the files
Firebase config errors disappear
Package name mismatch showed up
Reconfigure the files
Package name mismatch disppear
Build failed (download failed)
Context (required)
We need the source code to test and deploy the app locally and on actual devices.

Your environment
Version of FlutterFlow used: V3.0
Platform (e.g. Web, MacOS Desktop): MacOS
Browser name and version: Chrome
Operating system and version (desktop or mobile):Desktop

When using ListView and Widgets like TextField and RatingBar they will act as one Widget instead of separate ones

Expected behavior (required)

If I use a RatingBar component in the children of a ListView, I expect to be able to click and rate each generated RatingBar independently.

Current behavior (required)

When I click to edit the rating of one child, all other children in the ListView are also changed.

To Reproduce (required)

Steps to reproduce the behavior:

  1. Create new page
  2. Add ListView or Column
  3. Generate Children via DB query or Generate Dynamic Children from Variable (ensure more than 1 child will be generated)
  4. Include a RatingBar component in the Child (it can be a sole child, or within a more complicated container)
  5. Run the app and change a rating in one of the generated children
  6. You should see all the generated children change along with the one you interact with.

Context (required)

In my use case, a single entity has multiple categories in which you can rate them. These rating categories are also dynamic, so they are not always the same and must be constructed from a database query. I want to create a list of Categories each with a Rating to allow the user to rate an entity granularly, based on particular characteristics.

Screenshots / recordings

Your environment

Your environment

  • Version of FlutterFlow used: FF V3.0
  • Platform (e.g. Web, MacOS Desktop): Web
  • Browser name and version: Chrome 105.0.5195.125 (Official Build) (arm64)
  • Operating system and version: MacOS 12.4 (M2 chip)

Private Api Config error can't be removed

Expected behavior (required)

When you disable Make Private option without setting it up at the first place from Define API Call - Advanced Settings the error Private API Config - Firebase functions not deploy for Private API Calls.

Current behavior (required)

When you enable Make Private and then disable immediately after that without setting up anything in a brand new project at Define API Call - Advanced Settings the error Private API Config - Firebase functions not deploy for Private API Calls the error it's not dispensering.

To Reproduce (required)

Steps to reproduce the behavior:

  1. Create a new project
  2. Don't setup Firebase/Firestore
  3. Go to Define API Call, create a simple API request
  4. Click on Advanced Settings
  5. Enable Make Private
  6. Disable Make Private

Context (required)

The error can't be removed so I am not able to build my project.

Screenshots / recordings

Your environment

  • Version of FlutterFlow used: 3.0.5
  • Platform (e.g. Web, MacOS Desktop): Web
  • Browser name and version: Chrome 106
  • Operating system and version (desktop or mobile): desktop

Custom Component with Custom Data Type parameter - Compile Error

Expected behavior (required)

Able to pass a custom data type as a parameter to a custom component.

Current behavior (required)

This error is shown when compiling:
Launching lib/main.dart on Web Server in debug mode... Waiting for connection from debug service on Web Server... lib/components/custom_component_widget.dart:14:9: Error: Type 'CustomDataTypeStruct' not found. final CustomDataTypeStruct? info; ^^^^^^^^^^^^^^^^^ lib/components/risk_benefit_card_widget.dart:14:9: Error: 'CustomDataTypeStruct' isn't a type. final CustomDataTypeStruct? info; ^^^^^^^^^^^^^^^^^ Waiting for connection from debug service on Web Server... 45.9s Failed to compile application.

To Reproduce (required)

Steps to reproduce the behavior:

  1. Create custom component
  2. Define parameter with type set to "CustomDataType"
  3. Create new page
  4. Add the custom component to the page
  5. Set parameter of "CustomDataType" to value (from backend query)
  6. Run project in test mode

Context (required)

You must have the custom data type defined in the firestore menu and query a document containing a field with that type.

Your environment

  • FlutterFlow Version: 3.0.5
  • Platform: Web (Run: Test Mode)
  • Browser: Chrome Browser
  • Operating System: Windows Desktop

Can't set action parameter on Empty List Component

Issue tracker is ONLY used for reporting bugs. New feature suggestions and questions should be discussed on Community or submitted through our user feedback form.

Your issue may already be reported! Please search in the issue tracker before creating one.

Please thumbs up this issue if you have also experienced it. You may also add more information if there is something relevant that was not mentioned. However, please refrain from comments that are not constructive, like "I have this problem too", etc.

Expected behavior (required)

  1. Create a list/column/grid/row
  2. Link it to a firestore query returning a list of documents
  3. activate the 'show empty list widget' option on the list/column/grid/row
  4. Select a component that has an 'action' parameter
  5. try to pass in an action parameter from the empty list widget settings
  6. action flow editor should open and allow you to configure the passed in action parameter
    --> (6a) OR it should not be possible to select / try to pass in the action parameter

Current behavior (required)

on step (6) the action flow editor is not show and there is no way to set that parameter so it remains unset and a bug is shown in the Project issues menu that cannot be cleared

To Reproduce (required)

n/a

Steps to reproduce the behavior:

  1. Create a list/column/grid/row
  2. Link it to a firestore query returning a list of documents
  3. activate the 'show empty list widget' option on the list/column/grid/row
  4. Select a component that has an 'action' parameter
  5. try to pass in an action parameter from the empty list widget settings
    6.observe that the action flow editor is not visible and it is not possible to set the action parameter

Context (required)

I am trying to use a single component for multiple empty list widgets that need to have different actions

Screenshots / recordings

Screenshot 2022-09-25 at 11 25 03

Your environment

  • Version of FlutterFlow used: 3.0 September 25th
  • Platform (e.g. Web, MacOS Desktop): Web
  • Browser name and version: Chrome Version 105.0.5195.125 (Official Build) (x86_64)
  • Operating system and version (desktop or mobile): Mac OS Version 12.5.1 (21G83)

Ability to write utf-8 characters in the package name

Expected behavior (required)

When I go to Settings - [Project Name] I should be able to write my project name in Cyrillic. To write a name of a project like - Това е пробно заглавие

Current behavior (required)

When I go to Project name and I write something in utf-8 characters it just clears everything and then it stays blank

Steps to reproduce the behavior:

  1. Click on Settings
  2. Write something in Chinese or Cyrillic, for example - Това е пробно заглавие

Context (required)

I would my app to appear in the Play Store and iOS in Cyrillic and not in Latin.

Screenshots / recordings

Your environment

  • Version of FlutterFlow used: 3.0.5
  • Platform (e.g. Web, MacOS Desktop): Web
  • Browser name and version: Chrome 105
  • Operating system and version (desktop or mobile): desctop

Test bug

Issue tracker is ONLY used for reporting bugs. New feature suggestions and questions should be discussed on Community or submitted through our user feedback form.

Your issue may already be reported! Please search in the issue tracker before creating one.

Please thumbs up this issue if you have also experienced it. You may also add more information if there is something relevant that was not mentioned. However, please refrain from comments that are not constructive, like "I have this problem too", etc.

Expected behavior

Current behavior

Testing

To Reproduce

Steps to reproduce the behavior:

  1. Testing

Context

Screenshots

Your environment

  • Version of FlutterFlow used:
  • Platform (e.g. Web, MacOS Desktop):
  • Browser name and version:
  • Operating system and version (desktop or mobile):

Project names can start or end with spaces

Issue tracker is ONLY used for reporting bugs. New feature suggestions and questions should be discussed on Community or submitted through our user feedback form.

Your issue may already be reported! Please search in the issue tracker before creating one.

Please thumbs up this issue if you have also experienced it. You may also add more information if there is something relevant that was not mentioned. However, please refrain from comments that are not constructive, like "I have this problem too", etc.

Expected behavior

Project names should never include leading or trailing whitespaces - the project creation dialog either should trim them, or show an error and don't allow to save.

Current behavior

Leading and trailing spaces are allowed. One problem with this is that is that it's hard to delete a project with leading or trailing spaces in its name because it's hard to enter confirmation.

Screen Shot 2022-09-06 at 8 08 48 AM

To Reproduce

Steps to reproduce the behavior:

  1. Go to https://app.flutterflow.io/dashboard
  2. Click "Create New"
  3. Enter name with leading and/or trailing spaces, e.g. " Foo ".
  4. Click "Create new".
  5. Observe that the project was created with a name with leading and/or trailing spaces.

Context

Screenshots

Your environment

  • Version of FlutterFlow used: 3.0.5
  • Platform (e.g. Web, MacOS Desktop): Web
  • Browser name and version: Chrome 104.0.5112.101
  • Operating system and version (desktop or mobile): MacOS

Flutter Flow charts does not consider Date Data Types

Expected behavior

When using the Chart widget I'm expecting to be able to specify a "Date" object in the value field for the chart data

Current behavior

The chart breaks when I specify a "Date" object type.

To Reproduce

  1. Add a Chart Widget
  2. Connect the chart with a Firebase collection that includes two fields (a date field and a numeric value field)
  3. Link the date field to the X-Axis and the numeric value field to the Y-Axis of the chart

The following function won't be able to convert the date field to double as expected:

List<double?> _dataToDouble(List<dynamic> data) { if (data.isEmpty) { return []; } if (data.first is double) { return data.map((d) => d as double).toList(); } if (data.first is int) { return data.map((d) => (d as int).toDouble()).toList(); } if (data.first is String) { // First try to parse as doubles if (double.tryParse(data.first as String) != null) { return data.map((d) => double.tryParse(d as String)).toList(); } if (int.tryParse(data.first as String) != null) { return data.map((d) => int.tryParse(d as String)?.toDouble()).toList(); } if (DateTime.tryParse(data.first as String) != null) { return data .map((d) => DateTime.tryParse(d as String)?.millisecondsSinceEpoch.toDouble()) .toList(); } } return []; }

Context (required)

I was not able to use the Chart widget out of the box without fixing the code manually... The fix I applied was an additional condition/check for the date as follows:

List<double?> _dataToDouble(List<dynamic> data) { if (data.isEmpty) { return []; } if (data.first is double) { return data.map((d) => d as double).toList(); } if (data.first is int) { return data.map((d) => (d as int).toDouble()).toList(); } if (data.first is String) { // First try to parse as doubles if (double.tryParse(data.first as String) != null) { return data.map((d) => double.tryParse(d as String)).toList(); } if (int.tryParse(data.first as String) != null) { return data.map((d) => int.tryParse(d as String)?.toDouble()).toList(); } if (DateTime.tryParse(data.first as String) != null) { return data .map((d) => DateTime.tryParse(d as String)?.millisecondsSinceEpoch.toDouble()) .toList(); } } if (data.first is DateTime) { return data .map((d) => (d as DateTime).microsecondsSinceEpoch.toDouble()) .toList(); } return []; }

Can't vote nor dismiss the dialog

Expected behavior (required)

I should be able to vote, or if I don't want to vote, dismiss the popup.

Current behavior (required)

I can't vote nor dismiss the popup. I can however refresh the page so that the popup disappears.

To Reproduce (required)

The vote dialog popped up when I was testing my app. Once it appears, I can click anywhere on the page and nothing will happen.

Screenshots / recordings

can.t.vote.mov

Your environment

  • Version of FlutterFlow used:
  • image
  • Mac OS on a Mac Mini
  • Latest Chrome

Custom Code Actions Error "Function Name does not appear in the code"

Renaming / Creating new Custom Code introduces " Custom code action is named "x" but this function name does not appear in the code." Issue (error). Can't resolve issue without deleting action.

Expected behavior (required)

New Custom Action being used in Code resolves issue (error).

Current behavior (required)

New Custom Code Actions creates issue (error) that restricts you from running code, etc.)

To Reproduce (required)

  1. Create new Custom Code Action
  2. Add Custom Action to Action Flow
  3. Error is not resolved

Context (required)

Unable to test code because of error catching / blocking
Unable to download code because of error catching / blocking

Screenshots / recordings

image

Your environment

  • Bug Report Code:
  • Version of FlutterFlow used: 3.0.5
  • Platform (e.g. Web, MacOS Desktop): MacOS Desktop
  • Browser name and version: Chrome
  • Operating system and version (desktop or mobile):

Can't download flutterflow project

We need a solution asap. Please call me at (650)835-3525

Expected behavior (required)

Downloading the source code of the entire project.

Current behavior (required)

Our application has no bugs, but when we try to download the code, firebase config errors showed up (only shows when we try to download the code), and even after we reconfigured the files, it threw another error of package name miss match, and then it says fail to build and fail to download. We tried it several times and it was the same problem.
I know our application is 100% bug free, but whether there is error or not, we want to download the code immediately.

To Reproduce (required)

  1. Download source code, application has no errors
  2. Firebase config errors showed up
  3. Reconfigure the files
  4. Firebase config errors disappear
  5. Package name mismatch showed up
  6. Reconfigure the files
  7. Package name mismatch disppear
  8. Build failed (download failed)
  9. No errors in custom code

Context (required)

We need the source code to test and deploy the app locally and on actual devices.

Your environment

  • Version of FlutterFlow used: V3.0
  • Platform (e.g. Web, MacOS Desktop): MacOS
  • Browser name and version: Chrome
  • Operating system and version (desktop or mobile):Desktop

Radio button initial value is blank

Issue tracker is ONLY used for reporting bugs. New feature suggestions and questions should be discussed on Community or submitted through our user feedback form.
Your issue may already be reported! Please search in the issue tracker before creating one.

Expected behavior

When a user sets an initial value for a radio button widget from a variable, the initial value should be correctly set.

Current behavior

When the initial value for radio buttons is set from Firestore collection data, the radio button widget appears empty and unchecked.

To Reproduce

Steps to reproduce the behavior:

  1. Create a new RadioButton widget.
  2. Create two options, "Option 1" and "Option 2".
  3. Create a Firestore collection "testColl" containing a document with field name "test" and value "Option 2".
  4. Add a Single Document query on testColl, turning off "Hide Widget If No Match".
  5. Set the Initial Option for the RadioButton widget from variable, and select testColl Document > test.
  6. Click "Run".
  7. Observe that the Radio Button widget is blank, even though Option 2 should be selected.

Context

If the user has already selected a value for the radio button, when the user's document is loaded, the radio button widget still appears blank.

For example, let's say we have a user profile page with "Developer" and "Designer" radio buttons to indicate the user's role. If the user selects "Developer" and saves their profile, the next time they open the profile page, the radio buttons still appear unselected, even though "Developer" should be selected already as the initial value.

This issue severely affects use cases where end users need to edit RadioButton values after submission.

Screenshots

N/A

Your environment

  • Version of FlutterFlow used: N/A
  • Platform (e.g. Web, MacOS Desktop): N/A
  • Browser name and version: N/A
  • Operating system and version (desktop or mobile): N/A

Can't download source code!

Expected behavior (required)

Downloading the source code of the entire project.

Current behavior (required)

Our application has no bugs, but when we try to download the code, firebase config errors showed up (only shows when we try to download the code), and even after we reconfigured the files, it threw another error of package name miss match, and then it says fail to build and fail to download. We tried it several times and it was the same problem.
I know our application is 100% bug free, but whether there is error or not, we want to download the code immediately.

To Reproduce (required)

  1. Download source code, application has no errors
  2. Firebase config errors showed up
  3. Reconfigure the files
  4. Firebase config errors disappear
  5. Package name mismatch showed up
  6. Reconfigure the files
  7. Package name mismatch disppear
  8. Build failed (download failed)

Context (required)

We need the source code to test and deploy the app locally and on actual devices.

Your environment

  • Version of FlutterFlow used: V3.0
  • Platform (e.g. Web, MacOS Desktop): MacOS
  • Browser name and version: Chrome
  • Operating system and version (desktop or mobile):Desktop

Firebase Dynamic Links don't work when using a Custom Domain

Issue tracker is ONLY used for reporting bugs. New feature suggestions and questions should be discussed on Community or submitted through our user feedback form.

Your issue may already be reported! Please search in the issue tracker before creating one.

Please thumbs up this issue if you have also experienced it. You may also add more information if there is something relevant that was not mentioned. However, please refrain from comments that are not constructive, like "I have this problem too", etc.

Reported on FlutterFlow community: https://community.flutterflow.io/c/bugs/firebasedynamiclinkscustomdomains-in-info-plist-bug

Expected behavior (required)

iOS App should be able to open dynamic link with a custom domain and direct user to the appropriate screen correctly.

Current behavior (required)

When clicking the dynamic link, the iOS app just redirects users to the home screen of our app. The only way to get the dynamic link to work is by adding FirebaseDynamicLinksCustomDomains to our Info.plist file with the custom domain as the value.

To Reproduce (required)

  1. Use a custom domain scheme in Firebase dynamic links.
  2. Try to open a dynamic link using that URL scheme on iOS and it won't work.
  3. Open the Info.plist and add FirebaseDynamicLinksCustomDomains as an array with the value being the custom domain (for example: https://links.appname.app/, where in our case, appname is our app's name [we own appname.app and we have a subdomain properly set up at links.appname.app]).
  4. Try to open the dynamic link again on iOS and it will work this time because of the Info.plist change.

Context (required)

We do have our custom URL Scheme defined properly in App Details > Deep Linking & Routing in Flutterflow. We have another app that doesn't use custom domains for Firebase dynamic linking and just uses the Google provided .page.link one and dynamic linking works correctly on that app without any changes to Info.plist.

Screenshots / recordings

Your environment

  • Version of FlutterFlow used: v3.0
  • Platform (e.g. Web, MacOS Desktop): Web
  • Browser name and version: Chrome Version 106.0.5249.119 (Official Build) (x86_64)
  • Operating system and version (desktop or mobile): iPhone 14 Pro on iOS 16.0

[CRITICAL PROBLEM. Fix ASAP]. Widget tree jumps by itself and extends a node on single click.

Issue tracker is ONLY used for reporting bugs. New feature suggestions and questions should be discussed on Community or submitted through our user feedback form.

Your issue may already be reported! Please search in the issue tracker before creating one.

Please thumbs up this issue if you have also experienced it. You may also add more information if there is something relevant that was not mentioned. However, please refrain from comments that are not constructive, like "I have this problem too", etc.

Expected behavior (required)

When selecting a widget the tree should not scroll by itself. Especially in complex designs the widget structure is an important visual context. It should not move or change by itself.
A parent widget should not expand or collapse on single click. First click should select a widget. A second click should expand or collapse it.

Current behavior (required)

Currently when selecting a widget in the middle of the visible tree the whole tree scrolls up for some reason. It should not.
Until recently the expand/collapse worked properly. Today i created a new project and all of a sudden a single click on an unselected widget both selects and expands/collapses it. wtf. This is absolutely not a standard behavior. Please revert back to normal.

To Reproduce (required)

  1. Open a page with a complex structure
  2. Scroll to the middle/end of the tree
  3. Click on an unselected widget with children
  4. The tree scrolls up
  5. The clicked widget selects and collapses/expands

Context (required)

It makes working in the widget tree extremely slow and frustrating.

Screenshots / recordings

Your environment

  • Bug Report Code:
  • Version of FlutterFlow used:
  • Platform (e.g. Web, MacOS Desktop):
  • Browser name and version:
  • Operating system and version (desktop or mobile):

Kubuntu, Chrome Version 105.0.5195.125 (Official Build) (64-bit)

tree-bugs.webm

AppBar unexpected additional padding

Expected behavior (required)

A collapsable UI like the one shown in the recent 'New Features For You' email

Current behavior (required)

When I add an app bar and toggle the SliverAppBar to add collapsibility functionality it adds a bunch of blank space underneath. This happens with 'Add bottom section' disabled, even tried adding it with 0px height still same issue. Appears normal in the builder but in preview, run, run on device I get the extra padding

To Reproduce (required)

  1. Add AppBar to page
  2. Toggle 'Collapsible (SliverAppBar)' to on
  3. Preview/Run app

Context (required)

Creates an unpleasant view for the user.

Screenshots / recordings

Expected view:
Screen Shot 2022-10-11 at 10 41 49 AM

Actual result when ran:
Screen Shot 2022-10-11 at 10 41 58 AM

Your environment

  • Bug Report Code: ITFTl/GA6otNm7QF+KnUKsFsr2IsGUMfWI0/ld5EZwEhfIitE5k+Zs/RPhJLYtfgT25cHWKZrDoCptLtv/DLIMECGxOqbJR/zawFH1yjEA8=
  • Version of FlutterFlow used: v.1.1.10
  • Platform (e.g. Web, MacOS Desktop): MacOS
  • Operating system and version (desktop or mobile): MacOS 12.6

A screen with Algolia search always asks for the user's location

Any time I have a screen that uses Algolia search, code is added to the screen to get the user's location,
Even if I select Location == None from the editor.
The result is when going to the screen:

  1. It loads a black screen while it tries to get the user's location
  2. The user is prompted to give access to device location when it's not needed.

Expected behavior (required)

If I add Algolia to a screen and select Location == None,
No code is added to the screen to get the user's location.

Current behavior (required)

If I create a screen, and run a backend query of Query Type = Algolia Search
And select Location == None,
Code is added to the screen to get the user's location.
The results is the screen loads black while it get's the users location
And the user is prompted to provide access to their device location, which is a poor user experience, as it's unclear why the app should be prompting for this information.

To Reproduce (required)

  1. Create a new screen
  2. On a ListView, add a backend query of type Algolia Search
  3. Set the Location to 'None'
  4. Use the query to build the listView
  5. Build/run the app and go to the screen created.

Context (required)

It creates a poor user experience
I have to comment it out every time I build the app manually

Screenshots / recordings

image
image

Your environment

Been happening since day 1
FlutterFlow v3.0 Oct 6 2022
Windows Chrome current version, web editor, Edge current version
Windows 11

Loading a Document from a passed Reference is broken

Expected behavior (required)

When a view passes a Document reference to another view, I expect the other view to successfully load the document from the reference.

Current behavior (required)

I get an infinite spinner and the data never loads. No error is displayed either.

To Reproduce (required)

  1. I set up a first view with a ListView showing documents in a collection.
  2. I set up a second view which will show the selected document.
  3. In the first view, I set up the ListViewItem to navigate to the second view, and pass the document reference.
  4. In the second view, I set up the Scaffold to load a document based on the passed document reference.
  5. In the Scaffold, I have a Text widget which displays a field from the loaded document.

I am basically following the steps at:

Context (required)

I am trying to load a document from a passed reference.

Screenshots / recordings

Another user in the Discord channel was able to reproduce the bug: https://discord.com/channels/845826746582695976/845826825992929321/1027793029517545493.

To work around this issue, the solution they shared, which works for me too, is to pass the Document itself. Then in the second view, load the document again using the passed Document's reference.

I tried setting up two Text widgets, one using the passed reference, and the other reading the reference from the passed document. The first one shows an infinite spinner. The second one shows the data. I expected both to just show the same data (ie "bakeree").

image

The resulting code is nearly identical and seems correct:

              StreamBuilder<CompaniesRecord>(
                stream: CompaniesRecord.getDocument(widget.companyRef!),
                builder: (context, snapshot) {
                  // Customize what your widget looks like when it's loading.
                  if (!snapshot.hasData) {
                    return Center(
                      child: SizedBox(
                        width: 50,
                        height: 50,
                        child: CircularProgressIndicator(
                          color: FlutterFlowTheme.of(context).primaryColor,
                        ),
                      ),
                    );
                  }
                  final textCompaniesRecord = snapshot.data!;
                  return Text(
                    textCompaniesRecord.name!,
                    style: FlutterFlowTheme.of(context).bodyText1,
                  );
                },
              ),
              StreamBuilder<CompaniesRecord>(
                stream: CompaniesRecord.getDocument(
                    widget.passedCompany!.reference),
                builder: (context, snapshot) {
                  // Customize what your widget looks like when it's loading.
                  if (!snapshot.hasData) {
                    return Center(
                      child: SizedBox(
                        width: 50,
                        height: 50,
                        child: CircularProgressIndicator(
                          color: FlutterFlowTheme.of(context).primaryColor,
                        ),
                      ),
                    );
                  }
                  final textCompaniesRecord = snapshot.data!;
                  return Text(
                    textCompaniesRecord.name!,
                    style: FlutterFlowTheme.of(context).bodyText1,
                  );
                },
              ),

Your environment

  • Version of FlutterFlow used:

image

  • on a Mac Mini M1 in Chrome 105.0.5195.125 (arm64).

Set value List<String> into a Custom Function

Expected behavior (required)

You can't click Confirm, because it says Available Options - List Contains Item. You should get "No further changes".

Current behavior (required)

You can't click Confirm nothing is happening and the value is not saved.

To Reproduce (required)

Steps to reproduce the behavior:

  1. Create a Custom Function which has only one argument List and it is returning the same List value.
  2. Create a Local State variable List as well
  3. Go to a Page - Click on a Text Widget and Click on Actions
  4. Update Local State, Select the Local State that you just create, Set Value, From Variable
  5. Choose the Custom Function you just created and then click on Confirm

Context (required)

You can't use this when using Custom Function with an argument of a List.

Screenshots / recordings

Your environment

  • Version of FlutterFlow used: 3.0.5
  • Platform (e.g. Web, MacOS Desktop): Web
  • Browser name and version: Chrome 106
  • Operating system and version (desktop or mobile): desktop

The Health widget asks for the permissions

Hi folks,

I've already integrated the Health widget (basic version) and enabled all permissions on FlutterFlow, but it's still asking for permissions in logs for some reason.

Expected behavior (required)

Expecting to get some metrics from the virtual android device or android mobile phone.

Current behavior (required)

When I press the down arrow, plus or hiking icon, the app asks for a google account and once selected it shows an error in the logs.

App doesn't get permissons

To Reproduce (required)

  1. Open the project link
  2. Click to arrow down, plus or hiking button
  3. Wait for fetching down
  4. Click Run
  5. Observe that project constantly fetching (shows error logs on the virtual device when running on VS Code)

Context (required)

I'd like to get some metrics from the virtual android device or android mobile phone.

Screenshots / recordings

Video recording
VS Code
Health Widget

Your environment

  • Bug Report Widget Code:

Widget name:
HealthApp

Required Pubspec Dependencies:
health: ^4.1.1
permission_handler: ^10.0.1

import 'dart:math';

import 'package:permission_handler/permission_handler.dart';

import 'package:flutter/material.dart';
import 'package:health/health.dart';

void main() => runApp(HealthApp());

class HealthApp extends StatefulWidget {
  const HealthApp({
    Key? key,
    this.width,
    this.height,
  }) : super(key: key);

  final double? width;
  final double? height;

  @override
  _HealthAppState createState() => _HealthAppState();
}

enum AppState {
  DATA_NOT_FETCHED,
  FETCHING_DATA,
  DATA_READY,
  NO_DATA,
  AUTH_NOT_GRANTED,
  DATA_ADDED,
  DATA_NOT_ADDED,
  STEPS_READY,
}

class _HealthAppState extends State<HealthApp> {
  List<HealthDataPoint> _healthDataList = [];
  AppState _state = AppState.DATA_NOT_FETCHED;
  int _nofSteps = 10;
  double _mgdl = 10.0;

  // create a HealthFactory for use in the app
  HealthFactory health = HealthFactory();

  /// Fetch data points from the health plugin and show them in the app.
  Future fetchData() async {
    setState(() => _state = AppState.FETCHING_DATA);

    // define the types to get
    final types = [
      HealthDataType.STEPS,
      HealthDataType.WEIGHT,
      HealthDataType.HEIGHT,
      HealthDataType.BLOOD_GLUCOSE,
      HealthDataType.WORKOUT,
      // Uncomment these lines on iOS - only available on iOS
      // HealthDataType.AUDIOGRAM
    ];

    // with coresponsing permissions
    final permissions = [
      HealthDataAccess.READ,
      HealthDataAccess.READ,
      HealthDataAccess.READ,
      HealthDataAccess.READ,
      HealthDataAccess.READ,
      // HealthDataAccess.READ,
    ];

    // get data within the last 24 hours
    final now = DateTime.now();
    final yesterday = now.subtract(Duration(days: 5));
    // requesting access to the data types before reading them
    // note that strictly speaking, the [permissions] are not
    // needed, since we only want READ access.
    bool requested =
        await health.requestAuthorization(types, permissions: permissions);
    print('requested: $requested');

    // If we are trying to read Step Count, Workout, Sleep or other data that requires
    // the ACTIVITY_RECOGNITION permission, we need to request the permission first.
    // This requires a special request authorization call.
    //
    // The location permission is requested for Workouts using the Distance information.
    await Permission.activityRecognition.request();
    await Permission.location.request();

    if (requested) {
      try {
        // fetch health data
        List<HealthDataPoint> healthData =
            await health.getHealthDataFromTypes(yesterday, now, types);
        // save all the new data points (only the first 100)
        _healthDataList.addAll((healthData.length < 100)
            ? healthData
            : healthData.sublist(0, 100));
      } catch (error) {
        print("Exception in getHealthDataFromTypes: $error");
      }

      // filter out duplicates
      _healthDataList = HealthFactory.removeDuplicates(_healthDataList);

      // print the results
      _healthDataList.forEach((x) => print(x));

      // update the UI to display the results
      setState(() {
        _state =
            _healthDataList.isEmpty ? AppState.NO_DATA : AppState.DATA_READY;
      });
    } else {
      print("Authorization not granted");
      setState(() => _state = AppState.DATA_NOT_FETCHED);
    }
  }

  /// Add some random health data.
  Future addData() async {
    final now = DateTime.now();
    final earlier = now.subtract(Duration(minutes: 20));

    final types = [
      HealthDataType.STEPS,
      HealthDataType.HEIGHT,
      HealthDataType.BLOOD_GLUCOSE,
      HealthDataType.WORKOUT, // Requires Google Fit on Android
      // Uncomment these lines on iOS - only available on iOS
      // HealthDataType.AUDIOGRAM,
    ];
    final rights = [
      HealthDataAccess.WRITE,
      HealthDataAccess.WRITE,
      HealthDataAccess.WRITE,
      HealthDataAccess.WRITE,
      // HealthDataAccess.WRITE
    ];
    final permissions = [
      HealthDataAccess.READ_WRITE,
      HealthDataAccess.READ_WRITE,
      HealthDataAccess.READ_WRITE,
      HealthDataAccess.READ_WRITE,
      // HealthDataAccess.READ_WRITE,
    ];
    late bool perm;
    bool? hasPermissions =
        await HealthFactory.hasPermissions(types, permissions: rights);
    if (hasPermissions == false) {
      perm = await health.requestAuthorization(types, permissions: permissions);
    }

    // Store a count of steps taken
    _nofSteps = Random().nextInt(10);
    bool success = await health.writeHealthData(
        _nofSteps.toDouble(), HealthDataType.STEPS, earlier, now);

    // Store a height
    success &=
        await health.writeHealthData(1.93, HealthDataType.HEIGHT, earlier, now);

    // Store a Blood Glucose measurement
    _mgdl = Random().nextInt(10) * 1.0;
    success &= await health.writeHealthData(
        _mgdl, HealthDataType.BLOOD_GLUCOSE, now, now);

    // Store a workout eg. running
    success &= await health.writeWorkoutData(
      HealthWorkoutActivityType.RUNNING, earlier, now,
      // The following are optional parameters
      // and the UNITS are functional on iOS ONLY!
      totalEnergyBurned: 230,
      totalEnergyBurnedUnit: HealthDataUnit.KILOCALORIE,
      totalDistance: 1234,
      totalDistanceUnit: HealthDataUnit.FOOT,
    );

    // Store an Audiogram
    // Uncomment these on iOS - only available on iOS
    // const frequencies = [125.0, 500.0, 1000.0, 2000.0, 4000.0, 8000.0];
    // const leftEarSensitivities = [49.0, 54.0, 89.0, 52.0, 77.0, 35.0];
    // const rightEarSensitivities = [76.0, 66.0, 90.0, 22.0, 85.0, 44.5];

    // success &= await health.writeAudiogram(
    //   frequencies,
    //   leftEarSensitivities,
    //   rightEarSensitivities,
    //   now,
    //   now,
    //   metadata: {
    //     "HKExternalUUID": "uniqueID",
    //     "HKDeviceName": "bluetooth headphone",
    //   },
    // );

    setState(() {
      _state = success ? AppState.DATA_ADDED : AppState.DATA_NOT_ADDED;
    });
  }

  /// Fetch steps from the health plugin and show them in the app.
  Future fetchStepData() async {
    int? steps;

    // get steps for today (i.e., since midnight)
    final now = DateTime.now();
    final midnight = DateTime(now.year, now.month, now.day);

    bool requested = await health.requestAuthorization([HealthDataType.STEPS]);

    if (requested) {
      try {
        steps = await health.getTotalStepsInInterval(midnight, now);
      } catch (error) {
        print("Caught exception in getTotalStepsInInterval: $error");
      }

      print('Total number of steps: $steps');

      setState(() {
        _nofSteps = (steps == null) ? 0 : steps;
        _state = (steps == null) ? AppState.NO_DATA : AppState.STEPS_READY;
      });
    } else {
      print("Authorization not granted - error in authorization");
      setState(() => _state = AppState.DATA_NOT_FETCHED);
    }
  }

  Widget _contentFetchingData() {
    return Column(
      mainAxisAlignment: MainAxisAlignment.center,
      children: <Widget>[
        Container(
            padding: EdgeInsets.all(20),
            child: CircularProgressIndicator(
              strokeWidth: 10,
            )),
        Text('Fetching data...')
      ],
    );
  }

  Widget _contentDataReady() {
    return ListView.builder(
        itemCount: _healthDataList.length,
        itemBuilder: (_, index) {
          HealthDataPoint p = _healthDataList[index];
          if (p.value is AudiogramHealthValue) {
            return ListTile(
              title: Text("${p.typeString}: ${p.value}"),
              trailing: Text('${p.unitString}'),
              subtitle: Text('${p.dateFrom} - ${p.dateTo}'),
            );
          }
          if (p.value is WorkoutHealthValue) {
            return ListTile(
              title: Text(
                  "${p.typeString}: ${(p.value as WorkoutHealthValue).totalEnergyBurned} ${(p.value as WorkoutHealthValue).totalEnergyBurnedUnit?.typeToString()}"),
              trailing: Text(
                  '${(p.value as WorkoutHealthValue).workoutActivityType.typeToString()}'),
              subtitle: Text('${p.dateFrom} - ${p.dateTo}'),
            );
          }
          return ListTile(
            title: Text("${p.typeString}: ${p.value}"),
            trailing: Text('${p.unitString}'),
            subtitle: Text('${p.dateFrom} - ${p.dateTo}'),
          );
        });
  }

  Widget _contentNoData() {
    return Text('No Data to show');
  }

  Widget _contentNotFetched() {
    return Column(
      children: [
        Text('Нажмите кнопку загрузки для получения данных.'),
        Text('Нажмите кнопку плюс, чтобы вставить несколько случайных данных.'),
        Text('Нажмите кнопку ходьбы, чтобы получить общее количество шагов.'),
      ],
      mainAxisAlignment: MainAxisAlignment.center,
    );
  }

  Widget _authorizationNotGranted() {
    return Text('Authorization not given. '
        'For Android please check your OAUTH2 client ID is correct in Google Developer Console. '
        'For iOS check your permissions in Apple Health.');
  }

  Widget _dataAdded() {
    return Text('Data points inserted successfully!');
  }

  Widget _stepsFetched() {
    return Text('Total number of steps: $_nofSteps');
  }

  Widget _dataNotAdded() {
    return Text('Failed to add data');
  }

  Widget _content() {
    if (_state == AppState.DATA_READY)
      return _contentDataReady();
    else if (_state == AppState.NO_DATA)
      return _contentNoData();
    else if (_state == AppState.FETCHING_DATA)
      return _contentFetchingData();
    else if (_state == AppState.AUTH_NOT_GRANTED)
      return _authorizationNotGranted();
    else if (_state == AppState.DATA_ADDED)
      return _dataAdded();
    else if (_state == AppState.STEPS_READY)
      return _stepsFetched();
    else if (_state == AppState.DATA_NOT_ADDED) return _dataNotAdded();

    return _contentNotFetched();
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
          appBar: AppBar(
            title: const Text('Ваше здоровье'),
            actions: <Widget>[
              IconButton(
                icon: Icon(Icons.file_download),
                onPressed: () {
                  fetchData();
                },
              ),
              IconButton(
                onPressed: () {
                  addData();
                },
                icon: Icon(Icons.add),
              ),
              IconButton(
                onPressed: () {
                  fetchStepData();
                },
                icon: Icon(Icons.nordic_walking),
              )
            ],
          ),
          body: Center(
            child: _content(),
          )),
    );
  }
}
  • Bug Report Logs:
I/DynamiteModule( 5206): Considering local module com.google.android.gms.providerinstaller.dynamite:0 and remote module com.google.android.gms.providerinstaller.dynamite:0
W/ProviderInstaller( 5206): Failed to load providerinstaller module: No acceptable module com.google.android.gms.providerinstaller.dynamite found. Local version is 0 and remote version is 0.
V/NativeCrypto( 5206): Registering com/google/android/gms/org/conscrypt/NativeCrypto's 295 native methods...
W/.motivation.fit( 5206): Accessing hidden method Ljava/security/spec/ECParameterSpec;->getCurveName()Ljava/lang/String; (unsupported, reflection, allowed)
I/ProviderInstaller( 5206): Installed default security provider GmsCore_OpenSSL
D/TrafficStats( 5206): tagSocket(119) with statsTag=0xffffffff, statsUid=-1
W/.motivation.fit( 5206): Accessing hidden field Ljava/net/Socket;->impl:Ljava/net/SocketImpl; (unsupported, reflection, allowed)
W/.motivation.fit( 5206): Accessing hidden method Ljava/security/spec/ECParameterSpec;->setCurveName(Ljava/lang/String;)V (unsupported, reflection, allowed)
D/EGL_emulation( 5206): app_time_stats: avg=1782.53ms min=145.61ms max=5283.52ms count=4
W/Parcel  ( 5206): Expecting binder but got null!
D/CompatibilityChangeReporter( 5206): Compat change id reported: 78294732; UID 10158; state: DISABLED
D/FLUTTER_HEALTH( 5206): Access Denied!
I/flutter ( 5206): Authorization not granted - error in authorization
D/EGL_emulation( 5206): app_time_stats: avg=716.47ms min=43.99ms max=2235.00ms count=4
  • Version of FlutterFlow used: 3.0.5
  • Platform (e.g. Web, MacOS Desktop): Web
  • Browser name and version: Chrome 106
  • Operating system and version (desktop or mobile): macOS 12.6.1

Project won't build if there's a PlacePicker without an icon

Issue tracker is ONLY used for reporting bugs. New feature suggestions and questions should be discussed on Community or submitted through our user feedback form.

Your issue may already be reported! Please search in the issue tracker before creating one.

Please thumbs up this issue if you have also experienced it. You may also add more information if there is something relevant that was not mentioned. However, please refrain from comments that are not constructive, like "I have this problem too", etc.

Expected behavior

Either projects with PlacePicker without icon build, or there's something preventing users from creating PlacePickers without icons.

Current behavior

A user can delete the icon from a PlacePicker widget, but the project won't build anymore.

To Reproduce

Steps to reproduce the behavior:

  1. Create new project
  2. Add PlacePicker icon.
  3. Open widget properties
  4. Delete "Icon"
  5. Try building the project (click "Run" or "Test"), observe that it fails.

The error message is like this:

Error: Command failed: flutter build web  --web-renderer html --no-pub
Target dart2js failed: Exception:
lib/home_page/home_page_widget.dart:47:37:
Error: Required named parameter 'icon' must be provided.
              FlutterFlowPlacePicker(
                                    ^
lib/flutter_flow/flutter_flow_place_picker.dart:13:9:
Info: Found this candidate, but the arguments don't match.
  const FlutterFlowPlacePicker({
        ^^^^^^^^^^^^^^^^^^^^^^
Error: Compilation failed.

Exception: Failed to compile application for the Web.

Context

Trying to use PlacePicker widget.

Screenshots

N/A

Your environment

  • Version of FlutterFlow used: v3.0, September 21, 2022.
  • Platform (e.g. Web, MacOS Desktop): Web
  • Browser name and version: Chrome Version 105.0.5195.125 (Official Build) (x86_64).
  • Operating system and version (desktop or mobile): MacOS 12.5.1 (Monterey)

Terminating Actions leaves Actions hanging in no-where.

Expected behavior (required)

I don't expect to be able to create Actions from no-where :)

Current behavior (required)

You can create actions not from the chain

To Reproduce (required)

Steps to reproduce the behavior:

  1. Just create the structure in the second screenshot
  2. You will be able to create Actions in no-where as it is seen in the first screenshot

Context (required)

This give me errors to the project and in overall it shouldn't be possible to do.

Screenshots / recordings

Dashboard-FlutterFlow (5)
Dashboard-FlutterFlow (4)

Your environment

IT40jc/l8c9IrsdF1oSJbcJR/Tw5KWYlRIEsm9VRaCssIpyuP4lzYfz7QFtUOMDgTFZUIVmZkjsX/Mr0koXAV+43NTGVGKpTypNyUQHNdzujbrbTPrzlMS0ffaMKRSz+

  • Version of FlutterFlow used: 3.3.4
  • Platform (e.g. Web, MacOS Desktop): web
  • Browser name and version: Chrome 106
  • Operating system and version (desktop or mobile): desktop

Project won't Push to Repository

Issue tracker is ONLY used for reporting bugs. New feature suggestions and questions should be discussed on Community or submitted through our user feedback form.

Your issue may already be reported! Please search in the issue tracker before creating one.

Please thumbs up this issue if you have also experienced it. You may also add more information if there is something relevant that was not mentioned. However, please refrain from comments that are not constructive, like "I have this problem too", etc.

Expected behavior (required)

Push to Repository feature allows to push changes to a GitHub reposiory.

Current behavior (required)

Doesn't push the code and gives an error Push to Repository Failed.

To Reproduce (required)

I've already reproduced this error on three projects

  1. Link of projects:
  2. Go to: Settings and Integrations -> Integrations -> GitHub
  3. Click the blue button Push to Repositiory

Context (required)

I can't push the code in my main project and other two test projects.

Screenshots / recordings

https://www.loom.com/i/4ca246e1a6a24cd59a3f13000a18db3e

Your environment

  • Version of FlutterFlow used: v. 3.0 21, September, 2022 - Flutter 3.0.5
  • Platform MacOS: macOS
  • Browser name and version: Chrome and Chrome FlutterFlow editor
  • Operating system and version: Monterey 12.6

setState called in a defunct state when handling push notification

Expected behavior (required)

Backend should use a live state widget to handle push notifications.

Current behavior (required)

Backend shouldn't use a defunct state to handle push notifications.

To Reproduce (required)

Down't know why this widget is removed from the widget tree.

Code can be included in this section if it is relevant to reproducing the bug.

Future _handlePushNotification(RemoteMessage message) async {
setState(() => _loading = true); <- HERE
  try {
    final initialPageName = message.data['initialPageName'] as String;
    final initialParameterData = getInitialParameterData(message.data);
    final pageBuilder = pageBuilderMap[initialPageName];
    if (pageBuilder != null) {
      final page = await pageBuilder(initialParameterData);
      await Navigator.push(
        context,
        MaterialPageRoute(builder: (context) => page),
      );
    }
  } catch (e) {
    print('Error: $e');
  } finally {
    setState(() => _loading = false);
  }
}

Steps to reproduce the behavior:

Context (required)

Receiving a push notification.

Screenshots / recordings

Your environment

Stack Trace:
#0 State.setState. (package:flutter/src/widgets/framework.dart:1078:9)
#1 State.setState (package:flutter/src/widgets/framework.dart:1113:6)
#2 _PushNotificationsHandlerState._handlePushNotification (package:acim/backend/push_notifications/push_notifications_handler.dart:39:5)
#3 _RootZone.runUnaryGuarded (dart:async/zone.dart:1586:10)
#4 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:339:11)
#5 _DelayedData.perform (dart:async/stream_impl.dart:515:14)
#6 _PendingEvents.handleNext (dart:async/stream_impl.dart:620:11)
#7 _PendingEvents.schedule. (dart:async/stream_impl.dart:591:7)

Apps wont run after building

I can't run my apps. It brings up an empty screen after building for 2-4 minutes. I have taken the following steps but it still wont work.

  1. Reload Frame.
  2. changing the device (left side of your screen).
  3. Refreshing the page.
  4. Upgrading to the latest version of FlutterFlow Ctrl + R on Windows or Cmd + R on Mac. After you have done this, clear your browser cache and log in/out of FlutterFlow.
    run mode

Translation times out on Desktop (MacOS) app

Expected behavior (required)

Under Settings and Integrations -> Languages clicking either Translate All or Translate Page should fill the fields with translated text.

Current behavior (required)

The expected popup that informs user that translation appears but is then replaced with an error message that service has timed out.

To Reproduce (required)

  1. Click Settings and Integrations
  2. Click Languages
  3. Click either Translate All or Translate Page
  4. Wait for timeout

Context (required)

It requires me to open a browser when I prefer the desktop app since it is better performant

Your environment

  • MacOS Desktop

FlutterFlow stuck on loading screen

Expected behavior

FlutterFlow launches

Current behavior

FlutterFlow gets stuck on loading screen and never launches

To Reproduce

  1. Launch Chrome, Edge or Firefox in normal or incognito mode
  2. Sign in to FlutterFlow account
  3. Launch any FlutterFlow app
  4. Observe that FlutterFlow doesn’t launch

Context (required)

I just created my account as I wanted to try FlutterFlow. However, whenever I try to launch FlutterFlow, it stays stuck on the loading screen. I have tried using Firefox, Edge and Chrome, each in incognito and normal modes. Inspecting the browser gives me the following errors:

  • Uncaught TypeError: Cannot read properties of null (reading 'b')
  • POST [https://us-central1-flutterflow-io-6f20.cloudfunctions.net/getCountryCode 500](https://us-central1-flutterflow-io-6f20.cloudfunctions.net/getCountryCode%20500)
  • POST [https://us-central1-flutterflow-io-6f20.cloudfunctions.net/getCountryCode 500](https://us-central1-flutterflow-io-6f20.cloudfunctions.net/getCountryCode%20500)

Here is what I have tried so far:

  • Log in and out of FlutterFlow account from my Project Dashboard.
  • Clear my browsers' cookies and cache.
  • Upgrade to the latest version of FlutterFlow by logging in to FlutterFlow and selecting Ctrl/Cmd + R.
  • Use a different browser.

I could not try using a different computer, as I do not have one,

Screenshots / recordings

Flutterflow.Launch.Bug.mp4

Environment

  • Platform: Web
  • Browser name and version: Firefox 105.0.3 (64-bit), Chrome 105.0.5195.127 (64-bit) & Edge 106.0.1370.37
  • Operating system and version: Windows 11 Home 22H2

List type variables not visible to pass the data from a page

Expected behavior (required)

Users should be able to define list type variables and while passing the data from another pages, variables should be visible to select and pass the data.

Current behavior (required)

Where pages got list type variables, the data ( list type ) is not able to pass to the page from another page as variables are not showing up. This happens only when page got variables with list type.

To Reproduce (required)

  1. Create Page1 and Page 2
  2. Define a variable with list type in Page 2. Example List names;
  3. From Page1 add a 'navigateTo' action to Page 2.
  4. Try to pass the data to variable name - 'names' from Page2 -
    At this point, you can see the variable name 'names' not showing up to pass the data. Now, you can change the 'names' variable type from list to just normal type. then you can see variable start showing up.

Context (required)

Not able to define list type variables and pass the data from pages.

Screenshots / recordings

https://drive.google.com/file/d/1FfT5NuqcNwPAWr6G9UTja8yDCqxbPiY4/view?usp=sharing

Your environment

  • Version of FlutterFlow used: v3.0 October 17 - flutter 3.34
  • Platform (e.g. Web, MacOS Desktop): Web editor
  • Browser name and version: Chrome Incognito mode
  • Operating system and version (desktop or mobile): MacOS

Scroll inside the page (in column) doesn't work in desktop app.

Issue tracker is ONLY used for reporting bugs. New feature suggestions and questions should be discussed on Community or submitted through our user feedback form.

Your issue may already be reported! Please search in the issue tracker before creating one.

Please thumbs up this issue if you have also experienced it. You may also add more information if there is something relevant that was not mentioned. However, please refrain from comments that are not constructive, like "I have this problem too", etc.

Expected behavior (required)

Current behavior (required)

To Reproduce (required)

Steps to reproduce the behavior:
1.
2.
3.
4.

Context (required)

Screenshots / recordings

Your environment

  • Bug Report Code:
  • Version of FlutterFlow used:
  • Platform (e.g. Web, MacOS Desktop):
  • Browser name and version:
  • Operating system and version (desktop or mobile):

Can't generate APKs for projects with Java keywords in package name

Issue tracker is ONLY used for reporting bugs. New feature suggestions and questions should be discussed on Community or submitted through our user feedback form.

Your issue may already be reported! Please search in the issue tracker before creating one.

Please thumbs up this issue if you have also experienced it. You may also add more information if there is something relevant that was not mentioned. However, please refrain from comments that are not constructive, like "I have this problem too", etc.

Expected behavior

FlutterFlow should not allow package names that make APK builds fail.

Current behavior

FlutterFlow allows including Java keywords in package names, but fails to build APKs for these projects.

To Reproduce

Steps to reproduce the behavior:

  1. Create new project
  2. Go to Settings
  3. Set package name to com.foo.null or something else with Java keywords. Note that FlutterFlow will block names that are keywords in Dart (e.g. for, while).
  4. Initiate APK build.
  5. Observe that it fails, even though there are no project errors.

Context

I'm trying to build APK for my project, but builds are failing because of this issue.

Screenshots

N/A

Your environment

  • Version of FlutterFlow used: v3.0, September 8 2022.
  • Platform (e.g. Web, MacOS Desktop): Web
  • Browser name and version: Chrome Version 105.0.5195.125 (Official Build) (x86_64).
  • Operating system and version (desktop or mobile): MacOS 12.5.1 (Monterey)

Not adding firebase project ID

I have been trying for several days to add a project id so that i can connect my firebase to flutterflow but it is not working, the button loads for a micro second then returns to origional no green check mark , i have followed all the instructions about how to connect and to enable permisions from my firebase so i dont know where the issue is.

Example: Pages can be renamed to invalid names

This is an example bug report that shows clear reproducible steps.

Issue tracker is ONLY used for reporting bugs. New feature suggestions and questions should be discussed on Community or submitted through our user feedback form.

Your issue may already be reported! Please search in the issue tracker before creating one.

Please thumbs up this issue if you have also experienced it. You may also add more information if there is something relevant that was not mentioned. However, please refrain from comments that are not constructive, like "I have this problem too", etc.

Expected behavior (required)

Invalid page names should be rejected so that they don't cause project build failures. At least a project error should be shown so that the user can diagnose the issue.

Current behavior (required)

Even though an error message is shown, invalid page names are still saved. The project will fail to build, but no project errors are shown.

To Reproduce (required)

Steps to reproduce the behavior:

  1. Create a page.
  2. Double click the name of the page on the page selection panel.
  3. Set the name to something invalid, e.g. 0HomePage (invalid because the name can't start with a digit).
  4. Observe the error message.
  5. Press enter.
  6. Observe that the name is saved.
  7. Click "Test".
  8. Observe that project says "Build Failed". Observe that there are no project errors in the workspace.

Context (required)

N/A

Screenshots / recordings

N/A

Your environment

  • Version of FlutterFlow used: 3.0.0
  • Platform (e.g. Web, MacOS Desktop): Web
  • Browser name and version: Chrome Version 105.0.5195.125
  • Operating system and version (desktop or mobile): MacOS

There is no errors detected but project fails to build

Issue tracker is ONLY used for reporting bugs. New feature suggestions and questions should be discussed on Community or submitted through our user feedback form.

Your issue may already be reported! Please search in the issue tracker before creating one.

Please thumbs up this issue if you have also experienced it. You may also add more information if there is something relevant that was not mentioned. However, please refrain from comments that are not constructive, like "I have this problem too", etc.

Expected behavior (required)

Without errors detected, the test build should complete(succeed)

Current behavior (required)

Without issues found(presented), the test build keeps failing.

To Reproduce (required)

  1. Confirm that no errors are found on the top bar in project (https://app.flutterflow.io/project/selfiew-sfwyfg)
  2. Run test build by clicking test button
  3. Loading... (preparing testing session for 20-30 s)
  4. Build Failed screen appears

Context (required)

I cannot build test so go on to complete my project any more.

Screenshots / recordings

https://app.flutterflow.io/debug/QzX344aJHFDT8ozJYNcN
Screen Shot 2022-09-26 at 10 11 57 PM

Your environment

  • Version of FlutterFlow used: v1
  • Platform (e.g. Web, MacOS Desktop): MacOS Desktop
  • Browser name and version: Chrome 105.0.5195.125 (Official Build) (x86_64)
  • Operating system and version (desktop or mobile): MacOS Monterey 12.5.1

Pages can be renamed to invalid names

Issue tracker is ONLY used for reporting bugs. New feature suggestions and questions should be discussed on Community or submitted through our user feedback form.
Your issue may already be reported! Please search in the issue tracker before creating one.

Expected behavior

Invalid page names should be rejected so that they don't cause project build failures. At least a project error should be shown so that the user can diagnose the issue.

Current behavior

Even though an error message is shown, invalid page names are still saved. The project will fail to build, but no project errors are shown.

To Reproduce

Steps to reproduce the behavior:

  1. Create a page.
  2. Double click the name of the page on the page selection panel.
  3. Set the name to something invalid, e.g. 0HomePage (invalid because the name can't start with a digit).
  4. Observe the error message.
  5. Press enter.
  6. Observe that the name is saved.
  7. Click "Test".
  8. Observe that project says "Build Failed". Observe that there are no project errors in the workspace.

Context

Users encounter build failures without any guidance on what caused the failure. It prevents users from building.

Screenshots

N/A

Your environment

  • Version of FlutterFlow used: N/A
  • Platform (e.g. Web, MacOS Desktop): N/A
  • Browser name and version: N/A
  • Operating system and version (desktop or mobile): N/A

When using a Custom Function for the first time with a Bool parameter get "Current variable is not valid"

Expected behavior

When using a Custom Function to assign a Text Widget for example you press Confirm you should not get any errors.

Current behavior

When using a Custom Function to assign a Text Widget for example and there are parameters which are bool and are False by default if you try to press Confirm you are getting "Current variable is not valid". In order to fix this error you need to make all bools values True and then False again and then click Confirm and it will work.

To Reproduce

Steps to reproduce the behavior:

  1. Create a Custom Function with at least 1 parameter that is a bool and the default value is False and it is returning a simple text string for example - "Hello World"
  2. Create Text Widget and press on Set From Variable
  3. Click on the Custom Function you just created
  4. Without clicking anything else just click Confirm (leaving the default bool value false)

Context

This error is misleading as there is not an error.

Screenshots

Your environment

  • Version of FlutterFlow used: 3.0.5
  • Platform (e.g. Web, MacOS Desktop): Web
  • Browser name and version: Chrome 105
  • Operating system and version (desktop or mobile): desktop

When having a DataType inside a Custom Function and try to Test it, it returns an error.

Expected behavior (required)

Get 'FF is great' when press on 'Run' in Test in Custom Funtion

Current behavior (required)

Get '1' and the error 'Error running the function, please connect support [email protected]' is great' when press on 'Run' in Test in Custom Funtion

To Reproduce (required)

Steps to reproduce the behavior:

  1. Create a simple DataType variable
  2. Create a simple Custom Function and in Function Definition in Function Arguments write the name 'dt' and Data Type select DataType, Type select (in my case) Product, Is List - false, Nullable - True; enter the return type as String to the Function.
  3. Click Code and enter --- return 'FF is great';
  4. Click Test and then Run

Context (required)

I can't test my Custom Function when there is a Data Type in them

Screenshots / recordings

Your environment

  • Version of FlutterFlow used: 3.0.5
  • Platform (e.g. Web, MacOS Desktop): Web
  • Browser name and version: Chrome 106
  • Operating system and version (desktop or mobile): desktop

Unable to call firebase functions in test mode

Hello everyone,

I've got a custom action looking like this:

import 'package:firebase_auth/firebase_auth.dart';
import 'package:cloud_functions/cloud_functions.dart';

Future<void> callCloudFunction(
  BuildContext context,
  String name,
  dynamic parameters,
) async {
  try {
    final FirebaseAuth auth = FirebaseAuth.instance;
    final User? user = auth.currentUser;     // User is logged in, user uid is available

    final FirebaseFunctions functions = FirebaseFunctions.instance;

    await functions.httpsCallable("addTeacher").call({});        // Crashes here
  } on FirebaseFunctionsException catch (error) {
    ScaffoldMessenger.of(context).showSnackBar(SnackBar(
      content: Text(error.message!, style: const TextStyle()),
      duration: const Duration(seconds: 2),
      backgroundColor: const Color(0xFFFF0000),
    ));
  } catch (e) {
    ScaffoldMessenger.of(context).showSnackBar(SnackBar(
      content: Text(e.toString(), style: const TextStyle()),
      duration: const Duration(seconds: 2),
      backgroundColor: const Color(0xFFFF0000),
    ));
  }
}

When testing in debug mode I noticed the error message:
NoSuchMethodError: tried to call a non-function such as null: 'dart.global.firebase.auth'

After I added these lines:

final FirebaseAuth auth = FirebaseAuth.instance;
final User? user = auth.currentUser;     // User is logged in, user uid is available

the error message changed to:
NoSuchMethodError: tried to call a non-function such as null: 'dart.global.firebase.functions'

I have found these resources regarding these kinds of errors:
https://stackoverflow.com/questions/57114754/nosuchmethoderror-tried-to-call-a-non-function-such-as-null-dart-global-fir
https://stackoverflow.com/questions/57242045/flutter-web-tried-to-call-a-non-function-such-as-null-dart-global-firebase-s
https://stackoverflow.com/questions/73784197/nosuchmethoderror-tried-to-call-a-non-function-such-as-null-dart-global-fire

Angolia search not working when you haven't connect it to Firestore

Expected behavior (required)

When I create a collection manually I should be able to select it from the DropDown in Algolia Search in Backend Query

Current behavior (required)

The DropDown says Unset and I can't select my collection.

To Reproduce (required)

Steps to reproduce the behavior:

  1. Create a new project in FF
  2. Don't connect it to FB
  3. Go to Firestore create a new collection called Demo
  4. Go to a Column Widget (or any widget) click on Backend Query
  5. Click on Algolia Search
  6. The Collection DropDown it says 'Unset' and you can't select your collection Demo that you just created.

Context (required)

Can't implement and test Algolia Search and also test some other bugs that are reported involved Algolia Search.

Screenshots / recordings

Your environment

IT4olvHq25dgrs9J1s/IdfoxnSQXH0h7bedIkcpOGDwbfaKvPIlzaeClRFRDTuKrT2xtKEWLrzo0/6nPv/zEFe4nBxKZbb4/+ahcTw7dXn7kEuzyT+3IHDUHZbsSXTTm

  • Version of FlutterFlow used: 3.3.4
  • Platform (e.g. Web, MacOS Desktop): web
  • Browser name and version: Chrome 106
  • Operating system and version (desktop or mobile): desktop

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.