Hi @yoshisss,
Thank you for providing the updated screenshots and clarifying the behavior across both setups! Also, just a quick tip for next time - feel free to upload all your screenshots together in a single message to save you some time.
Let’s break down exactly what is happening with your two distinct setups, as the screenshots reveal some clear syntax and design issues.
Setup A (:append) - Why it goes completely black
In your first screenshot, the Image Urls expression is written as: Current User's test_image01's URL append Current User's test_image02
There are two distinct errors in this expression that break the plugin’s logic entirely, causing it to display a black screen in both the browser preview and BubbleGo:
-
Missing a colon (
:): You have manually typed the word append as plain text instead of selecting Bubble’s built-in :append operator from the dropdown menu. When typed out, Bubble treats the entire expression as an invalid text string rather than a functioning list.
-
Missing the second URL property: The second part of your expression points directly to the image object (
test_image02) instead of its text path ('s URL).
The Fix: Clear the entire field and let Bubble’s dynamic dropdowns build the expression for you. It must look exactly like this: Current User's test_image01's URL :append Current User's test_image02's URL
Setup B (each item's URL) - Web works, BubbleGo is black
In your fourth screenshot, you changed the data source to a valid list (Current User's test_image_list:each item's URL). This is perfectly formatted, which is why the images display correctly in the standard web browser preview!
-
Why BubbleGo is still black: Native mobile wrappers like BubbleGo often fail to render AWS S3 images if the URL format lacks an explicit protocol header. Bubble natively delivers image URLs starting with a double forward slash (e.g.,
//s3.amazonaws.com/...). Standard web browsers automatically prepend https:, but mobile wrappers frequently do not, resulting in a failed load (black screen).
-
The Fix: Force the protocol inside your expression by using Bubble’s formatting option:
Current User's test_image_list:each item's URL :formatted as Inside the formatting window, prepend https: right before the dynamic link text.
The Independent Border Roundness Issue
In your fifth and sixth screenshots, we can see the “black outline/duplicate rendering” behind your image, and why the corners look sharp.
-
The Problem: The rounded corners are actually working in the browser preview! If you look closely at your sixth screenshot, you can see thin, curved grey lines at the top-left and top-right corners. However, the internal images or the background layer of the plugin are square and overlapping the rounded border container, creating that sharp black artifacting.
-
The Fix: To make the image content clip cleanly to your rounded corners, navigate to the Layout tab of the
ImageSlider A element and check the background settings. Ensure that the background color of the element matches your page background, or set the element’s background style to None.
Check Our Live Setup
To see how the fields, dynamic expressions, and styles are configured in a working environment, I highly recommend opening our official demo editor here: Image Slider Pro for Bubble Mobile Demo Editor
Please try adjusting the syntax for your lists and adding https: for the wrapper environment, and let us know if this gets everything rendering beautifully!
Best regards,
Support Team
Browse all Zeroqode Plugins for bubble
