The family's shared Flutter/Dart UI package: page shells, routing, layout, decoration and media widgets, the localization catalogues and the assets the apps load. jotrockenmitlocken (the website jonasheinle.de) and OmniAccelerANT build on it. Targets: Linux, Windows, web, Android, iOS.
Highlights
- Layout: cross-platform page layout.
- Media and files: open and download files, image handling.
- Rendering: Markdown and responsive tables.
- UI elements: widget decoration, social media icons.
- Email handling.
- Localization: English, German and French catalogues (
lib/l10n;flutter gen-l10n).
Quick start
git clone --branch develop https://github.com/Kataglyphis/ANThology.git
cd ANThology
flutter pub get && flutter test
A package has no platform runner: build one of the apps that consume it. Prerequisites, the Dart gate CI runs and dependency upgrades: docs/getting-started.md.
Documentation
| Topic | Read |
|---|---|
| The API | omnifronteer.jonasheinle.de |
| Getting started: prerequisites, the Dart gate, tips, dependency upgrades | docs/getting-started.md |
| Rules for agents and contributors | AGENTS.md |
| Changes | CHANGELOG.md |
Contributing and contact
ANThology is one of the Kataglyphis repositories, which share one way to contribute and one contact. Licence: MIT, see LICENSE.
Libraries
- app_attributes
- app_settings
- app_shell
- blog_dependent_app_attributes
- blog_page_config
- constants
- Decoration/centered_box_decoration
- Decoration/Charts/pie_chart
- Decoration/Charts/pie_chart_data_entry
- Decoration/col_divider
- Decoration/component_group_decoration
- Decoration/row_divider
- json_helpers
- Strict JSON readers for the settings configs: a missing field throws instead of rendering a blank page.
- l10n/anthology_localizations
- l10n/anthology_localizations_de
- l10n/anthology_localizations_en
- l10n/anthology_localizations_fr
- Layout/adaptive_grid
- Layout/ResponsiveDesign/one_two_transition_widget
- Layout/ResponsiveDesign/single_page
- Layout/Widgets/Animations/offset_animation
- Layout/Widgets/Animations/size_animation
- Layout/Widgets/Scrolling/build_silvers
- Layout/Widgets/Scrolling/first_component_list
- Layout/Widgets/Transitions/one_two_transition
- Media/DataTable/anthology_table
- Media/DataTable/anthology_table_info_provider
- Media/DataTable/csv_data_list
- Media/DataTable/data_list
- Media/DataTable/datacell_content_strategies
- Media/DataTable/table_data
- Media/Download/download_file_icon
- Media/Download/download_stub
- Media/Download/download_web
- Media/Files/file
- Media/Files/file_table
- Media/Files/file_tile
- Media/Image/openable_image
- Media/Markdown/markdown_page
- Media/Open/open_stub
- Media/Open/open_web
- my_two_cents_config
- Pages/AboutMePage/Widgets/about_me_table
- Pages/AboutMePage/Widgets/donation
- Pages/AboutMePage/Widgets/perfect_day_chart
- Pages/blog_dependent_screen_configurations
- Pages/csv_data_page
- Pages/data_page_entry
- Pages/DataPage/BlockOverviewPage/block_entry
- Pages/DataPage/BlockOverviewPage/block_entry_list
- Pages/DataPage/BlockOverviewPage/block_overview_page
- Pages/ErrorPage/error_page
- Pages/ErrorPage/error_page_stateful_branch_info_provider
- Pages/ErrorPage/error_page_widget
- Pages/Footer/open_source_licenses_page
- Pages/Home/default_home_config
- Pages/Home/home
- Pages/Home/home_config
- Pages/Home/Transitions/bar_transition
- Pages/Home/Transitions/rail_transition
- Pages/Home/Widgets/expanded_color_seed_action
- Pages/Home/Widgets/expanded_trailing_actions
- Pages/Home/Widgets/trailing_actions
- Pages/LandingPage/landing_page
- Pages/LandingPage/landing_page_entry
- Pages/markdown_content_page
- Pages/simple_page_config
- Pages/Sqlite/sqlite_test_page
- Pages/Sqlite/sqlite_test_page_config
- Pages/stateful_branch_info_provider
- Routing/router_creater
- Routing/screen_configurations
- Sqlite/sqlite_self_test
- Sqlite/sqlite_self_test_impl_io
- Sqlite/sqlite_self_test_impl_stub
- Sqlite/sqlite_self_test_impl_web
- Url/browser_helper
- Url/external_link_config
- user_settings
- Widgets/skill_table