This works as intended, however, every time someone launches the app, and the visibility condition is not satisfied (i.e. the screen should be hidden) it still popups up for a brief second before disappearing. See below, I am wondering if this is to be expected or is there something that I am doing wrong.
What type of column is “Onboarding Completed”?
Is it a computed or non-computed column?
If it’s a computed column, that could possibly explain the delay - that is, it takes a moment for the computations to happen on the user device.
It is a Date & Time column, it stores the timestamp when the user completed the onboarding flow. The visibility condition just checks if the “Onboarding Completed” is empty or not, so there is no computation really.
FYI, for future readers of this thread.
The issue was that the field used in the visibility condition was set up as user specific. The reason that the screen briefly showed was because of a slight delay in getting the data for the logged in user.
Only in rare circumstances would you ever have a user specific column in the Profile/Users file as you would normally only allow the logged in user to write to their own row in that file.