.gitignore para Flutter

94 reglas de exclusión para Flutter, listas para copiar en tu repositorio.

Kit de herramientas de interfaz para crear aplicaciones multiplataforma

El .gitignore completo para Flutter

# Generado por LFGitignore - https://lfgitignore.com
# Creado: 2026-10-13 16:12:06 UTC
# Tecnologías: Flutter

### Flutter ###
# Archivo de clase compilado de Java
*.class
# Archivo de bloqueo
*.lock
# Archivo de registro
*.log
*.pyc
# Archivo de intercambio de Vim
*.swp
.buildlog/
.history
/bin/cache/
/bin/internal/bootstrap.bat
/bin/internal/bootstrap.sh
/bin/mingit/
/dev/benchmarks/mega_gallery/
/dev/bots/.recipe_deps
/dev/bots/android_tools/
/dev/devicelab/ABresults*.json
/dev/docs/doc/
/dev/docs/flutter.docs.zip
/dev/docs/lib/
/dev/docs/pubspec.yaml
/dev/integration_tests/**/xcuserdata
/dev/integration_tests/**/Pods
/packages/flutter/coverage/
version
analysis_benchmark.json
.packages.generated
**/doc/api/
.dart_tool/
.flutter-plugins
.flutter-plugins-dependencies
**/generated_plugin_registrant.dart
.packages
.pub-preload-cache/
.pub/
# Directorio de resultados de compilación
build/
flutter_*.png
linked_*.ds
unlinked.ds
unlinked_spec.ds
**/android/**/gradle-wrapper.jar
# Caché de Gradle
.gradle/
**/android/captures/
**/android/gradlew
**/android/gradlew.bat
**/android/local.properties
**/android/**/GeneratedPluginRegistrant.java
**/android/key.properties
# Almacén de claves de Java
*.jks
**/ios/**/*.mode1v3
**/ios/**/*.mode2v3
**/ios/**/*.moved-aside
**/ios/**/*.pbxuser
**/ios/**/*.perspectivev3
**/ios/**/*sync/
**/ios/**/.sconsign.dblite
**/ios/**/.tags*
**/ios/**/.vagrant/
**/ios/**/DerivedData/
**/ios/**/Icon?
**/ios/**/Pods/
**/ios/**/.symlinks/
**/ios/**/profile
**/ios/**/xcuserdata
**/ios/.generated/
**/ios/Flutter/.last_build_id
**/ios/Flutter/App.framework
**/ios/Flutter/Flutter.framework
**/ios/Flutter/Flutter.podspec
**/ios/Flutter/Generated.xcconfig
**/ios/Flutter/ephemeral
**/ios/Flutter/app.flx
**/ios/Flutter/app.zip
**/ios/Flutter/flutter_assets/
**/ios/Flutter/flutter_export_environment.sh
**/ios/ServiceDefinitions.json
**/ios/Runner/GeneratedPluginRegistrant.*
**/Flutter/ephemeral/
**/Pods/
**/macos/Flutter/GeneratedPluginRegistrant.swift
**/macos/Flutter/ephemeral
**/xcuserdata/
**/windows/flutter/generated_plugin_registrant.cc
**/windows/flutter/generated_plugin_registrant.h
**/windows/flutter/generated_plugins.cmake
**/linux/flutter/generated_plugin_registrant.cc
**/linux/flutter/generated_plugin_registrant.h
**/linux/flutter/generated_plugins.cmake
coverage/
app.*.symbols
!**/ios/**/default.mode1v3
!**/ios/**/default.mode2v3
!**/ios/**/default.pbxuser
!**/ios/**/default.perspectivev3
!/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages
!/dev/ci/**/Gemfile.lock

Qué ignoran estas reglas de Flutter

Todos los patrones y por qué incluirlos en tu .gitignore.

Varios

Patrón Qué ignora
*.class Archivo de clase compilado de Java
*.lock Archivo de bloqueo
*.log Archivo de registro
*.pyc Varios
*.swp Archivo de intercambio de Vim
.buildlog/ Varios
.history Varios

Específico del repositorio de Flutter

Patrón Qué ignora
/bin/cache/ Específico del repositorio de Flutter
/bin/internal/bootstrap.bat Específico del repositorio de Flutter
/bin/internal/bootstrap.sh Específico del repositorio de Flutter
/bin/mingit/ Específico del repositorio de Flutter
/dev/benchmarks/mega_gallery/ Específico del repositorio de Flutter
/dev/bots/.recipe_deps Específico del repositorio de Flutter
/dev/bots/android_tools/ Específico del repositorio de Flutter
/dev/devicelab/ABresults*.json Específico del repositorio de Flutter
/dev/docs/doc/ Específico del repositorio de Flutter
/dev/docs/flutter.docs.zip Específico del repositorio de Flutter
/dev/docs/lib/ Específico del repositorio de Flutter
/dev/docs/pubspec.yaml Específico del repositorio de Flutter
/dev/integration_tests/**/xcuserdata Específico del repositorio de Flutter
/dev/integration_tests/**/Pods Específico del repositorio de Flutter
/packages/flutter/coverage/ Específico del repositorio de Flutter
version Específico del repositorio de Flutter
analysis_benchmark.json Específico del repositorio de Flutter
.packages.generated Archivo de paquetes con rutas de varias raíces

Relacionado con Flutter/Dart/Pub

Patrón Qué ignora
**/doc/api/ Relacionado con Flutter/Dart/Pub
.dart_tool/ Relacionado con Flutter/Dart/Pub
.flutter-plugins Relacionado con Flutter/Dart/Pub
.flutter-plugins-dependencies Relacionado con Flutter/Dart/Pub
**/generated_plugin_registrant.dart Relacionado con Flutter/Dart/Pub
.packages Relacionado con Flutter/Dart/Pub
.pub-preload-cache/ Relacionado con Flutter/Dart/Pub
.pub/ Relacionado con Flutter/Dart/Pub
build/ Directorio de resultados de compilación
flutter_*.png Relacionado con Flutter/Dart/Pub
linked_*.ds Relacionado con Flutter/Dart/Pub
unlinked.ds Relacionado con Flutter/Dart/Pub
unlinked_spec.ds Relacionado con Flutter/Dart/Pub

Relacionado con Android

Patrón Qué ignora
**/android/**/gradle-wrapper.jar Relacionado con Android
.gradle/ Caché de Gradle
**/android/captures/ Relacionado con Android
**/android/gradlew Relacionado con Android
**/android/gradlew.bat Relacionado con Android
**/android/local.properties Relacionado con Android
**/android/**/GeneratedPluginRegistrant.java Relacionado con Android
**/android/key.properties Relacionado con Android
*.jks Almacén de claves de Java
**/ios/**/*.mode1v3 Relacionado con iOS/XCode
**/ios/**/*.mode2v3 Relacionado con Android
**/ios/**/*.moved-aside Relacionado con Android
**/ios/**/*.pbxuser Relacionado con Android
**/ios/**/*.perspectivev3 Relacionado con Android
**/ios/**/*sync/ Relacionado con Android
**/ios/**/.sconsign.dblite Relacionado con Android
**/ios/**/.tags* Relacionado con Android
**/ios/**/.vagrant/ Relacionado con Android
**/ios/**/DerivedData/ Relacionado con Android
**/ios/**/Icon? Relacionado con Android
**/ios/**/Pods/ Relacionado con Android
**/ios/**/.symlinks/ Relacionado con Android
**/ios/**/profile Relacionado con Android
**/ios/**/xcuserdata Relacionado con Android
**/ios/.generated/ Relacionado con Android
**/ios/Flutter/.last_build_id Relacionado con Android
**/ios/Flutter/App.framework Relacionado con Android
**/ios/Flutter/Flutter.framework Relacionado con Android
**/ios/Flutter/Flutter.podspec Relacionado con Android
**/ios/Flutter/Generated.xcconfig Relacionado con Android
**/ios/Flutter/ephemeral Relacionado con Android
**/ios/Flutter/app.flx Relacionado con Android
**/ios/Flutter/app.zip Relacionado con Android
**/ios/Flutter/flutter_assets/ Relacionado con Android
**/ios/Flutter/flutter_export_environment.sh Relacionado con Android
**/ios/ServiceDefinitions.json Relacionado con Android
**/ios/Runner/GeneratedPluginRegistrant.* Relacionado con Android
**/Flutter/ephemeral/ macOS
**/Pods/ Relacionado con Android
**/macos/Flutter/GeneratedPluginRegistrant.swift Relacionado con Android
**/macos/Flutter/ephemeral Relacionado con Android
**/xcuserdata/ Relacionado con Android

Windows

Patrón Qué ignora
**/windows/flutter/generated_plugin_registrant.cc Windows
**/windows/flutter/generated_plugin_registrant.h Windows
**/windows/flutter/generated_plugins.cmake Windows

Linux

Patrón Qué ignora
**/linux/flutter/generated_plugin_registrant.cc Linux
**/linux/flutter/generated_plugin_registrant.h Linux
**/linux/flutter/generated_plugins.cmake Linux

Cobertura

Patrón Qué ignora
coverage/ Cobertura

Símbolos

Patrón Qué ignora
app.*.symbols Símbolos

Excepciones a las reglas anteriores.

Patrón Qué ignora
!**/ios/**/default.mode1v3 Excepciones a las reglas anteriores.
!**/ios/**/default.mode2v3 Excepciones a las reglas anteriores.
!**/ios/**/default.pbxuser Excepciones a las reglas anteriores.
!**/ios/**/default.perspectivev3 Excepciones a las reglas anteriores.
!/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages Excepciones a las reglas anteriores.
!/dev/ci/**/Gemfile.lock Excepciones a las reglas anteriores.

Cómo usar este .gitignore para Flutter

  1. Copia las reglas de Flutter de arriba o descarga el archivo directamente.
  2. Crea un archivo llamado .gitignore en la raíz del repositorio Git y pega las reglas.
  3. Si Git ya rastrea alguno de esos archivos, ejecuta git rm -r --cached . y crea otro commit: Git solo aplica las reglas de exclusión a los archivos que no rastrea.
  4. Incluye el .gitignore en un commit para que todo el equipo comparta las mismas reglas.

Otras plantillas .gitignore de Marco de desarrollo

Ver todas las plantillas de Marco de desarrollo