anthology 📖 📚
Reusable dart code provided as a package for building beautiful cross-platform apps. Give your project a huge kickstart by using this repo as a starting point.
For official docs follow this link
Table of Contents
About The Project
The aim of this project is to leverage other projects in their needs for
native UI development (Linux/Windows/Web/Android/iOS).
Ships English, German and French catalogues (lib/l10n; flutter gen-l10n).
Projects using this projects
- By using this repo my personal web blog jonasheinle.de is able to build a beautiful web native responsive app ( see my repo jotrockenmitlocken)
- My OmniAccelerANT uses this package for multi-platform UI support when running AI :smile:
Key Features
| Category | Feature | Implement Status |
|---|---|---|
| Layout | Easy cross-platform layout creation | ✔️ |
| Media & Files | Media handling (open, download) | ✔️ |
| Image handling | ✔️ | |
| Rendering | Markdown rendering | ✔️ |
| Responsive table creation | ✔️ | |
| UI Elements | Widget decoration | ✔️ |
| Social Media Icons | ✔️ | |
| Communication | EMail handling | ✔️ |
Legend:
- ✔️ – completed
- 🔶 – in progress
- ❌ – not started
Dependencies
Watch the pubspec.yaml file.
What is behind: Renovate as a local CLI
.github/renovate.json is read by exactly one thing — the shared Renovate CLI,
run locally. The Renovate GitHub App is installed on no repo in this family and
will not be, and no workflow runs this script, so it blocks nothing and nobody
runs it for you.
bash scripts/linux/renovate-local.sh # report (managers detected from the tree)
bash scripts/linux/renovate-local.sh --hub ../ANTfrastructure # if it cannot find the hub
bash scripts/linux/renovate-local.sh --managers pub # narrow it
This repo has no third_party/ANTfrastructure, unlike its siblings — the
workflow checks the tooling out in CI at ref: main. The wrapper therefore has
to find a ANTfrastructure checkout instead of assuming one, by the ladder in
scripts/lib/find-hub.sh: --hub, then $ANTFRASTRUCTURE_DIR, then
./antfrastructure-tools (what CI creates), then ./third_party/ANTfrastructure,
then ../ANTfrastructure. When none of them holds the tool it prints every path
it tried and the git clone that fixes it — it never fails as a bare
"command not found". scripts/run-dart-checks.sh uses the same ladder.
Run it from WSL on a Windows box; it bootstraps a pinned, checksum-verified Node
and Renovate on first use.
GITHUB_COM_TOKEN="$(gh auth token)" bash scripts/linux/renovate-local.sh gives
the actions half too. There is nothing to --apply here: that half moves
submodule gitlinks, and this repo has none. pubspec.yaml stays a hand edit.
Full rationale lives in
ANTfrastructure's docs/dependency-updates.md.
Getting Started
Prerequisites
Installation
- Clone the repo
git clone git@github.com:Kataglyphis/ANThology.git
Tipps
If strange things happen try this steps:
flutter clean
flutter pub get
flutter build linux
Contributing
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
License
MIT
Contact
Jonas Heinle - @Cataglyphis_
Get in touch: contact@jonasheinle.de
Project Link: https://github.com/Kataglyphis/ANThology
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_decoration
- Decoration/component_group_decoration
- Decoration/row_divider
- json_helpers
- Shared strict JSON readers for the settings configs.
- 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/cache_height
- Layout/Widgets/Scrolling/first_component_list
- Layout/Widgets/Scrolling/render_cache_height
- Layout/Widgets/Scrolling/scrollable_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