The developer decided on 8 Nov 2026, after trying the variants on the phone: the wave in the colour of the screen in view, without Material's ripple, the indicator kept and there at once, a 1.2 s wave, top corners of 20 dp, the bar's own neutral surface. Learn's bar stays cobalt, the colour its tabs wash in, rather than its icon's purple. So the bar has one look: FlushNavigationBar.waveDuration and cornerRadius are constants, and the debug section goes from the four Settings screens with what it switched (NavigationBarDebugSection, debugNavigationBarStyle, effectiveNavigationBarStyle, the style record and the variants A, C and F, the speeds, the corners and the tinted surface). Their tests go too; those stating the look kept stay. Learn's sign-out helper no longer has to scroll past the section. ADR 0030's amendment of D60, the halkyon_ui README and Learn's AGENTS.md record the decision and the alternatives set aside. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Signed-off-by: Tizian 「ティツィアーン」 <raisondetredev@pm.me>
51 lines
2.1 KiB
Dart
51 lines
2.1 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/readable_tone.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/day_calendar_icon.dart';
|
|
export 'src/widget/empty_list_message.dart';
|
|
export 'src/widget/explained_title.dart';
|
|
export 'src/widget/field_label.dart';
|
|
export 'src/widget/flush_navigation_bar.dart';
|
|
export 'src/widget/folding_tabs.dart';
|
|
export 'src/widget/found_by_id.dart';
|
|
export 'src/widget/help_button.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/skeleton.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';
|