# Flutter/Dart .gitignore

# Miscellaneous
*.class
*.log
*.pyc
*.swp
.DS_Store
.atom/
.buildlog/
.history
.svn/
migrate_working_dir/

# IntelliJ related
*.iml
*.ipr
*.iws
.idea/

# The .vscode folder contains launch configuration and tasks you configure in
# VS Code which you may wish to be included in version control, so this line
# is commented out by default.
#.vscode/

# Flutter/Dart/Pub related
**/doc/api/
**/ios/Flutter/.last_build_id
.dart_tool/
.flutter-plugins
.flutter-plugins-dependencies
.pub-cache/
.pub/
/build/

# Symbolication related
app.*.symbols

# Obfuscation related
app.*.map.json

# Android Studio will place build artifacts here
/android/app/debug
/android/app/profile
/android/app/release

# Web related
/web/flutter_service_worker.js
/web/manifest.json

# Coverage
coverage/

# Exceptions to above rules (allow some Flutter generated files)
!/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages

# Environment files
.env
.env.local
.env.*.local

# Generated files
*.g.dart
*.freezed.dart
*.mocks.dart

# Build outputs
*.apk
*.aab
*.ipa
*.app

# Key files (IMPORTANT - never commit these)
*.jks
*.keystore
*.p12
*.key
*.pem
android/key.properties
ios/Runner/GoogleService-Info.plist
android/app/google-services.json

# Local configuration
**/local.properties
**/GeneratedPluginRegistrant.*

# iOS related
**/ios/Pods/
**/ios/.symlinks/
**/ios/Flutter/Flutter.framework
**/ios/Flutter/Flutter.podspec
**/ios/ServiceDefinitions.json
**/ios/Runner/GeneratedPluginRegistrant.*
**/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/profile
**/ios/xcuserdata/
**/ios/.generated/

# macOS related
**/macos/Pods/
**/macos/Flutter/ephemeral/
**/macos/Flutter/Flutter-Debug.xcconfig
**/macos/Flutter/Flutter-Release.xcconfig
**/macos/xcuserdata/

# Android related
**/android/.gradle/
**/android/captures/
**/android/gradlew
**/android/gradlew.bat
**/android/local.properties
**/android/**/GeneratedPluginRegistrant.java
**/android/.cxx/

# Windows related
**/windows/flutter/ephemeral/

# Linux related
**/linux/flutter/ephemeral/

# Node modules (if using any JS tooling)
node_modules/

# Backup files
*.bak
*.backup
*.tmp

# Firebase configurations (if using Firebase)
firebase_options.dart
google-services.json
GoogleService-Info.plist

# Generated assets and translations
lib/generated/
assets/fonts/.uuid

# Test coverage HTML reports
coverage/html/

# Flutter version manager
.fvm/
fvm_config.json

# Riverpod code generation
*.g.dart
*.freezed.dart

# Dependency overrides
pubspec_overrides.yaml

# Xcode user settings
xcuserdata/
*.xcworkspacedata
*.xcuserstate

# Gradle wrapper (optional - some prefer to commit these)
# android/gradle/wrapper/gradle-wrapper.jar
# android/gradle/wrapper/gradle-wrapper.properties

# Build artifacts
*.so
*.zip
*.apk
*.ap_
*.aab
*.ipa
*.dSYM.zip
*.dSYM

# Windows build output
windows/flutter/generated_*

# Release APKs and bundles
app-release.apk
app-release.aab

# Fastlane (iOS/Android deployment tool)
**/fastlane/report.xml
**/fastlane/Preview.html
**/fastlane/screenshots
**/fastlane/test_output
**/fastlane/readme.md

# Localization/Internationalization
*.arb.json
lib/l10n/generated/

# VSCode settings (optional)
.vscode/

# Android Studio navigation
.navigation/

# Crashlytics
**/crashlytics-build.properties
**/com_crashlytics_export_strings.xml

# macOS Finder
.DS_Store