Phase 1 - Design Tokens: - tokens.dart: Add NSFW, sponsored, overlay, surface state color tokens - tokens.dart: Add granular spacing (s6, s8) and card gap constants - tokens.dart: Add SojornRadii.xl - app_theme.dart: Bridge new tokens (nsfwWarning*, sponsored*, overlay*, media*) Phase 2 - Super Post Unification: - post_view_mode.dart: Add PostViewMode.sponsored enum value - sojorn_post_card.dart: Handle sponsored mode with badge, use token refs for NSFW colors - feed_sojorn_screen.dart: Replace SponsoredPostCard with sojornPostCard(mode: sponsored) - post_body/media/link_preview: Add sponsored case to all PostViewMode switches - post_media.dart: Replace inline Colors.* with SojornColors/AppTheme tokens - post_header.dart: Replace Colors.white with SojornColors.basicWhite - post_menu.dart: Replace Colors.red with SojornColors.destructive - post_actions.dart: Replace Colors.transparent with SojornColors.transparent Phase 3 - Tree Shake (9 files deleted): - widgets/post/sponsored_post_card.dart (absorbed into sojornPostCard) - widgets/post/chain_quote_widget.dart (duplicate, unused) - widgets/post_with_video_widget.dart (dead) - widgets/video_player_widget.dart (dead) - widgets/video_thumbnail_widget.dart (dead) - widgets/composer_field.dart (dead) - widgets/compose_fab.dart (dead) - widgets/category_tile.dart (dead) - theme/sojorn_feed_palette.dart (deprecated, unused) |
||
|---|---|---|
| .. | ||
| .vscode | ||
| android | ||
| assets | ||
| ios | ||
| lib | ||
| test | ||
| tools | ||
| web | ||
| windows | ||
| .gitignore | ||
| .metadata | ||
| analysis_options.yaml | ||
| build_web.ps1 | ||
| clear_session.dart | ||
| devtools_options.yaml | ||
| fix_icon_syntax.ps1 | ||
| fix_icons.ps1 | ||
| fix_remaining_icons.ps1 | ||
| help.txt | ||
| package-lock.json | ||
| package.json | ||
| pubspec.lock | ||
| pubspec.yaml | ||
| README.md | ||
| run_chrome.bat | ||
| run_chrome.ps1 | ||
| run_dev.bat | ||
| run_dev.ps1 | ||
| run_web.ps1 | ||
| THEME_SYSTEM.md | ||
sojorn
A new Flutter project.
Getting Started
This project is a starting point for a Flutter application.
A few resources to get you started if this is your first Flutter project:
For help getting started with Flutter development, view the online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.