# 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

# Android specific
*.apk
*.aab
*.ap_
*.dex
local.properties
android/.gradle/
android/captures/
android/gradle-wrapper.jar
android/.externalNativeBuild
android/GeneratedPluginRegistrant.java
android/key.properties
android/app/google-services.json

# iOS specific
ios/Pods/
ios/.symlinks/
ios/Flutter/Flutter.framework
ios/Flutter/Flutter.podspec
ios/Runner/GeneratedPluginRegistrant.*
ios/ServiceDefinitions.json
ios/Runner.xcworkspace/xcshareddata/
*.ipa
*.dSYM.zip
*.dSYM
ios/GoogleService-Info.plist

# Coverage
coverage/
*.lcov

# Environment & Secrets
.env
.env.*
!.env.example
*.keystore
*.jks
google-services.json
GoogleService-Info.plist
firebase_options.dart
lib/config/secrets.dart

# Generated files
*.g.dart
*.freezed.dart
*.config.dart
*.mocks.dart
lib/generated/

# Exceptions (files to keep)
!**/ios/**/default.mode1v3
!**/ios/**/default.mode2v3
!**/ios/**/default.pbxuser
!**/ios/**/default.perspectivev3

# Web specific
web/firebase-config.js

# macOS
.fvm/
.flutter-plugins-dependencies
pubspec.lock

# Windows
windows/flutter/generated_plugin_registrant.cc
windows/flutter/generated_plugin_registrant.h

# Linux
linux/flutter/generated_plugin_registrant.cc
linux/flutter/generated_plugin_registrant.h

# IDE
.vscode/launch.json
.vscode/settings.json
