flutter pub get- Install dependenciesflutter run- Run app in debug modeflutter build apk- Build Android APKflutter build ios- Build iOS appflutter build web- Build web versionflutter build windows- Build Windows appflutter build macos- Build macOS appflutter build linux- Build Linux appflutter test- Run all testsflutter test test/specific_test.dart- Run single test filedart run build_runner build- Generate code (Drift database)dart run build_runner watch- Watch and regenerate codeflutter gen-l10n- Generate localization filesflutter analyze- Run static analysisflutter format .- Format all Dart files
- Follow Flutter/Dart official conventions using flutter_lints
- Use camelCase for variables/functions, PascalCase for classes/types
- Private members use underscore prefix (_variable)
- Import order: dart/flutter → package imports → relative imports
- Prefer single quotes, const constructors, async/await patterns
- Use null safety (? and ! operators appropriately)
- Error handling with try-catch and proper error messages
- Use Provider pattern for state management, Drift for database
- Testing with flutter_test framework and mockito for mocking
- IMPORTANT:
app_localizations_*.dartfiles are auto-generated by Flutter i18n - Only edit
.arbfiles inlib/l10n/directory (e.g.,app_en.arb,app_tr.arb) - After modifying
.arbfiles, runflutter gen-l10nto regenerate localization files - Supported languages: English (en), Turkish (tr), Spanish (es), French (fr), German (de), Portuguese (pt), Russian (ru), Hindi (hi), Arabic (ar), Chinese (zh)
- Add new translations to ALL language
.arbfiles for consistency - Do NOT manually edit generated
app_localizations*.dartorapp_localizations.dartfiles