Thanks for your interest in Reticula! It is an early-alpha, free and open source project, and contributions of all kinds are welcome — you do not need to be a Flutter expert to help.
Please be kind and follow our Code of Conduct.
- Flutter/Dart development — features, fixes, refactors
- UI/UX improvements — design, usability, polish
- Documentation — README, guides, code comments
- Bug reports — tell us what broke (use the issue templates)
- Feature suggestions — ideas and use cases
- Print testing — print real sheets and tell us how the sizes turned out
- Platform testing — try the app on macOS, Windows, Linux, Android and iOS
- Translations — add or improve a language (see below)
You need Flutter (stable channel).
Check your setup with flutter doctor.
git clone https://github.com/marcossoliveira/reticula.git
cd reticula
flutter pub get
flutter run -d macos # or -d windows, -d linuxUseful commands:
flutter analyze # static analysis
flutter test # run tests
dart run flutter_launcher_icons # regenerate app iconsUI strings live in lib/l10n/*.arb — one file per language, with app_en.arb
as the template. To add or update a language, edit the matching .arb file and
regenerate the localizations:
flutter gen-l10n- Fork the repository and create a branch from
master(e.g.fix/slot-clipping). - Make your change in small, focused commits.
- Run
flutter analyzeandflutter test— both should pass. - Open a pull request and fill in the template.
-
flutter analyzepasses with no new issues -
flutter testpasses - The change is focused and clearly described
- UI changes include a screenshot
- Docs / translations updated if relevant
Follow the existing style and the rules in analysis_options.yaml. Please keep
the lib/src/core layer free of Flutter imports — it is intentionally pure Dart
(the document model and layout math), so it stays testable and reusable.
Open an issue or a discussion — we are happy to help newcomers.