diff --git a/docs/ff-concepts/navigation-routing/bottom-sheet.md b/docs/ff-concepts/navigation-routing/bottom-sheet.md
index f119cd6b..2811edc9 100644
--- a/docs/ff-concepts/navigation-routing/bottom-sheet.md
+++ b/docs/ff-concepts/navigation-routing/bottom-sheet.md
@@ -49,7 +49,7 @@ Follow the steps below to add an action that opens the bottom sheet:
1. First, create a bottom sheet [component](../../resources/ui/components/intro-components.md).
:::tip
-You can also create one from the 'BottomSheet' [**templates**](../../resources/ui/components/creating-components.md#creating-a-component-from-a-popular-template).
+You can also create one from the 'BottomSheet' [**templates**](../../resources/ui/components/creating-components.md#creating-component-from-template).
:::
-### Passing in an Action to a Component
+### Passing an Action to a Component
When you add a component to the widget tree of a page or another component, you can define values for its parameters, including action parameters.
-For instance, when you add an *image upload component*, you can specify the action flows to be executed when the callback is triggered. For this example, we simply update the profile picture.
+For instance, when you add an *image upload component*, you can specify the action flows that should run when the callback is triggered. For this example, we simply update the profile picture.
:::info
@@ -145,26 +145,26 @@ You can access the value passed to the callback by navigating to the **Set Varia
-Now that we have an *image upload component* with action parameters set up, it can be reused across different pages or contexts, as it relies on the parent to define the post-upload logic. For example, the same component can be used to upload an image while posting reviews for a product, eliminating the need to create a separate component for this functionality.
+Now that we have an *image upload component* with action parameters set up, it can be reused across different pages or contexts, because it relies on the parent to define the after-upload logic. For example, the same component can be used to upload an image while posting reviews for a product, eliminating the need to create a separate component for this functionality.

## More Examples
-Let's see some more examples of adding action parameters (callbacks) to deepen the understanding and use it in real-world scenarios.
+Let's look at a few more examples of action parameters (callbacks) in real-world scenarios.
### Example 1: Dynamic Dialog Component
Let’s take another example of a reusable dialog component that uses callbacks to handle context-specific actions like confirming a deletion, logging out, or saving data. In one context, "Yes" deletes an item. In another, it logs out a user.
-The specific logic for each action is defined by the parent component or page using the dialog. The dialog itself does not need to know of what should happen—it simply executes the callback passed to it when users click on the "Yes" button.
+The specific logic for each action is defined by the parent component or page using the dialog. The dialog itself does not need to know what should happen—it simply executes the callback passed to it when users click the "Yes" button.

### Example 2: Custom Navigation Bar in Super App
-Using Action Parameters to build a Custom Navigation Bar in a Super App is an excellent way to create a dynamic, reusable, and modular navigation solution. A **Super App** typically hosts multiple mini-apps or features, each requiring specific navigation logic. Action Parameters allows you to define navigation behavior dynamically, depending on the active context, making it perfect for this scenario.
+Using action parameters to build a custom navigation bar in a super app is an excellent way to create a dynamic, reusable, and modular navigation solution. A **super app** typically hosts multiple mini-apps or features, each requiring specific navigation logic. Action parameters allow you to define navigation behavior dynamically, depending on the active context, making it perfect for this scenario.
Here, the navigation bar doesn’t require hardcoded routes. Instead, the navigation logic can be customized for each mini-app, allowing the navigation bar to remain focused solely on its UI role.
diff --git a/docs/resources/ui/components/child-widget.md b/docs/resources/ui/components/child-widget.md
index c735cfb4..b18a4686 100644
--- a/docs/resources/ui/components/child-widget.md
+++ b/docs/resources/ui/components/child-widget.md
@@ -11,9 +11,9 @@ keywords: [FlutterFlow, Child Widget, Components, UI, Reusable Components]
Child Widget allows you to create reusable components while keeping part of the layout flexible. Instead of building multiple variations of the same component, you define a fixed structure and leave a specific area open for customization.
-- The position is fixed within the component layout
-- It accepts any widget (text, button, image, custom widget, and components, etc.)
-- Each instance of the component can have different content inside it
+- Its position is fixed within the component layout.
+- It accepts any widget, such as text, buttons, images, custom widgets, and components.
+- Each component instance can contain different content.
- The overall structure of the component remains consistent
This allows you to reuse the same component while adapting its content as needed.
@@ -35,7 +35,7 @@ Let’s see how to use the Child Widget by building a simple example of displayi
1. In your Component, add a new parameter and give it a clear name (e.g., `childWidget`).
2. Set the parameter **Type** to **Child Widget**.
3. In the component layout, add a **Child Widget placeholder** where you want dynamic content to appear.
-4. Now go to the component instance (the place where you add this component), locate the Child Widget area, and add any widget into it.
+4. Go to the component instance (the place where you add this component), locate the Child Widget area, and add any widget to it.
-While creating a Component State, the following properties are included:
+When creating Component State, the following properties are included:
- **Is List:** This property determines whether the variable can hold multiple values of the same
data type (like a list or array) or just a single value.
@@ -151,19 +151,19 @@ While creating a Component State, the following properties are included:
- **Nullable:** This property determines whether the variable can have a null value. When "**Nullable**" is set to true, it means the variable can be empty or have a null value. This is
useful when dealing with optional data or scenarios where the absence of a value is valid.
-Now, let's apply these concepts to the `isFavourite` variable in the context of the above example:
+Now, apply these concepts to the `isFavourite` variable in the context of the above example:
- For the `isFavourite` variable, it is a single value (boolean), so **Is List** would be set to
false.
-- The **Initial Field Value** would also be set to **false**, indicating that the item is not
+- Set the **Initial Field Value** to **false**, indicating that the item is not
favorited by default.
-- **Nullable** property will be set to false, as the variable should always have a boolean value
+- Set the **Nullable** property to false, as the variable should always have a boolean value
(true or false) and never be null.
:::note
-You can set the **Data Type** of your Component State variable to any primitive data types such as **String, Integer, Boolean, Double** or to any other complex built-in data types such as **Enum, Custom Data Type, Document,** etc. To learn more about the available data types, refer the [**Data Representation Section**](../../data-representation/overview.md).
+You can set the **Data Type** of your Component State variable to primitive data types such as **String, Integer, Boolean,** or **Double**, or complex built-in data types such as **Enum, Custom Data Type,** or **Document**. To learn more about the available data types, refer to the [**Data Representation section**](../../data-representation/overview.md).
:::
### Get Component State Value
@@ -173,7 +173,7 @@ icon based on the `isFavourite` state variable. We introduce a `Conditional Buil
allows us to show a widget tree based on **If/Else If/Else** conditions. The goal is to visually
indicate whether a product has been favorited by the user.
-Follow the steps as below:
+Follow these steps:
Create Blank Component**.
-## Convert into a Component
+## Convert to a Component
If you have already built a complex widget in your page, you can convert that entire widget into a component and reuse it throughout your app.
-To convert a complex widget into a reusable component, right click on the root widget that contains the
+To convert a complex widget into a reusable component, right-click on the root widget that contains the
entire widget tree you want to convert, then select **Convert to Component.**
-## Creating a Component from a Popular Template
+## Creating Component from Template
FlutterFlow offers multiple popular templates for components across various use cases that you can
-apply to your project in seconds, saving you a lot of time.
+apply to your project in seconds, saving time.
-## Create an AI Generated Component
+## Generate with Designer
-You can quickly create a component using FlutterFlow AI by describing what you want in natural language. The AI uses your description or visual reference, along with your project context, to build the component.
-
-To create and add an AI-generated component, open the **Widget Tree**, click **Generate with AI** (magic wand) button and select the **Component** tab. Next, describe the component you want to build, and hit the **Send** (up arrow) button.
-
-FlutterFlow will process your request and display progress in the **AI Generation History** panel in the toolbar. Once the component is ready, you can preview it in both light and dark themes and apply various color schemes. If you're happy with the result, give it a name and add it to your project.
-
-:::tip
-
-- You can also upload a screenshot or image of the component you want to build. FlutterFlow AI will use it as a reference to generate the layout.
-- While the AI is generating your component, you can continue working on other tasks within FlutterFlow, but make sure you don’t close the FlutterFlow app.
-
-:::
+You can quickly create a component with [FlutterFlow Designer](https://designer.flutterflow.io/) by describing what you want in natural language. Designer uses your description along with your project context, to build the component with relevant widgets.
-#### Import from Figma Frame
-
-You can also quickly turn your Figma designs into functional components in FlutterFlow. By providing a Figma Frame URL, FlutterFlow AI will analyze the design and automatically generate UI layouts that closely match your mockup.
+## Import from Figma Frame
+You can quickly turn your Figma designs into functional FlutterFlow components using **Import from Figma**. Provide a Figma Frame URL, and FlutterFlow AI will analyze the design and generate a UI layout that closely matches your mockup.
-To import from a Figma Frame, first, connect your Figma account, [import the Figma theme](../../../ff-concepts/design-system/design-system.md#import-figma-theme), and map your colors and typography accordingly. Next, open the **Generate with AI** dialog and click the **Plus (+)** button. Select **Import from Figma**, enter your **Figma frame URL**, and press **Send**.
+To get started, first [connect your Figma account](../../../ff-concepts/design-system/design-system.md#import-figma-theme). Then, when creating a new component, select **Import from Figma** from the available options. Paste the Figma Frame URL and click **Import**.
-A preview of the frame you are importing will appear. To finalize the import, click **Send** again. Once completed, the component will appear in the AI Generation History, where you can preview and add it to your project.
+FlutterFlow will display a preview of the selected frame. Review the preview, then click **Generate** to create the component. Once completed, the component will appear in the **AI Generation History**, where you can preview and add it to your project.
:::warning
-Currently, we don't support importing SVG elements from Figma frames. However, you can manually add the SVGs directly to your project [**assets**](../../../generated-code/directory-structure.md#assets) after generation is complete, or replace them in Figma with supported image formats like PNG or JPEG.
+Currently, FlutterFlow doesn't support importing SVG elements from Figma frames. However, you can manually add the SVGs directly to your project [**assets**](../../../generated-code/directory-structure.md#assets) after generation is complete, or replace them in Figma with supported image formats like PNG or JPEG.
:::
@@ -169,8 +157,8 @@ Currently, we don't support importing SVG elements from Figma frames. However, y
width: '100%'
}}>