halkyon_ui's FoldingTabs: the tab row under the app bar's title at the top, scrolling away with the content, the chosen tab's name then small under the title, which, tapped, scrolls back up to the row, as Strava's. Learn's Profile (Profile, Statistics) is built on it, and Train's Profile in tabs: Progress (your body, the last 12 weeks, this year), Days, and Plans where the device doesn't record. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Signed-off-by: Tizian 「ティツィアーン」 <raisondetredev@pm.me>
46 lines
1.9 KiB
Dart
46 lines
1.9 KiB
Dart
/// Halkyon's look, shared by its apps: the theme around cobalt and copper
|
|
/// (`appTheme`), the bundled Noto Sans (`appFontFamily`), Material 3's
|
|
/// window sizes (`WindowSize`), and the widgets every app's screens are
|
|
/// built of, with their texts in English and German
|
|
/// (`HalkyonUiLocalizations`, whose delegate an app adds to its own).
|
|
library;
|
|
|
|
export 'l10n/halkyon_ui_localizations.dart';
|
|
export 'src/layout/readable_width.dart';
|
|
export 'src/layout/window_size.dart';
|
|
export 'src/theme/app_fonts.dart';
|
|
export 'src/theme/app_theme.dart';
|
|
export 'src/theme/brand.dart';
|
|
export 'src/theme/palette_color.dart';
|
|
export 'src/theme/theme_extras.dart';
|
|
export 'src/widget/adaptive_sheet.dart';
|
|
export 'src/widget/app_loading_indicator.dart';
|
|
export 'src/widget/brand_wordmark.dart';
|
|
export 'src/widget/chevron_field.dart';
|
|
export 'src/widget/collapsing_row.dart';
|
|
export 'src/widget/confirm_dialog.dart';
|
|
export 'src/widget/count_badge.dart';
|
|
export 'src/widget/count_stepper.dart';
|
|
export 'src/widget/empty_list_message.dart';
|
|
export 'src/widget/field_label.dart';
|
|
export 'src/widget/floating_navigation_bar.dart';
|
|
export 'src/widget/folding_tabs.dart';
|
|
export 'src/widget/found_by_id.dart';
|
|
export 'src/widget/keyboard_back_on_resume.dart';
|
|
export 'src/widget/launch_screen.dart';
|
|
export 'src/widget/lift_while_dragged.dart';
|
|
export 'src/widget/more_info_sheet.dart';
|
|
export 'src/widget/navigation_frame.dart';
|
|
export 'src/widget/palette_color_picker.dart';
|
|
export 'src/widget/reorder_grip.dart';
|
|
export 'src/widget/reorder_toggle.dart';
|
|
export 'src/widget/screen_tint.dart';
|
|
export 'src/widget/scroll_hiding_fab.dart';
|
|
export 'src/widget/section_card.dart';
|
|
export 'src/widget/sliver_centered.dart';
|
|
export 'src/widget/tab_visibility.dart';
|
|
export 'src/widget/text_limits.dart';
|
|
export 'src/widget/tinted_frame.dart';
|
|
export 'src/widget/title_with_kicker.dart';
|
|
export 'src/widget/top_gradient.dart';
|
|
export 'src/widget/undo_snack_bar.dart';
|