Flutter client for Alexandria (iOS/Android/Web)
Find a file
2026-01-03 14:00:35 +01:00
.forgejo/workflows chore: Bump flutter verion in CI 2026-01-03 14:00:35 +01:00
.vscode feature: update owners by websocket 2025-08-08 14:23:23 +02:00
android deleted an unused model 2025-12-07 15:35:42 +01:00
assets fix: changes for release 2025-08-16 18:40:52 +02:00
ios fix: changes for release 2025-08-16 18:40:52 +02:00
lib prepare for release 2026-01-03 13:25:53 +01:00
linux fix: changes for release 2025-08-16 18:40:52 +02:00
macos feat: sell view page 2025-11-22 11:30:47 +01:00
scripts feat: web build script 2025-08-19 13:07:18 +02:00
test wip: ground work for rewrite 2025-11-08 09:12:26 +01:00
web fix: changes for release 2025-08-16 18:40:52 +02:00
windows feat: added authentification and redirection 2025-08-08 01:03:48 +02:00
.editorconfig feat: added the UI for login page 2025-11-08 14:48:30 +01:00
.gitignore updated .gitignore 2025-12-07 15:38:42 +01:00
.metadata first commit 2025-08-05 10:32:18 +02:00
analysis_options.yaml made linter be a tad more strict 2025-12-07 22:04:25 +01:00
devtools_options.yaml fix: flow on scan + owners managment 2025-08-05 15:13:52 +02:00
flutter_launcher_icons.yaml fix: changes for release 2025-08-16 18:40:52 +02:00
LICENSE.md added license 2025-08-25 20:49:10 +02:00
pubspec.lock fix: move to equatable to better compare classes 2025-12-28 14:25:28 +01:00
pubspec.yaml bump version 2026-01-03 13:36:30 +01:00
README.md wip: made app launchable during rewrite 2025-11-08 10:08:59 +01:00

seshat

Client android/iOS/web, écrit en dart x flutter, pour Alexandria.

Developpment

UI

Three types of files :

  • *.page.dart : main display of a page
  • *.vm.dart : view model associated with a page
  • *.wdgt.dart : widgets, either projet wide or associated with a specific page

All .page. should be kept as explicit as possible : use widgets where possible, but don't just move all the crap to another widget.

'Backend' of the frontend

The Source of Truth for data are the data/repository/*.repo.dart, the repositories.

All calls to external API are made by data/api/*.api.dart.

Data types are defined by domain/*.type.dart.

Routing

go_router and provider are used to provide everything, through both config/dependencies and routing/.