logo

ANThology

Shared Flutter/Dart UI package for the family's cross-platform apps.

Docs ยท deploy CodeQL TopLang Donate Twitter YouTube

Docs site

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_button
Media/Download/download_file_icon
Media/Download/download_stub
Media/Download/download_web
Media/email_button
Media/Files/file
Media/Files/file_table
Media/Files/file_tile
Media/Image/openable_image
Media/Markdown/markdown_page
Media/Open/open_button
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/generic_navbar_page_config
Pages/Home/button_names
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/brightness_button
Pages/Home/Widgets/color_seed_button
Pages/Home/Widgets/expanded_color_seed_action
Pages/Home/Widgets/expanded_trailing_actions
Pages/Home/Widgets/language_button
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
SocialMedia/Settings/social_media_settings
SocialMedia/social_media_widgets
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
user_settings
Widgets/skill_table