Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
Firebase Studio ofrece varias formas de obtener una vista previa de tu aplicación y probarla durante el desarrollo. Esto incluye usar el App Prototyping agent y aprovechar el visor web integrado, y los visores web y de Android disponibles en los espacios de trabajo de Firebase Studio.
Habilita y configura tu entorno de vista previa
Si usas una plantilla o generas tu app con el App Prototyping agent, a menudo las vistas previas ya están configuradas por ti. Si las vistas previas aún no están configuradas en tu plantilla, puedes configurarlas en el archivo de configuración de Nix del proyecto.
En tu espacio de trabajo, abre .idx/dev.nix.
Firebase Studio genera automáticamente este archivo cuando creas un entorno de trabajo nuevo y, además, incluye los entornos de vista previa aplicables según la plantilla que selecciones. Si el archivo no está en tu repositorio de código Firebase Studio, créalo y, luego, establece el atributo idx.previews en true. Luego, agrega atributos de configuración, como se muestra en el siguiente ejemplo:
{ pkgs,...}:{# NOTE: This is an excerpt of a complete Nix configuration example.# For more information about the dev.nix file in Firebase Studio, see# https://firebase.google.com/docs/studio/customize-workspace# Enable previews and customize configuration
idx.previews={enable=true;previews={# The following object sets web previewsweb={command=["npm""run""start""--""--port""$PORT""--host""0.0.0.0""--disable-host-check"];manager="web";# Optionally, specify a directory that contains your web app# cwd = "app/client";};# The following object sets Android previews# Note that this is supported only on Flutter workspacesandroid={manager="flutter";};};};}
Para obtener una lista completa de los atributos de Nix en Firebase Studio, consulta Nix + Firebase Studio.
Vuelve a compilar tu entorno:
En la paleta de comandos (Cmd+Shift+P/Ctrl+Shift+P), ejecuta el comando Firebase Studio: Reinicio forzado.
En la notificación Se actualizó la configuración del entorno, haz clic en Volver a compilar el entorno.
Cuando vuelvas a compilar el entorno después de modificar el archivo dev.nix, aparecerá el panel de vista previa en tu espacio de trabajo, en el que se mostrarán una o ambas pestañas Android y Web, según lo que hayas habilitado.
Usa vistas previas de apps
Firebase Studio ofrece vistas previas web en emuladores de Chrome y Android en espacios de trabajo de Flutter que instalan tu app en el entorno de vista previa. Esto te permite probar tu app por completo, de extremo a extremo, directamente desde tu espacio de trabajo.
Actualiza las vistas previas para la Web y Android
Firebase Studio se conecta a las funciones de recarga en caliente de los marcos de trabajo subyacentes (como npm run start y flutter hot-reload) para proporcionarte un ciclo de desarrollo interno optimizado. Firebase Studio proporciona los siguientes tipos de cargas:
Recarga en caliente automática: Las recargas en caliente se realizan automáticamente cuando guardas un archivo. A veces, se conoce como Reemplazo de módulo en caliente (o HMR). Una carga en caliente actualiza tu app sin volver a cargar la página (para apps web) o sin reiniciar ni reinstalar la app (para emuladores). Este enfoque es útil para preservar el estado activo de tu app, pero es posible que no siempre funcione como se espera.
Recarga manual completa: Esta opción equivale a una actualización de página (para apps web) o un reinicio de la app (para emuladores). Te recomendamos que uses una recarga completa para capturar cambios significativos en tu código fuente, como cuando refactorizas grandes fragmentos de código.
Reinicio forzado manual: Esta opción realiza un reinicio completo del sistema de vista previa de Firebase Studio, lo que incluye detener y reiniciar el servidor web de tu app.
Todas las opciones para volver a cargar están disponibles en la barra de herramientas de vista previa o en la paleta de comandos (Cmd+Shift+P en Mac o Ctrl+Shift+P en ChromeOS, Windows o Linux), en la categoría Firebase Studio.
Para usar la barra de herramientas de vista previa, sigue estos pasos:
Haz clic en el ícono Volver a cargar para actualizar la página. Esto fuerza una recarga completa.
Para obtener un tipo de actualización diferente, haz clic en la flecha junto al ícono de volver a cargar para expandir el menú.
Selecciona la opción de actualización que quieras en el menú: Recarga en caliente, Recarga completa o Reinicio forzado.
Comparte la vista previa web con otras personas
Para compartir la vista previa web de tu app con otras personas y obtener comentarios, habilita el acceso y, luego, comparte el vínculo directo a la vista previa:
En la barra de herramientas de vista previa web, haz clic en el ícono Compartir vínculo de vista previa, a la derecha de la barra de direcciones, para abrir el menú de uso compartido.
Permite que otras personas accedan a tu espacio de trabajo con una de estas opciones:
Hacer pública la vista previa: Haz que la vista previa de tu espacio de trabajo sea de acceso público. Esto permite que cualquier persona en Internet acceda al servidor de vista previa que se ejecuta en tu espacio de trabajo mientras este esté activo y hasta que desactives el acceso público.
Administra el acceso al espacio de trabajo. Comparte tu espacio de trabajo solo con las personas a las que quieras otorgar acceso.
Selecciona Copiar URL de vista previa para copiar un vínculo directo a la vista previa del espacio de trabajo, que puedes enviar a las personas de las que deseas recibir comentarios. También puedes usar el código QR que aparece para abrir la vista previa en tu dispositivo móvil.
Configura el guardado automático y la recarga en caliente
De forma predeterminada, Firebase Studio guarda automáticamente tu trabajo un segundo después de que dejas de escribir, lo que activa las recargas en caliente automáticas. Si quieres que Firebase Studio guarde tu trabajo en un intervalo diferente, cambia la configuración de guardado automático. También puedes desactivar la función Guardar automáticamente.
Busca Archivos: guardado automático y verifica que el campo esté configurado como "afterDelay".
Busca Archivos: Retraso del guardado automático.
Ingresa un nuevo intervalo de retraso del guardado automático, expresado en milisegundos. Los cambios en tu trabajo ahora se guardan automáticamente según la nueva configuración de retraso del guardado automático.
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-09-04 (UTC)"],[],[],null,["Firebase Studio offers several ways to preview and test your\napplication during development. This includes using the App Prototyping agent\nand leveraging the built-in web previewer, and the web and Android\npreviewers available within Firebase Studio workspaces.\n\nEnable and configure your preview environment\n\nIf you use a [template](/docs/studio/get-started-template) or generate your app\nusing the App Prototyping agent, previews are\noften already configured for you. If previews aren't already set up in your\ntemplate, you can configure them in the project's Nix configuration file.\n\n1. From your workspace, open `.idx/dev.nix`.\n\n Firebase Studio automatically generates this file when you create a\n new workspace and includes any applicable preview environments based on\n the template you select. If the file isn't in your Firebase Studio\n code repository, create it and then set the `idx.previews` attribute to\n `true`. Then, add configuration attributes, as the following example shows: \n\n { pkgs, ... }: {\n\n # NOTE: This is an excerpt of a complete Nix configuration example.\n # For more information about the dev.nix file in Firebase Studio, see\n # https://firebase.google.com/docs/studio/customize-workspace\n\n # Enable previews and customize configuration\n idx.previews = {\n enable = true;\n previews = {\n # The following object sets web previews\n web = {\n command = [\n \"npm\"\n \"run\"\n \"start\"\n \"--\"\n \"--port\"\n \"$PORT\"\n \"--host\"\n \"0.0.0.0\"\n \"--disable-host-check\"\n ];\n manager = \"web\";\n # Optionally, specify a directory that contains your web app\n # cwd = \"app/client\";\n };\n # The following object sets Android previews\n # Note that this is supported only on Flutter workspaces\n android = {\n manager = \"flutter\";\n };\n };\n };\n }\n\n For a full list of Nix attributes in Firebase Studio, see [Nix +\n Firebase Studio](/docs/studio/customize-workspace#nix+fs).\n2. Rebuild your environment:\n\n - From the command palette (`Cmd+Shift+P`/`Ctrl+Shift+P`), run the **Firebase Studio: Hard restart** command.\n - From the **Environment config updated** notification, click **Rebuild environment**.\n\n When you rebuild the environment after modifying your `dev.nix` file,\n the preview panel appears in your workspace showing either or both of\n **Android** and **Web** tabs, depending on what you've enabled.\n\n| **Key Point:** You can preview your app in a separate browser tab by clicking the **Open in new window** icon in the preview window toolbar. This pop-out link is also useful for demoing your work in progress to a friend or colleague through [workspace sharing](/docs/studio/share-your-workspace). If you close a preview and want to re-open it, open the command palette and search for the appropriate preview command.\n\nUse app previews\n\nFirebase Studio offers web previews on Chrome and Android emulators in\nFlutter workspaces that install your app on the preview environment. This lets\nyou test your app fully, from end to end, directly from your workspace.\n\nRefresh previews for web and Android\n\nFirebase Studio hooks into the hot reload functionalities of the\nunderlying frameworks (like `npm run start` and `flutter hot-reload`) to\ngive you a streamlined inner development loop. Firebase Studio provides\nthe following types of reloads:\n\n- **Automatic Hot Reload** : Hot reloads are automatically performed when you\n save a file. Sometimes known as *Hot Module Replacement* (or HMR), a hot\n reload updates your app without reloading the page (for web apps) or without\n restarting or reinstalling the app (for emulators). This approach is\n useful for preserving your app's live state but might not always work as\n intended.\n\n- **Manual Full Reload**: This option is equivalent to a page refresh (for web\n apps) or an app restart (for emulators). We recommend using a full reload to\n capture significant changes to your source code, such as when refactoring\n large chunks of code.\n\n- **Manual Hard Restart** : This option performs a complete restart of\n Firebase Studio's preview system, which includes stopping and\n restarting your app's web server.\n\nAll reload options are available using either the preview toolbar or the command\npalette (`Cmd+Shift+P` on Mac or `Ctrl+Shift+P` on ChromeOS, Windows, or\nLinux), under the **Firebase Studio** category.\n\nTo use the preview toolbar, follow these steps:\n\n1. Click the **Reload** icon to refresh the page. This forces a full reload.\n For a different type of refresh, click the arrow next to the reload icon to\n expand the menu.\n\n2. Select the refresh option you want from the menu: **Hot Reload** , **Full\n Reload** , or **Hard Restart**.\n\nShare your web preview with others\n\nYou can share your app's web preview with others for feedback by enabling access\nand then sharing the direct link to the preview:\n\n1. In the web preview toolbar, click the\n **Share Preview Link** icon, to the right of the address bar to open\n the sharing menu.\n\n2. Allow others to access your workspace, using one of these options:\n\n - **Make preview public** : Make your workspace preview publicly\n accessible. This lets anyone on the Internet\n reach the preview server running on your workspace *while your workspace\n is active*, and until you turn off public access.\n\n - **Manage workspace access**. Share your workspace with just the people\n to which you want to give access.\n\n | **Warning:** Sharing your workspace lets other users make changes to your code and access other private information like authentication tokens saved on the workspace, so only share with those you trust. Learn more at [Share your workspace](/docs/studio/share-your-workspace).\n3. Select **Copy preview URL** to copy a direct link to the workspace preview,\n which you can then send to those you'd like to get feedback from. You can\n also use the QR code that appears to open your preview on your mobile\n device.\n\nConfigure autosave and hot reload\n\nBy default, Firebase Studio autosaves your work one second after you\nstop typing, triggering automatic hot reloads. If you want\nFirebase Studio to save your work at a different interval, change the\nautosave setting. You can also turn off autosave. \n\nConfigure autosave\n\n1. Open [Firebase Studio](https://studio.firebase.google.com/).\n2. Click the **Settings** icon.\n3. Search for **Files: Auto Save** and verify that the field is set to \\`afterDelay\\`.\n4. Search for **Files: Auto Save\n Delay**.\n5. Enter a new autosave delay interval, expressed in milliseconds. Changes to your work are now automatically saved based on the new autosave delay setting. \n\nTurn off autosave\n\n1. Open [Firebase Studio](/docs/studio/https/studio.firebase.google.com).\n2. Click the **Settings** icon.\n3. Search for **Files: Auto Save**.\n4. Click the drop-down and select **off**.\n\nPreview backend disconnected\n\nYou can safely disregard the \"Preview backend disconnected\" message.\n\nNext steps\n\n- [Publish with Firebase](/docs/studio/deploy-app).\n- [Monitor your app](/docs/studio/monitor)."]]