# Flutter/Dart .dart_tool/ .packages build/ .pub-cache/ .pub/ pubspec.lock # Generated files *.freezed.dart *.gr.dart *.mocks.dart lib/generated_plugin_registrant.dart # Keep version.g.dart - it's generated but should be committed # so CI/CD builds have version info without running the generator # Other *.g.dart files (from json_serializable, etc.) are ignored lib/**/*.g.dart !lib/version.g.dart # IDE .idea/ *.iml *.ipr *.iws .vscode/ *.swp *.swo *~ # macOS .DS_Store *.dmg *.plist.backup # Android **/android/**/gradle-wrapper.jar **/android/.gradle **/android/captures/ **/android/gradlew **/android/gradlew.bat **/android/local.properties **/android/**/GeneratedPluginRegistrant.* **/android/key.properties *.jks # iOS/macOS **/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/flutter_export_environment.sh **/ios/ServiceDefinitions.json **/ios/Runner/GeneratedPluginRegistrant.* # macOS specific **/macos/Flutter/ephemeral **/macos/Flutter/Flutter-Debug.xcconfig **/macos/Flutter/Flutter-Release.xcconfig **/macos/Flutter/Flutter-Profile.xcconfig **/macos/Flutter/GeneratedPluginRegistrant.swift **/macos/Pods/ # Linux **/linux/flutter/ephemeral # Windows **/windows/flutter/ephemeral # Web **/web/.dart_tool/ # Coverage coverage/ *.lcov # Test .test_coverage.dart # Logs *.log # Environment .env .env.* !.env.example # Secrets (never commit) secrets/ *.pem *.p12 *.key # Temporary files *.tmp *.temp .temp/ # Uploads (reference images, not tracked) uploads/