Skip to content

Commit 62ddf78

Browse files
authored
Merge branch 'main' into david/migrate-widget-issues
2 parents a3f41e4 + 4136be1 commit 62ddf78

File tree

145 files changed

+2774
-351
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

145 files changed

+2774
-351
lines changed

docs/accounts-billing/new-pricing-comparison.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -342,7 +342,7 @@ export const PricingToggles = () => {
342342
<td>Automated Testing<br/><span className="feature-description">Run automated tests on your applications</span></td>
343343
<td>❌</td>
344344
<td>❌</td>
345-
<td></td>
345+
<td>1 test per project</td>
346346
<td>Up to 3 tests per project</td>
347347
<td>Unlimited tests</td>
348348
</tr>
@@ -380,7 +380,7 @@ export const PricingToggles = () => {
380380
</tr>
381381
<tr>
382382
<td>Cloud Functions<br/><span className="feature-description">Write and deploy Firebase Cloud Functions directly from FlutterFlow</span></td>
383-
<td></td>
383+
<td></td>
384384
<td>✅</td>
385385
<td>✅</td>
386386
<td>✅</td>

docs/ff-concepts/adding-customization/code-file.md

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -459,4 +459,15 @@ You can access the custom enums from **Set from Variable** menu > **Custom Enum*
459459
- Keep your custom class files modular and focused; ideally one class per file for better organization and reusability.
460460
- Avoid advanced Dart features that are not supported by FlutterFlow’s parser, such as generics or function-typed fields.
461461
- Re-parse your code after making changes to ensure FlutterFlow updates the parsed structure correctly.
462-
- Document your code with comments to make your custom classes easier to understand and maintain over time.
462+
- Document your code with comments to make your custom classes easier to understand and maintain over time.
463+
464+
## FAQs
465+
466+
<details>
467+
<summary>
468+
Can I add Custom Classes (Code Files) in a Library Project?
469+
</summary>
470+
<p>
471+
Yes, you can. When a Library Project is imported, any custom code files you’ve defined will be parsed, and the resulting classes will be available for use in the consuming project.
472+
</p>
473+
</details>

docs/ff-concepts/adding-customization/configuration-files.md

Lines changed: 197 additions & 82 deletions
Large diffs are not rendered by default.
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"label": "Advanced",
3+
"position": 10
4+
}
Binary file not shown.

docs/ff-concepts/advanced/method-channels.md

Lines changed: 629 additions & 0 deletions
Large diffs are not rendered by default.

docs/ff-concepts/layout/responsive-layout.md

Lines changed: 55 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -196,4 +196,58 @@ To implement this, we can go to its widget properties and toggle the device icon
196196

197197
And now you have a more responsive screen for this shopping app use case that looks good in both mobile and desktop formats.
198198

199-
With these adjustments, your shopping app now boasts a highly responsive screen that seamlessly adapts to both mobile and desktop formats. This ensures an optimal user experience across all devices, maintaining both functionality and aesthetic appeal.
199+
With these adjustments, your shopping app now boasts a highly responsive screen that seamlessly adapts to both mobile and desktop formats. This ensures an optimal user experience across all devices, maintaining both functionality and aesthetic appeal.
200+
201+
## Responsive Value
202+
203+
**Responsive Values** allow you to define different property values, such as widths, heights, font sizes, or padding, for different device sizes (mobile, tablet, desktop, and wide). At runtime, your app evaluates the screen width and automatically applies the appropriate value based on your configurations.
204+
205+
:::info[possible use cases]
206+
207+
- **Adaptive Layouts**: Automatically adjust element sizes to deliver a consistent UI across devices.
208+
- **Better Readability**: Increase font size on larger screens to improve legibility.
209+
- **Improved Spacing**: Use different padding or margins on tablets and desktops to optimize content flow.
210+
211+
:::
212+
213+
To set a responsive value, select a widget and choose a property that supports responsiveness. Click **Set from Variable > Responsive Value**, then enter different values for each screen size:
214+
215+
- Mobile (below `Breakpoint Small`)
216+
- Tablet (below `Breakpoint Medium`)
217+
- Desktop (below `Breakpoint Large`)
218+
- Wide (above `Breakpoint Large`)
219+
220+
As you preview on different devices, the property will automatically adjust based on the selected screen size.
221+
222+
:::tip[Customizing Breakpoints]
223+
224+
You can adjust the default screen size breakpoints (mobile, tablet, desktop, wide) in FlutterFlow’s Theme Settings. See how to [**Customize Breakpoints**](#customize-responsive-breakpoints).
225+
226+
:::
227+
228+
229+
<div style={{
230+
position: 'relative',
231+
paddingBottom: 'calc(56.67989417989418% + 41px)', // Keeps the aspect ratio and additional padding
232+
height: 0,
233+
width: '100%'}}>
234+
<iframe
235+
src="https://demo.arcade.software/0XfY0BCqlcIrsXhOGlCh?embed&show_copy_link=true"
236+
title=""
237+
style={{
238+
position: 'absolute',
239+
top: 0,
240+
left: 0,
241+
width: '100%',
242+
height: '100%',
243+
colorScheme: 'light'
244+
}}
245+
frameborder="0"
246+
loading="lazy"
247+
webkitAllowFullScreen
248+
mozAllowFullScreen
249+
allowFullScreen
250+
allow="clipboard-write">
251+
</iframe>
252+
</div>
253+
<p></p>

docs/ff-integrations/authentication/firebase-auth/apple-login.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -269,10 +269,14 @@ For testing your app on a real device, you must configure the project in Xcode.
269269

270270
Here's how you configure your project in Xcode:
271271

272-
1. Open your project in Xcode. If you are using Android Studio, right-click on the **ios** folder, find **Flutter,** and then click on the **Open iOS module in Xcode**.
272+
1. From the Local Run, [open your project in Xcode](../../../testing-deployment-publishing/running-your-app/local-run.md#access-project-code).
273+
:::tip
274+
If you are using Android Studio, right-click on the **ios** folder, find **Flutter,** and then click on the **Open iOS module in Xcode**.
275+
:::
273276
2. In Xcode, click on **Runner** (left side menu) and then select the **Signing and Capabilities** tab.
274277
3. We recommend choosing the **Automatically manage signing** option. This will auto-create the profiles, app ID, and certificates required to build and run your app. If you don't, you'll have to [manually create a 'provisioning profile'](https://blog.codemagic.io/distributing-native-ios-sdk-with-flutter-module-using-codemagic/) and then add it in the Xcode.
275278
4. Under the **Signing** section, find the **Team** dropdown and select your team.
279+
5. Use [Local Run](../../../testing-deployment-publishing/running-your-app/local-run.md) to test the app on a real device.
276280

277281
<div style={{
278282
position: 'relative',

docs/ff-integrations/authentication/firebase-auth/facebook-login.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -270,7 +270,7 @@ To let users log out of your app, you can use the [Logout](auth-actions.md#logou
270270

271271
### 9. Prepare to test the app
272272

273-
Facebook Sign-In functionality does not work in Run or Test Mode and can only be tested on a real device or emulator.
273+
Facebook Sign-In functionality does not work in Run or Test Mode. You can test your app on a real device or emulator using FlutterFlow’s Local Run. Follow the [Local Run documentation](../../../testing-deployment-publishing/running-your-app/local-run.md) and see [how to set up a physical device](../../../testing-deployment-publishing/running-your-app/local-run.md#setup-physical-device) to start testing.
274274

275275
### 10. Verify user creation
276276

docs/ff-integrations/authentication/firebase-auth/google-login.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,11 @@ If you haven’t already, see how to [create *users* collection](auth-initial-se
9999
To let users log out of your app, you can use the [**Logout**](auth-actions.md#logout-action) action.
100100
:::
101101

102-
## Test Google Login in various platforms
102+
## Test Google Login
103+
104+
### Running on Device
105+
To test during development, you can run your app locally using FlutterFlow’s Local Run. Follow the [Local Run documentation](../../../testing-deployment-publishing/running-your-app/local-run.md) and see [how to set up a physical device](../../../testing-deployment-publishing/running-your-app/local-run.md#setup-physical-device) to start testing.
106+
103107

104108
### Running on Test Mode/Run Mode
105109

0 commit comments

Comments
 (0)