Read more here
This app was build using flutter.
Read more about here.
For generating the *.g.dart and *.freezed.dart files use the flutter pub run build_runner build
command.
The code for this app is stored in the lib
directory.
lib
- actions
- api
- bloc
- cubits
- dialogs
- embed
- handlers
- helpers
- l10n
- models
- services
- settings
- views
- visualizer
- widgets
- The
actions
directory has all shortcuts that can be used in the app. - The
api
directory stores useful functions for the app. Some functions are separated between html (web) and io (native platforms). - The
bloc
directory stores the save system of the app. In thedocument_bloc.dart
file, you can see all handlers to the events that are defined in thedocument_event.dart
file. Thedocument_state.dart
file stores all states that the app can have. - The
cubits
directory stores small save systems that are not necessarily associated with the document. - The
dialogs
directory stores all dialogs that can be opened in the app. For example the file system dialog or the open dialog. - The
embed
directory handles all events required for the embedding mode. - The
handlers
directory stores all gesture handlers for the painters. - The
helpers
directory stores all helper functions (extensions) that simplify the usage of classes. - The
l10n
directory stores all the strings and translations that are used in the app. - The
models
directory stores all the models that are used in the app. For example theDocument
model or the painters. - The
services
directory defines all services that runs in the background while using the app. - The
settings
directory stores all the settings pages that are used in the app. - The
views
directory stores all the views that are used in the main page. For example the appbar, the toolbar or the main view. - The
visualizer
directory stores all converters between the models and the ui. - The
widgets
directory stores all general widget that is not specific to the app. For example theOptionButton
widget.
To rebuild the icon use:
flutter pub run flutter_launcher_icons:main -f flutter_launcher_icons-production.yaml
To rebuild the splash screen use:
flutter pub run flutter_native_splash:create --path flutter_native_splash-production.yaml