Thanks for taking the time to contribute.
- Fork the repo and create your branch from
main. - Install Flutter (stable channel).
- Run:
flutter pub getflutter analyzeflutter test
- Flutter SDK (stable)
- Android Studio (Android SDK + emulator)
- Xcode (for iOS builds on macOS)
- Git
flutter doctor -vflutter pub get
- Android:
flutter run -d android - iOS (macOS only):
flutter run -d ios - Web:
flutter run -d chrome
- Android APK:
flutter build apk - iOS:
flutter build ios - Web:
flutter build web
lib/Flutter app sourceassets/static assetsandroid/,ios/,web/platform projects
- Use
dart formatwhere appropriate. - Avoid unnecessary churn and keep diffs minimal.
- Keep commits focused and descriptive.
- Prefer imperative commit messages (e.g., "Fix login validation").
- If enabled, use Conventional Commits format.
- Explain the problem and the solution.
- Include screenshots or recordings for UI changes.
- Update docs when behavior changes.
- Ensure CI passes.