Skip to content

Commit c4b147a

Browse files
committed
fixed slugs, resolved issues mentioned in the conversation on github.
1 parent b9380c2 commit c4b147a

File tree

66 files changed

+234
-288
lines changed

Some content is hidden

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

66 files changed

+234
-288
lines changed

docs/ff-concepts/file-handling/displaying-media.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,8 @@ For more details on how assets are stored in your project, see the directory [**
5050

5151
You can also access media files within your app that are stored temporarily in your application. For example, if you'd like to preview an image before sending it to cloud storage, you can do so by setting the source to **Widget State -> Uploaded Local File**.
5252

53+
![dm-local-upload.avif](imgs/dm-local-upload.avif)
54+
5355
:::info[Image Uploads via WebView May Fail on Real Devices]
5456
Image uploads inside a WebView may fail on physical devices even if they work in Run/Test mode. This happens because FlutterFlow doesn't auto-request Photo Library permissions at runtime.
5557

@@ -61,8 +63,6 @@ To fix this:
6163
If permissions aren’t granted, the upload will silently fail. Users may have to manually allow access via their device’s app settings.
6264
:::
6365

64-
![dm-local-upload.avif](imgs/dm-local-upload.avif)
65-
6666
## AudioPlayer
6767

6868
The **AudioPlayer** widget allows you to integrate audio playback into your apps. You can play audio from both uploaded assets and external URLs. Refer to the [**Displaying Media**](#media-types) section for more details on accessing media.

docs/resources/control-flow/create-a-submenu-using-local-state.md renamed to docs/ff-concepts/navigation-routing/create-a-submenu-using-local-state.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
keywords: ['menu', 'submenu', 'local state']
3-
slug: /create-a-submenu-using-local-state
3+
slug: /resources/create-a-submenu-using-local-state
44
title: Create a Submenu Using Local State
55
---
66

@@ -43,4 +43,4 @@ The `Stack` widget allows placing widgets on top of each other, which is essenti
4343
- [Run Mode Preview](https://app.flutterflow.io/run/LfzBGTaef8WldndHa2x4)
4444
:::
4545

46-
![](functions/img/20250430121319778896.gif)
46+
![](imgs/20250430121319778896.gif)
490 KB
Loading

docs/ff-integrations/authentication/firebase-auth/auth-actions.md

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ tags: [Auth Actions, Authentication, Firebase]
66
sidebar_position: 1
77
keywords: [FlutterFlow, Auth Actions, Authentication, Firebase]
88
---
9+
910
# Common Auth Actions
1011

1112
Here's a list of common authentication actions:
@@ -22,6 +23,12 @@ Follow the steps below to add this action:
2223

2324
![logout](../imgs/logout-action.png)
2425

26+
## Login [Action]
27+
28+
The Login action allows users to authenticate and gain access to your app. Login behavior can differ based on the provider you configure (e.g., email/password, Google, Apple, phone number). Each provider has its own setup, but they all share the same underlying action to sign in users.
29+
30+
You typically add the login action to a button (e.g., "Login" or "Sign In") that collects user credentials via TextFields or third-party authentication triggers.
31+
2532
## Handling Invalid Login Credentials
2633

2734
When a user enters incorrect login credentials, FlutterFlow automatically displays a `SnackBar` with an error message. This helps users understand why their login attempt failed without needing custom logic.
@@ -34,7 +41,7 @@ When the **Login Action** fails, a `SnackBar` is shown with the relevant error (
3441
There is no need to manually add alert dialogs for failed login attempts. FlutterFlow handles `SnackBar` display automatically when authentication fails.
3542
:::
3643

37-
### Customize the SnackBar (Optional)
44+
**Customize the SnackBar (Optional)**
3845

3946
1. Select the **Login Action** from your button or trigger.
4047
2. In the **Actions tab**, open the **Action Output** section.

docs/ff-integrations/maps/convert-device-location-to-address.md

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,18 @@
11
---
22
keywords: ['device', 'address', 'current']
3-
slug: /convert-device-location-to-address
3+
slug: /integrations/maps/convert-device-location-to-address
44
title: Convert Device Location to Address
55
---
66

77
# Convert Device Location to Address in FlutterFlow
88

9-
This guide explains how to convert a user's device location (latitude and longitude) into a readable address (such as city or street name) in FlutterFlow. You can do this using either the **Google Maps Geocoding API** or the **`geocoding` Dart package** via a custom action.
9+
This guide is part of the **[Geocoding in FlutterFlow](/geocoding)** series.
10+
It focuses on **reverse geocoding**—turning a device’s latitude and longitude into a readable address (such as city or street name).
11+
12+
You can achieve this in FlutterFlow using either:
13+
14+
- **The Google Maps Geocoding API** (via API Calls)
15+
- **The `geocoding` Dart package** (via a Custom Action)
1016

1117
Explore a live example in this **[FlutterFlow sample project](https://app.flutterflow.io/project/geo-track-rvndye)**.
1218

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
---
2+
slug: /integrations/maps/geocoding
3+
title: Geocoding in FlutterFlow
4+
keywords: ['geocoding', 'reverse geocoding', 'maps', 'location', 'address']
5+
---
6+
7+
# Geocoding in FlutterFlow
8+
9+
**Geocoding** is the process of converting between human-readable addresses (like “1600 Amphitheatre Parkway, Mountain View, CA”) and geographic coordinates (latitude and longitude).
10+
11+
FlutterFlow supports geocoding through **custom API calls** and **custom code actions**, giving you flexibility to choose the approach that works best for your app.
12+
13+
**Types of Geocoding**
14+
15+
There are two common types of geocoding:
16+
17+
1. **Forward Geocoding**
18+
Converting an address into geographic coordinates.
19+
*Example:* `"Paris, France"``(48.8566, 2.3522)`
20+
21+
2. **Reverse Geocoding**
22+
Converting geographic coordinates into an address.
23+
*Example:* `(37.4221, -122.0841)``"1600 Amphitheatre Parkway, Mountain View, CA"`
24+
25+
**Approaches in FlutterFlow**
26+
27+
You can implement geocoding in FlutterFlow in two main ways:
28+
29+
1. **Google Maps Geocoding API**
30+
31+
- Uses the official Google Maps API for reliable, global geocoding.
32+
- Requires a Google Cloud project and API key.
33+
- Works via a standard API Call in FlutterFlow.
34+
- Best for:
35+
- Apps with existing Google Maps integrations.
36+
- Large-scale or high-accuracy location services.
37+
38+
See: **[Google Maps Geocoding API Documentation](https://developers.google.com/maps/documentation/geocoding)**
39+
40+
2. **`geocoding` Dart Package (Custom Code)**
41+
42+
- Uses Flutter’s [`geocoding`](https://pub.dev/packages/geocoding) package for native geocoding.
43+
- Works entirely offline for some lookups (depending on platform and data availability).
44+
- Implemented via a custom action in FlutterFlow.
45+
- Best for:
46+
- Apps that don’t want to rely on external APIs.
47+
- Simpler geocoding needs.
48+
49+
:::tip[Related Guides]
50+
- [Convert Device Location to Address](/convert-device-location-to-address) — Step-by-step guide for reverse geocoding a device’s coordinates.
51+
- (Coming soon) Forward Geocoding with FlutterFlow — Learn how to convert an address into coordinates.
52+
:::
53+
54+
55+
:::tip
56+
If your app already uses Google Maps for displaying locations, the Google API method will be the most seamless. If you want a code-based approach that avoids API calls, the `geocoding` package is a good alternative.
57+
:::

docs/intro/ff-ui/builder.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ On opening the project, you'll see the App Builder, which consists of four main
1515

1616
:::warning[Editor Performance Does Not Affect App Builds]
1717

18-
Slow performance in the FlutterFlow editorsuch as UI lag or long loading timesmay occur in large projects or long sessions, but **this does not impact the performance of your final app build**.
18+
Slow performance in the FlutterFlow editor, such as UI lag or long loading times, may occur in large projects or long sessions, but **this does not impact the performance of your final app build**.
1919

2020
Editor slowness is typically caused by:
2121
- Large projects with many pages or custom functions.

docs/resources/control-flow/backend-logic/backend-query/update-user-record-from-email-input.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
keywords: ['email', 'input', 'update']
3-
slug: /update-user-record-from-email-input
3+
slug: /resources/backend-query/update-user-record-from-email-input
44
title: Update a User Record Using Email Input
55
---
66

docs/resources/ui/widgets/basic-widgets/text.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
---
22
tags: [Base Elements]
33
slug: /resources/ui/widgets/text
4+
title: Text
45
---
56

67
# Text
@@ -153,7 +154,7 @@ When building responsive layouts, text may overflow its container if not properl
153154
:::
154155

155156
:::info[Additional Resources]
156-
- [Flutter TextOverflow Class](https://api.flutter.dev/flutter/widgets/TextOverflow-class.html)
157+
- [Flutter Text Class](https://api.flutter.dev/flutter/widgets/Text-class.html)
157158
:::
158159

159160

docs/testing-deployment-publishing/exporting-code/import_modified_source_code_into_flutterflow.md

Lines changed: 0 additions & 22 deletions
This file was deleted.

0 commit comments

Comments
 (0)