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: develop. 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 and ../../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. --apply --dry-run shows the writes and --apply makes
them: with no gitlinks here, each update it applies is one value rewritten on
one line, pubspec.yaml included (how go_router reached ^18.0.0). Nothing is
staged or committed.
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 test
This is a package with no platform runner, so there is nothing to
flutter build here; build one of the apps that consume it.
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