Full Code of coingaming/moon_flutter for AI

main 177adb791d5d cached
443 files
1.8 MB
422.6k tokens
1620 symbols
1 requests
Download .txt
Showing preview only (1,935K chars total). Download the full file or copy to clipboard to get everything.
Repository: coingaming/moon_flutter
Branch: main
Commit: 177adb791d5d
Files: 443
Total size: 1.8 MB

Directory structure:
gitextract_z60v7ksx/

├── .editorconfig
├── .github/
│   └── workflows/
│       ├── analyze_and_test.yml
│       ├── lint_pr_title.yml
│       ├── publish.yml
│       ├── release.yml
│       └── s3_deploy.yml
├── .gitignore
├── .metadata
├── .release-please-manifest.json
├── .vscode/
│   ├── launch.json
│   └── settings.json
├── CHANGELOG.md
├── LICENSE
├── README.md
├── analysis_options.yaml
├── example/
│   ├── .gitignore
│   ├── .metadata
│   ├── README.md
│   ├── analysis_options.yaml
│   ├── android/
│   │   ├── .gitignore
│   │   ├── app/
│   │   │   ├── build.gradle
│   │   │   └── src/
│   │   │       ├── debug/
│   │   │       │   └── AndroidManifest.xml
│   │   │       ├── main/
│   │   │       │   ├── AndroidManifest.xml
│   │   │       │   ├── kotlin/
│   │   │       │   │   └── com/
│   │   │       │   │       └── example/
│   │   │       │   │           └── example/
│   │   │       │   │               └── MainActivity.kt
│   │   │       │   └── res/
│   │   │       │       ├── drawable/
│   │   │       │       │   └── launch_background.xml
│   │   │       │       ├── drawable-v21/
│   │   │       │       │   └── launch_background.xml
│   │   │       │       ├── values/
│   │   │       │       │   └── styles.xml
│   │   │       │       └── values-night/
│   │   │       │           └── styles.xml
│   │   │       └── profile/
│   │   │           └── AndroidManifest.xml
│   │   ├── build.gradle
│   │   ├── gradle/
│   │   │   └── wrapper/
│   │   │       └── gradle-wrapper.properties
│   │   ├── gradle.properties
│   │   └── settings.gradle
│   ├── assets/
│   │   └── code_snippets/
│   │       ├── accordion.md
│   │       ├── alert.md
│   │       ├── auth_code.md
│   │       ├── avatar.md
│   │       ├── bottom_sheet.md
│   │       ├── breadcrumb.md
│   │       ├── button.md
│   │       ├── carousel.md
│   │       ├── checkbox.md
│   │       ├── chip.md
│   │       ├── circular_loader.md
│   │       ├── circular_progress.md
│   │       ├── combobox_multi_select.md
│   │       ├── combobox_single_select.md
│   │       ├── dot_indicator.md
│   │       ├── drawer.md
│   │       ├── dropdown.md
│   │       ├── icons.md
│   │       ├── linear_loader.md
│   │       ├── linear_progress.md
│   │       ├── menu_item.md
│   │       ├── modal.md
│   │       ├── popover.md
│   │       ├── radio.md
│   │       ├── search_with_dropdown.md
│   │       ├── search_with_list.md
│   │       ├── segmented_control.md
│   │       ├── switch.md
│   │       ├── tab_bar.md
│   │       ├── table.md
│   │       ├── tag.md
│   │       ├── text_area.md
│   │       ├── text_input.md
│   │       ├── text_input_group.md
│   │       ├── toast.md
│   │       └── tooltip.md
│   ├── ios/
│   │   ├── .gitignore
│   │   ├── Flutter/
│   │   │   ├── AppFrameworkInfo.plist
│   │   │   ├── Debug.xcconfig
│   │   │   └── Release.xcconfig
│   │   ├── Podfile
│   │   ├── Runner/
│   │   │   ├── AppDelegate.swift
│   │   │   ├── Assets.xcassets/
│   │   │   │   ├── AppIcon.appiconset/
│   │   │   │   │   └── Contents.json
│   │   │   │   └── LaunchImage.imageset/
│   │   │   │       ├── Contents.json
│   │   │   │       └── README.md
│   │   │   ├── Base.lproj/
│   │   │   │   ├── LaunchScreen.storyboard
│   │   │   │   └── Main.storyboard
│   │   │   ├── Info.plist
│   │   │   └── Runner-Bridging-Header.h
│   │   ├── Runner.xcodeproj/
│   │   │   ├── project.pbxproj
│   │   │   ├── project.xcworkspace/
│   │   │   │   ├── contents.xcworkspacedata
│   │   │   │   └── xcshareddata/
│   │   │   │       ├── IDEWorkspaceChecks.plist
│   │   │   │       └── WorkspaceSettings.xcsettings
│   │   │   └── xcshareddata/
│   │   │       └── xcschemes/
│   │   │           └── Runner.xcscheme
│   │   └── Runner.xcworkspace/
│   │       ├── contents.xcworkspacedata
│   │       └── xcshareddata/
│   │           ├── IDEWorkspaceChecks.plist
│   │           └── WorkspaceSettings.xcsettings
│   ├── lib/
│   │   ├── main.dart
│   │   └── src/
│   │       └── storybook/
│   │           ├── common/
│   │           │   ├── color_options.dart
│   │           │   ├── colors_page_options.dart
│   │           │   ├── component_options.dart
│   │           │   ├── constants.dart
│   │           │   ├── home_page_options.dart
│   │           │   ├── methods/
│   │           │   │   └── navigation.dart
│   │           │   ├── pages/
│   │           │   │   ├── colors_page.dart
│   │           │   │   ├── home_page.dart
│   │           │   │   └── typography_page.dart
│   │           │   ├── social_media_options.dart
│   │           │   ├── typography_page_options.dart
│   │           │   └── widgets/
│   │           │       ├── logo.dart
│   │           │       ├── page_footer.dart
│   │           │       ├── routing_error_widget.dart
│   │           │       ├── segment.dart
│   │           │       ├── text_divider.dart
│   │           │       └── version.dart
│   │           ├── routing/
│   │           │   ├── app_router.dart
│   │           │   └── route_aware_stories.dart
│   │           ├── stories/
│   │           │   ├── composites/
│   │           │   │   ├── combobox_multi_select.dart
│   │           │   │   ├── combobox_single_select.dart
│   │           │   │   ├── search_with_dropdown.dart
│   │           │   │   └── search_with_list.dart
│   │           │   └── primitives/
│   │           │       ├── accordion.dart
│   │           │       ├── alert.dart
│   │           │       ├── auth_code.dart
│   │           │       ├── avatar.dart
│   │           │       ├── bottom_sheet.dart
│   │           │       ├── breadcrumb.dart
│   │           │       ├── button.dart
│   │           │       ├── carousel.dart
│   │           │       ├── checkbox.dart
│   │           │       ├── chip.dart
│   │           │       ├── circular_loader.dart
│   │           │       ├── circular_progress.dart
│   │           │       ├── dot_indicator.dart
│   │           │       ├── drawer.dart
│   │           │       ├── dropdown.dart
│   │           │       ├── icons.dart
│   │           │       ├── linear_loader.dart
│   │           │       ├── linear_progress.dart
│   │           │       ├── menu_item.dart
│   │           │       ├── modal.dart
│   │           │       ├── popover.dart
│   │           │       ├── radio.dart
│   │           │       ├── segmented_control.dart
│   │           │       ├── switch.dart
│   │           │       ├── tab_bar.dart
│   │           │       ├── table.dart
│   │           │       ├── tag.dart
│   │           │       ├── text_area.dart
│   │           │       ├── text_input.dart
│   │           │       ├── text_input_group.dart
│   │           │       ├── toast.dart
│   │           │       └── tooltip.dart
│   │           └── storybook.dart
│   ├── linux/
│   │   ├── .gitignore
│   │   ├── CMakeLists.txt
│   │   ├── flutter/
│   │   │   ├── CMakeLists.txt
│   │   │   ├── generated_plugin_registrant.cc
│   │   │   ├── generated_plugin_registrant.h
│   │   │   └── generated_plugins.cmake
│   │   ├── main.cc
│   │   ├── my_application.cc
│   │   └── my_application.h
│   ├── macos/
│   │   ├── .gitignore
│   │   ├── Flutter/
│   │   │   ├── Flutter-Debug.xcconfig
│   │   │   ├── Flutter-Release.xcconfig
│   │   │   └── GeneratedPluginRegistrant.swift
│   │   ├── Podfile
│   │   ├── Runner/
│   │   │   ├── AppDelegate.swift
│   │   │   ├── Assets.xcassets/
│   │   │   │   └── AppIcon.appiconset/
│   │   │   │       └── Contents.json
│   │   │   ├── Base.lproj/
│   │   │   │   └── MainMenu.xib
│   │   │   ├── Configs/
│   │   │   │   ├── AppInfo.xcconfig
│   │   │   │   ├── Debug.xcconfig
│   │   │   │   ├── Release.xcconfig
│   │   │   │   └── Warnings.xcconfig
│   │   │   ├── DebugProfile.entitlements
│   │   │   ├── Info.plist
│   │   │   ├── MainFlutterWindow.swift
│   │   │   └── Release.entitlements
│   │   ├── Runner.xcodeproj/
│   │   │   ├── project.pbxproj
│   │   │   ├── project.xcworkspace/
│   │   │   │   └── xcshareddata/
│   │   │   │       └── IDEWorkspaceChecks.plist
│   │   │   └── xcshareddata/
│   │   │       └── xcschemes/
│   │   │           └── Runner.xcscheme
│   │   └── Runner.xcworkspace/
│   │       ├── contents.xcworkspacedata
│   │       └── xcshareddata/
│   │           └── IDEWorkspaceChecks.plist
│   ├── pubspec.yaml
│   ├── test/
│   │   └── widget_test.dart
│   ├── web/
│   │   ├── index.html
│   │   └── manifest.json
│   └── windows/
│       ├── .gitignore
│       ├── CMakeLists.txt
│       ├── flutter/
│       │   ├── CMakeLists.txt
│       │   ├── generated_plugin_registrant.cc
│       │   ├── generated_plugin_registrant.h
│       │   └── generated_plugins.cmake
│       └── runner/
│           ├── CMakeLists.txt
│           ├── Runner.rc
│           ├── flutter_window.cpp
│           ├── flutter_window.h
│           ├── main.cpp
│           ├── resource.h
│           ├── runner.exe.manifest
│           ├── utils.cpp
│           ├── utils.h
│           ├── win32_window.cpp
│           └── win32_window.h
├── lib/
│   ├── moon_design.dart
│   └── src/
│       ├── theme/
│       │   ├── accordion/
│       │   │   ├── accordion_colors.dart
│       │   │   ├── accordion_properties.dart
│       │   │   ├── accordion_shadows.dart
│       │   │   ├── accordion_size_properties.dart
│       │   │   ├── accordion_sizes.dart
│       │   │   └── accordion_theme.dart
│       │   ├── alert/
│       │   │   ├── alert_colors.dart
│       │   │   ├── alert_properties.dart
│       │   │   └── alert_theme.dart
│       │   ├── auth_code/
│       │   │   ├── auth_code_colors.dart
│       │   │   ├── auth_code_properties.dart
│       │   │   └── auth_code_theme.dart
│       │   ├── avatar/
│       │   │   ├── avatar_colors.dart
│       │   │   ├── avatar_size_properties.dart
│       │   │   ├── avatar_sizes.dart
│       │   │   └── avatar_theme.dart
│       │   ├── bottom_sheet/
│       │   │   ├── bottom_sheet_colors.dart
│       │   │   ├── bottom_sheet_properties.dart
│       │   │   └── bottom_sheet_theme.dart
│       │   ├── breadcrumb/
│       │   │   ├── breadcrumb_colors.dart
│       │   │   ├── breadcrumb_properties.dart
│       │   │   └── breadcrumb_theme.dart
│       │   ├── button/
│       │   │   ├── button_colors.dart
│       │   │   ├── button_size_properties.dart
│       │   │   ├── button_sizes.dart
│       │   │   └── button_theme.dart
│       │   ├── carousel/
│       │   │   ├── carousel_colors.dart
│       │   │   ├── carousel_properties.dart
│       │   │   └── carousel_theme.dart
│       │   ├── checkbox/
│       │   │   ├── checkbox_colors.dart
│       │   │   ├── checkbox_properties.dart
│       │   │   └── checkbox_theme.dart
│       │   ├── chip/
│       │   │   ├── chip_colors.dart
│       │   │   ├── chip_size_properties.dart
│       │   │   ├── chip_sizes.dart
│       │   │   └── chip_theme.dart
│       │   ├── dot_indicator/
│       │   │   ├── dot_indicator_colors.dart
│       │   │   ├── dot_indicator_properties.dart
│       │   │   └── dot_indicator_theme.dart
│       │   ├── drawer/
│       │   │   ├── drawer_colors.dart
│       │   │   ├── drawer_properties.dart
│       │   │   ├── drawer_shadows.dart
│       │   │   └── drawer_theme.dart
│       │   ├── dropdown/
│       │   │   ├── dropdown_colors.dart
│       │   │   ├── dropdown_properties.dart
│       │   │   ├── dropdown_shadows.dart
│       │   │   └── dropdown_theme.dart
│       │   ├── effects/
│       │   │   ├── control_effect.dart
│       │   │   ├── effects_theme.dart
│       │   │   ├── focus_effect.dart
│       │   │   └── hover_effect.dart
│       │   ├── loaders/
│       │   │   ├── circular_loader/
│       │   │   │   ├── circular_loader_colors.dart
│       │   │   │   ├── circular_loader_size_properties.dart
│       │   │   │   ├── circular_loader_sizes.dart
│       │   │   │   └── circular_loader_theme.dart
│       │   │   └── linear_loader/
│       │   │       ├── linear_loader_colors.dart
│       │   │       ├── linear_loader_size_properties.dart
│       │   │       ├── linear_loader_sizes.dart
│       │   │       └── linear_loader_theme.dart
│       │   ├── menu_item/
│       │   │   ├── menu_item_colors.dart
│       │   │   ├── menu_item_properties.dart
│       │   │   └── menu_item_theme.dart
│       │   ├── modal/
│       │   │   ├── modal_colors.dart
│       │   │   ├── modal_properties.dart
│       │   │   └── modal_theme.dart
│       │   ├── popover/
│       │   │   ├── popover_colors.dart
│       │   │   ├── popover_properties.dart
│       │   │   ├── popover_shadows.dart
│       │   │   └── popover_theme.dart
│       │   ├── progress/
│       │   │   ├── circular_progress/
│       │   │   │   ├── circular_progress_colors.dart
│       │   │   │   ├── circular_progress_size_properties.dart
│       │   │   │   ├── circular_progress_sizes.dart
│       │   │   │   └── circular_progress_theme.dart
│       │   │   └── linear_progress/
│       │   │       ├── linear_progress_colors.dart
│       │   │       ├── linear_progress_size_properties.dart
│       │   │       ├── linear_progress_sizes.dart
│       │   │       └── linear_progress_theme.dart
│       │   ├── progress_pin/
│       │   │   ├── progress_pin_colors.dart
│       │   │   ├── progress_pin_properties.dart
│       │   │   └── progress_pin_theme.dart
│       │   ├── radio/
│       │   │   ├── radio_colors.dart
│       │   │   └── radio_theme.dart
│       │   ├── segmented_control/
│       │   │   ├── segmented_control_colors.dart
│       │   │   ├── segmented_control_properties.dart
│       │   │   ├── segmented_control_size_properties.dart
│       │   │   ├── segmented_control_sizes.dart
│       │   │   └── segmented_control_theme.dart
│       │   ├── switch/
│       │   │   ├── switch_colors.dart
│       │   │   ├── switch_properties.dart
│       │   │   ├── switch_shadows.dart
│       │   │   ├── switch_size_properties.dart
│       │   │   ├── switch_sizes.dart
│       │   │   └── switch_theme.dart
│       │   ├── tab_bar/
│       │   │   ├── tab_bar_colors.dart
│       │   │   ├── tab_bar_properties.dart
│       │   │   ├── tab_bar_size_properties.dart
│       │   │   ├── tab_bar_sizes.dart
│       │   │   └── tab_bar_theme.dart
│       │   ├── table/
│       │   │   ├── table_colors.dart
│       │   │   ├── table_properties.dart
│       │   │   ├── table_size_properties.dart
│       │   │   ├── table_sizes.dart
│       │   │   └── table_theme.dart
│       │   ├── tag/
│       │   │   ├── tag_colors.dart
│       │   │   ├── tag_size_properties.dart
│       │   │   ├── tag_sizes.dart
│       │   │   └── tag_theme.dart
│       │   ├── text_area/
│       │   │   ├── text_area_colors.dart
│       │   │   ├── text_area_properties.dart
│       │   │   └── text_area_theme.dart
│       │   ├── text_input/
│       │   │   ├── text_input_colors.dart
│       │   │   ├── text_input_properties.dart
│       │   │   ├── text_input_size_properties.dart
│       │   │   ├── text_input_sizes.dart
│       │   │   └── text_input_theme.dart
│       │   ├── text_input_group/
│       │   │   ├── text_input_group_colors.dart
│       │   │   ├── text_input_group_properties.dart
│       │   │   └── text_input_group_theme.dart
│       │   ├── theme.dart
│       │   ├── toast/
│       │   │   ├── toast_colors.dart
│       │   │   ├── toast_properties.dart
│       │   │   ├── toast_shadows.dart
│       │   │   └── toast_theme.dart
│       │   ├── tokens/
│       │   │   ├── borders.dart
│       │   │   ├── opacities.dart
│       │   │   ├── shadows.dart
│       │   │   ├── sizes.dart
│       │   │   ├── tokens.dart
│       │   │   ├── transitions.dart
│       │   │   └── typography/
│       │   │       ├── text_styles.dart
│       │   │       └── typography.dart
│       │   └── tooltip/
│       │       ├── tooltip_colors.dart
│       │       ├── tooltip_properties.dart
│       │       ├── tooltip_shadows.dart
│       │       └── tooltip_theme.dart
│       ├── utils/
│       │   ├── brightness_from_pixels.dart
│       │   ├── color_premul_lerp.dart
│       │   ├── color_tween_premul.dart
│       │   ├── extensions.dart
│       │   ├── linked_scroll_controller.dart
│       │   ├── measure_size.dart
│       │   ├── shape_decoration_premul.dart
│       │   ├── squircle/
│       │   │   ├── clip_squircle_rect.dart
│       │   │   ├── path_squircle_corners.dart
│       │   │   ├── processed_squircle_radius.dart
│       │   │   ├── squircle_border.dart
│       │   │   ├── squircle_border_radius.dart
│       │   │   └── squircle_radius.dart
│       │   ├── touch_target_padding.dart
│       │   └── widget_surveyor.dart
│       └── widgets/
│           ├── accordion/
│           │   └── accordion.dart
│           ├── alert/
│           │   └── alert.dart
│           ├── auth_code/
│           │   └── auth_code.dart
│           ├── avatar/
│           │   ├── avatar.dart
│           │   └── avatar_clipper.dart
│           ├── bottom_sheet/
│           │   ├── bottom_sheet.dart
│           │   ├── modal_bottom_sheet.dart
│           │   └── utils/
│           │       ├── bottom_sheet_custom_scroll_physics.dart
│           │       ├── bottom_sheet_suspended_curve.dart
│           │       └── scroll_to_top_status_bar.dart
│           ├── breadcrumb/
│           │   ├── breadcrumb.dart
│           │   └── breadcrumb_item.dart
│           ├── buttons/
│           │   ├── button.dart
│           │   ├── filled_button.dart
│           │   ├── outlined_button.dart
│           │   └── text_button.dart
│           ├── carousel/
│           │   └── carousel.dart
│           ├── checkbox/
│           │   ├── checkbox.dart
│           │   └── checkbox_painter.dart
│           ├── chip/
│           │   └── chip.dart
│           ├── common/
│           │   ├── animated_icon_theme.dart
│           │   ├── base_control.dart
│           │   ├── base_segmented_tab_bar.dart
│           │   ├── border_container.dart
│           │   ├── default_animated_text_style.dart
│           │   ├── effects/
│           │   │   ├── focus_effect.dart
│           │   │   ├── painters/
│           │   │   │   ├── focus_effect_painter.dart
│           │   │   │   └── pulse_effect_painter.dart
│           │   │   └── pulse_effect.dart
│           │   ├── error_message_widgets.dart
│           │   └── progress_indicators/
│           │       ├── base_progress.dart
│           │       ├── circular_progress_indicator.dart
│           │       ├── linear_progress_indicator.dart
│           │       └── painters/
│           │           ├── circular_progress_indicator_painter.dart
│           │           └── linear_progress_indicator_painter.dart
│           ├── dot_indicator/
│           │   └── dot_indicator.dart
│           ├── drawer/
│           │   └── drawer.dart
│           ├── dropdown/
│           │   └── dropdown.dart
│           ├── loaders/
│           │   ├── circular_loader.dart
│           │   └── linear_loader.dart
│           ├── menu_item/
│           │   └── menu_item.dart
│           ├── modal/
│           │   └── modal.dart
│           ├── popover/
│           │   └── popover.dart
│           ├── progress/
│           │   ├── circular_progress.dart
│           │   └── linear_progress.dart
│           ├── progress_pin/
│           │   ├── pin_style.dart
│           │   ├── progress_pin.dart
│           │   └── progress_pin_painter.dart
│           ├── radio/
│           │   ├── radio.dart
│           │   └── radio_painter.dart
│           ├── segmented_control/
│           │   ├── segment.dart
│           │   ├── segment_style.dart
│           │   └── segmented_control.dart
│           ├── switch/
│           │   └── switch.dart
│           ├── tab_bar/
│           │   ├── pill_tab.dart
│           │   ├── pill_tab_style.dart
│           │   ├── tab.dart
│           │   ├── tab_bar.dart
│           │   └── tab_style.dart
│           ├── table/
│           │   ├── table.dart
│           │   └── table_controllers.dart
│           ├── tag/
│           │   └── tag.dart
│           ├── text_area/
│           │   └── text_area.dart
│           ├── text_input/
│           │   ├── form_text_input.dart
│           │   └── text_input.dart
│           ├── text_input_group/
│           │   └── text_input_group.dart
│           ├── toast/
│           │   └── toast.dart
│           └── tooltip/
│               ├── tooltip.dart
│               └── tooltip_shape.dart
├── pubspec.yaml
├── release-please-config.json
└── test/
    ├── accordion_test.dart
    ├── alert_test.dart
    ├── auth_code_test.dart
    ├── bottom_sheet_test.dart
    ├── breadcrumb_test.dart
    ├── button_test.dart
    ├── carousel_test.dart
    ├── checkbox_test.dart
    ├── chip_test.dart
    ├── drawer_test.dart
    ├── dropdown_test.dart
    ├── menu_item_test.dart
    ├── modal_test.dart
    ├── popover_test.dart
    ├── radio_test.dart
    ├── segmented_control_test.dart
    ├── switch_test.dart
    ├── tab_bar_test.dart
    ├── tag_test.dart
    ├── text_area_test.dart
    ├── text_input_test.dart
    ├── toast_test.dart
    └── tooltip_test.dart

================================================
FILE CONTENTS
================================================

================================================
FILE: .editorconfig
================================================
root = true

[**/*.dart]
max_line_length = 120

================================================
FILE: .github/workflows/analyze_and_test.yml
================================================
name: Analyze and test
on:
  pull_request:
    types: [ opened, synchronize, reopened ]

jobs:
  build:
    runs-on: ubuntu-latest

    steps:
      - uses: actions/checkout@v4

      - uses: subosito/flutter-action@v2
        with:
          flutter-version: '3.19.3'
          channel: stable

      - name: Install Dependencies
        run: flutter pub get
        working-directory: ./example

      - name: Run static analysis
        run: flutter analyze .

      - name: Run tests
        run: flutter test

================================================
FILE: .github/workflows/lint_pr_title.yml
================================================
name: "Lint PR"

on:
  pull_request_target:
    types:
      - opened
      - edited
      - synchronize

jobs:
  main:
    name: Validate PR title
    runs-on: ubuntu-latest
    steps:
      - uses: amannn/action-semantic-pull-request@v5
        id: lint_pr_title
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

      - uses: marocchino/sticky-pull-request-comment@v2
        # When the previous steps fails, the workflow would stop. By adding this
        # condition you can continue the execution with the populated error message.
        if: always() && (steps.lint_pr_title.outputs.error_message != null)
        with:
          header: pr-title-lint-error
          message: |
            Hey there and thank you for opening this pull request! 👋🏼
            
            We require pull request titles to follow the [Conventional Commits specification](https://www.conventionalcommits.org/en/v1.0.0/) and it looks like your proposed title needs to be adjusted.

            Details:
            
            ```
            ${{ steps.lint_pr_title.outputs.error_message }}
            ```

      # Delete a previous comment when the issue has been resolved
      - if: ${{ steps.lint_pr_title.outputs.error_message == null }}
        uses: marocchino/sticky-pull-request-comment@v2
        with:   
          header: pr-title-lint-error
          delete: true


================================================
FILE: .github/workflows/publish.yml
================================================
name: Publish to pub.dev

on:
  push:
    branches:
      - main

jobs:
  publish:
    if: "${{ contains(github.event.head_commit.message, 'chore(main): release') }}"
    permissions:
      id-token: write

    runs-on: ubuntu-latest
    
    steps:
      - uses: actions/checkout@v4

      - name: Publish
        uses: k-paxian/dart-package-publisher@v1.6
        with:
          credentialJson: ${{ secrets.CREDENTIAL_JSON }}
          flutter: true
          skipTests: true
          force: true

================================================
FILE: .github/workflows/release.yml
================================================
name: release-please

on:
  push:
    branches:
      - main
jobs:
  release-please:
    runs-on: ubuntu-latest
    steps:
      - uses: google-github-actions/release-please-action@v3
        id: release
        with:
          release-type: "dart"
          command: manifest
    outputs:
      release_created: ${{ steps.release.outputs.release_created }}
      release_tag_name: ${{ steps.release.outputs.tag_name }}



================================================
FILE: .github/workflows/s3_deploy.yml
================================================
name: Deploy to S3

on:
  push:
    branches:
      - main

jobs:
  build:
    if: "${{ contains(github.event.head_commit.message, 'chore(main): release') }}"
    runs-on: ubuntu-latest

    env:
      AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
      AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}

    steps:
      - uses: actions/checkout@v4

      - uses: subosito/flutter-action@v2
        with:
          flutter-version: '3.19.3'
          channel: stable

      - name: Install Dependencies
        run: flutter pub get
        working-directory: ./example

      - name: Run static analysis
        run: flutter analyze .

      - name: Run tests
        run: flutter test

      - name: Build Web
        run: flutter build web --web-renderer canvaskit --release
        working-directory: ./example
        
      - name: Deploy
        uses: reggionick/s3-deploy@v3
        with:
          folder: example/build/web
          bucket: ${{ secrets.S3_BUCKET }}
          bucket-region: ${{ secrets.S3_BUCKET_REGION }}
          invalidation: /
          delete-removed: true
          no-cache: true
          private: true
          filesToInclude: ".*/*,*/*,**"


================================================
FILE: .gitignore
================================================
# Miscellaneous
*.class
*.log
*.pyc
*.swp
.DS_Store
.atom/
.buildlog/
.history
.svn/
migrate_working_dir/

# IntelliJ related
*.iml
*.ipr
*.iws
.idea/

# The .vscode folder contains launch configuration and tasks you configure in
# VS Code which you may wish to be included in version control, so this line
# is commented out by default.
#.vscode/

# Flutter/Dart/Pub related
# Libraries should not include pubspec.lock, per https://dart.dev/guides/libraries/private-files#pubspeclock.
/pubspec.lock
**/doc/api/
.dart_tool/
.packages
build/

.fvm/


================================================
FILE: .metadata
================================================
# This file tracks properties of this Flutter project.
# Used by Flutter tool to assess capabilities and perform upgrades etc.
#
# This file should be version controlled and should not be manually edited.

version:
  revision: 135454af32477f815a7525073027a3ff9eff1bfd
  channel: stable

project_type: package


================================================
FILE: .release-please-manifest.json
================================================
{
  ".": "1.1.0"
}

================================================
FILE: .vscode/launch.json
================================================
{
  // Use IntelliSense to learn about possible attributes.
  // Hover to view descriptions of existing attributes.
  // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
  "version": "0.3.0",
  "dart.lineLength": 120,
    "dart.flutterSdkPath": ".fvm/flutter_sdk",
    // Remove .fvm files from search
    "search.exclude": {
        "**/.fvm": true
    },
    // Remove from file watching
    "files.watcherExclude": {
        "**/.fvm": true
    },
  "configurations": [
    {
      "name": "moon_flutter",
      "request": "launch",
      "type": "dart"
    },
    {
      "name": "moon_flutter (profile mode)",
      "request": "launch",
      "type": "dart",
      "flutterMode": "profile"
    },
    {
      "name": "moon_flutter (release mode)",
      "request": "launch",
      "type": "dart",
      "flutterMode": "release"
    },
    {
      "name": "example",
      "cwd": "example",
      "request": "launch",
      "type": "dart"
    },
    {
      "name": "example (profile mode)",
      "cwd": "example",
      "request": "launch",
      "type": "dart",
      "flutterMode": "profile"
    },
    {
      "name": "example (release mode)",
      "cwd": "example",
      "request": "launch",
      "type": "dart",
      "flutterMode": "release"
    }
  ]
}

================================================
FILE: .vscode/settings.json
================================================
{
  "dart.flutterSdkPath": ".fvm/flutter_sdk",
  // Remove .fvm files from search
  "search.exclude": {
    "**/.fvm": true
  },
  // Remove from file watching
  "files.watcherExclude": {
    "**/.fvm": true
  }
}

================================================
FILE: CHANGELOG.md
================================================
# Changelog

## [1.1.0](https://github.com/coingaming/moon_flutter/compare/v1.0.7...v1.1.0) (2025-01-23)


### Features

* [MDS-1487] Bump moon_flutter to use the latest moon_flutter_icons ([#458](https://github.com/coingaming/moon_flutter/issues/458)) ([3065ce2](https://github.com/coingaming/moon_flutter/commit/3065ce2a207d92136596b7ea83d29310adfbdc38))

## [1.0.7](https://github.com/coingaming/moon_flutter/compare/v1.0.6...v1.0.7) (2024-11-27)


### Bug Fixes

* [MDS-1415] Update dependencies ([#451](https://github.com/coingaming/moon_flutter/issues/451)) ([cffceac](https://github.com/coingaming/moon_flutter/commit/cffceac0ae93471db57084507bc59c8ce8102e49))

## [1.0.6](https://github.com/coingaming/moon_flutter/compare/v1.0.5...v1.0.6) (2024-10-09)


### Bug Fixes

* [MDS-1351] Fix input assertions. ([#444](https://github.com/coingaming/moon_flutter/issues/444)) ([034059f](https://github.com/coingaming/moon_flutter/commit/034059f956335b224310c687302dea66d79b023f))

## [1.0.5](https://github.com/coingaming/moon_flutter/compare/v1.0.4...v1.0.5) (2024-09-25)


### Bug Fixes

* [MDS-1331] Dispose animation controllers for tooltip and popover ([#441](https://github.com/coingaming/moon_flutter/issues/441)) ([3466cfd](https://github.com/coingaming/moon_flutter/commit/3466cfda9e96940661e77d6aaacfafd072299da4))

## [1.0.4](https://github.com/coingaming/moon_flutter/compare/v1.0.3...v1.0.4) (2024-08-30)


### Bug Fixes

* [MDS-1318] Fix Accordion clip behavior ([#439](https://github.com/coingaming/moon_flutter/issues/439)) ([2c33904](https://github.com/coingaming/moon_flutter/commit/2c33904790ee518e0e0dc98b715474336aa7d24a))

## [1.0.3](https://github.com/coingaming/moon_flutter/compare/v1.0.2...v1.0.3) (2024-08-09)


### Bug Fixes

* revert back to MIT license ([372bc1a](https://github.com/coingaming/moon_flutter/commit/372bc1a1c1ea7357bbb482de612fe03efd8471d8))

## [1.0.2](https://github.com/coingaming/moon_flutter/compare/v1.0.1...v1.0.2) (2024-08-08)


### Bug Fixes

* add license link to footer [MDS-1279] ([#435](https://github.com/coingaming/moon_flutter/issues/435)) ([deaa1a0](https://github.com/coingaming/moon_flutter/commit/deaa1a0cfa90357dc36d6f613148f0cef126a4ca))

## [1.0.1](https://github.com/coingaming/moon_flutter/compare/v1.0.0...v1.0.1) (2024-08-08)


### Bug Fixes

* update license ([2a678cd](https://github.com/coingaming/moon_flutter/commit/2a678cd26fbed732e381a1aa2035fcbd8caff619))

## [1.0.0](https://github.com/coingaming/moon_flutter/compare/v0.59.3...v1.0.0) (2024-08-02)


### ⚠ BREAKING CHANGES

* [MDS-1264] Release v1.0.0 ([#432](https://github.com/coingaming/moon_flutter/issues/432))

### Features

* [MDS-1264] Release v1.0.0 ([#432](https://github.com/coingaming/moon_flutter/issues/432)) ([a7c8713](https://github.com/coingaming/moon_flutter/commit/a7c8713efa61d97ce570d2aca42ba3d3c5d0c1bc))

## [0.59.3](https://github.com/coingaming/moon_flutter/compare/v0.59.2...v0.59.3) (2024-07-17)


### Bug Fixes

* [MDS-1244] General fixes and improvements ([#426](https://github.com/coingaming/moon_flutter/issues/426)) ([7edc0c4](https://github.com/coingaming/moon_flutter/commit/7edc0c4960ae603f26f6a91affc7f8a995aeaa95))

## [0.59.2](https://github.com/coingaming/moon_flutter/compare/v0.59.1...v0.59.2) (2024-07-05)


### Bug Fixes

* [MDS-1231] Fix Accordion absorbing children actions ([#423](https://github.com/coingaming/moon_flutter/issues/423)) ([c119d15](https://github.com/coingaming/moon_flutter/commit/c119d158958e4c41004b8bd69f545c6aab22c86b))

## [0.59.1](https://github.com/coingaming/moon_flutter/compare/v0.59.0...v0.59.1) (2024-06-07)


### Bug Fixes

* [MDS-1176] Fix input components context menu ([#417](https://github.com/coingaming/moon_flutter/issues/417)) ([ff6cf21](https://github.com/coingaming/moon_flutter/commit/ff6cf2150d303b16ab19c813608e65fd9fe82adc))

## [0.59.0](https://github.com/coingaming/moon_flutter/compare/v0.58.0...v0.59.0) (2024-06-05)


### Features

* [MDS-1173] Add inputFormatters property to AuthCode ([#415](https://github.com/coingaming/moon_flutter/issues/415)) ([b1e0102](https://github.com/coingaming/moon_flutter/commit/b1e010203cf3e3e485cf05b852182e21b3e8b7bc))

## [0.58.0](https://github.com/coingaming/moon_flutter/compare/v0.57.0...v0.58.0) (2024-06-05)


### Features

* [MDS-1172] Create typography page ([#412](https://github.com/coingaming/moon_flutter/issues/412)) ([88bd6a7](https://github.com/coingaming/moon_flutter/commit/88bd6a7946dd354e440cd828e83eeb36ea2db328))

## [0.57.0](https://github.com/coingaming/moon_flutter/compare/v0.56.0...v0.57.0) (2024-05-24)


### Features

* [MDS-1140] Create Colors page ([#404](https://github.com/coingaming/moon_flutter/issues/404)) ([95e1c47](https://github.com/coingaming/moon_flutter/commit/95e1c47885819bb27fe9efd96ad1f98f47b768cb))

## [0.56.0](https://github.com/coingaming/moon_flutter/compare/v0.55.0...v0.56.0) (2024-05-20)


### Features

* [MDS-1096] Create home page ([#402](https://github.com/coingaming/moon_flutter/issues/402)) ([8fce52c](https://github.com/coingaming/moon_flutter/commit/8fce52c35ca898cf48ca8a266583377284c571f2))

## [0.55.0](https://github.com/coingaming/moon_flutter/compare/v0.54.0...v0.55.0) (2024-05-14)


### Features

* [MDS-1129] Deprecate Tag uppercase property ([#400](https://github.com/coingaming/moon_flutter/issues/400)) ([cbd666b](https://github.com/coingaming/moon_flutter/commit/cbd666bed42edb2b7172f166626e740860cb88e7))

## [0.54.0](https://github.com/coingaming/moon_flutter/compare/v0.53.0...v0.54.0) (2024-04-25)


### Features

* [MDS-1093] Add pages functionality ([#397](https://github.com/coingaming/moon_flutter/issues/397)) ([78eccf9](https://github.com/coingaming/moon_flutter/commit/78eccf972d0d73689a7933ec1d29855be66f8427))

## [0.53.0](https://github.com/coingaming/moon_flutter/compare/v0.52.3...v0.53.0) (2024-04-19)


### Features

* [MDS-1091] Storybook UI update ([#395](https://github.com/coingaming/moon_flutter/issues/395)) ([12887d3](https://github.com/coingaming/moon_flutter/commit/12887d3c6f93ba2747f5d6ae8ef5b30c57cc0e46))

## [0.52.3](https://github.com/coingaming/moon_flutter/compare/v0.52.2...v0.52.3) (2024-04-05)


### Bug Fixes

* [MDS-1080] Fix MoonTooltip not showing on init ([#392](https://github.com/coingaming/moon_flutter/issues/392)) ([5514dd5](https://github.com/coingaming/moon_flutter/commit/5514dd5f154875c60480a1533a0cbdc900e10021))

## [0.52.2](https://github.com/coingaming/moon_flutter/compare/v0.52.1...v0.52.2) (2024-04-01)


### Bug Fixes

* [MDS-1060] Fix Tag icon alignment ([#389](https://github.com/coingaming/moon_flutter/issues/389)) ([5eac85b](https://github.com/coingaming/moon_flutter/commit/5eac85ba971840a7606d971a36f1075a4dae4dd7))

## [0.52.1](https://github.com/coingaming/moon_flutter/compare/v0.52.0...v0.52.1) (2024-04-01)


### Bug Fixes

* [MDS-1057] Fix moon_icons icon font glyphs vertical misalignment ([#387](https://github.com/coingaming/moon_flutter/issues/387)) ([459172d](https://github.com/coingaming/moon_flutter/commit/459172d46b7caa8fffb9ec0e74f48aaf61d1786e))

## [0.52.0](https://github.com/coingaming/moon_flutter/compare/v0.51.1...v0.52.0) (2024-03-20)


### Features

* [MDS-1034] Create search component ([#384](https://github.com/coingaming/moon_flutter/issues/384)) ([955c039](https://github.com/coingaming/moon_flutter/commit/955c039bc070f363b67c04082a940577b61ed73c))

## [0.51.1](https://github.com/coingaming/moon_flutter/compare/v0.51.0...v0.51.1) (2024-03-13)


### Bug Fixes

* [MDS-1033] Fix popover closing automatically on tap outside. ([#381](https://github.com/coingaming/moon_flutter/issues/381)) ([e696219](https://github.com/coingaming/moon_flutter/commit/e696219d3d2f671909ce3e593596f962cf7086e6))

## [0.51.0](https://github.com/coingaming/moon_flutter/compare/v0.50.0...v0.51.0) (2024-03-13)


### Features

* [MDS-1032] Add onTapAlwaysCalled and cursorErrorColor to Input widgets props ([#379](https://github.com/coingaming/moon_flutter/issues/379)) ([82b0f13](https://github.com/coingaming/moon_flutter/commit/82b0f13ed002ca6d1a9357cdc1ab48fc21bd1cff))

## [0.50.0](https://github.com/coingaming/moon_flutter/compare/v0.49.8...v0.50.0) (2024-03-12)


### Features

* [MDS-1031] Bump minimum Flutter version to 3.19.3 ([#377](https://github.com/coingaming/moon_flutter/issues/377)) ([b25c5a0](https://github.com/coingaming/moon_flutter/commit/b25c5a0453ccf5c24498dbb021a2ca733c5a50da))

## [0.49.8](https://github.com/coingaming/moon_flutter/compare/v0.49.7...v0.49.8) (2024-03-08)


### Bug Fixes

* [MDS-1020] Carousel fixes ([#375](https://github.com/coingaming/moon_flutter/issues/375)) ([99b45db](https://github.com/coingaming/moon_flutter/commit/99b45db66a32f72697b7e2d3ba947033c1dd9d8a))

## [0.49.7](https://github.com/coingaming/moon_flutter/compare/v0.49.6...v0.49.7) (2024-03-06)


### Bug Fixes

* [MDS-1019] Fix carousel bugs ([#373](https://github.com/coingaming/moon_flutter/issues/373)) ([dc7f93f](https://github.com/coingaming/moon_flutter/commit/dc7f93f98ab9677a218eda6803c612ae64e28f5f))

## [0.49.6](https://github.com/coingaming/moon_flutter/compare/v0.49.5...v0.49.6) (2024-02-26)


### Bug Fixes

* [MDS-1010] Fix modal and combobox code snippets ([#370](https://github.com/coingaming/moon_flutter/issues/370)) ([1badea7](https://github.com/coingaming/moon_flutter/commit/1badea77346e718007a253e707a63014d56d5906))

## [0.49.5](https://github.com/coingaming/moon_flutter/compare/v0.49.4...v0.49.5) (2024-02-26)


### Bug Fixes

* [MDS-1009] Fix Tag uppercase vertical misalignment ([#369](https://github.com/coingaming/moon_flutter/issues/369)) ([b2e049a](https://github.com/coingaming/moon_flutter/commit/b2e049a05bd85932684048486615a5f48301bb1c))

## [0.49.4](https://github.com/coingaming/moon_flutter/compare/v0.49.3...v0.49.4) (2024-02-26)


### Bug Fixes

* [MDS-1008] Fix open modal giving error on Storybook navigation ([#367](https://github.com/coingaming/moon_flutter/issues/367)) ([170173a](https://github.com/coingaming/moon_flutter/commit/170173a3ab87382851b8befa1a54c6b1470eb854))

## [0.49.3](https://github.com/coingaming/moon_flutter/compare/v0.49.2...v0.49.3) (2024-02-26)


### Bug Fixes

* [MDS-1006] Fix bottom sheet not closing on Storybook navigation ([#365](https://github.com/coingaming/moon_flutter/issues/365)) ([d1f1584](https://github.com/coingaming/moon_flutter/commit/d1f158484806a483a55faa8ead74b80eb618097b))

## [0.49.2](https://github.com/coingaming/moon_flutter/compare/v0.49.1...v0.49.2) (2024-02-26)


### Bug Fixes

* [MDS-1007] Fix Storybook story selection and knobs not updating on we… ([#363](https://github.com/coingaming/moon_flutter/issues/363)) ([5f1e934](https://github.com/coingaming/moon_flutter/commit/5f1e9347ffaf3b2a23405a8824fd014a0e5ae65e))

## [0.49.1](https://github.com/coingaming/moon_flutter/compare/v0.49.0...v0.49.1) (2024-02-23)


### Bug Fixes

* [NO-TASK] Hotfix for clearing input ([#361](https://github.com/coingaming/moon_flutter/issues/361)) ([991a6ba](https://github.com/coingaming/moon_flutter/commit/991a6ba9aea4c0e1e53a0d952961a2d24d362fbd))

## [0.49.0](https://github.com/coingaming/moon_flutter/compare/v0.48.5...v0.49.0) (2024-02-23)


### Features

* [MDS-990] Combobox component ([#359](https://github.com/coingaming/moon_flutter/issues/359)) ([ee2f3b6](https://github.com/coingaming/moon_flutter/commit/ee2f3b6baf2939e96f00ff7e02e4e8a810fe309a))

## [0.48.5](https://github.com/coingaming/moon_flutter/compare/v0.48.4...v0.48.5) (2024-02-19)


### Bug Fixes

* [MDS-1003] Fix TextInput overflow issues ([#355](https://github.com/coingaming/moon_flutter/issues/355)) ([058042c](https://github.com/coingaming/moon_flutter/commit/058042cb12e78e6860a82c94a8e17b5b35b31e35))

## [0.48.4](https://github.com/coingaming/moon_flutter/compare/v0.48.3...v0.48.4) (2024-02-19)


### Bug Fixes

* [MDS-1002] Fix Storybook focusing bug ([#356](https://github.com/coingaming/moon_flutter/issues/356)) ([d3181ac](https://github.com/coingaming/moon_flutter/commit/d3181ac5dcb027b67ca34ba2d1d11974bb805179))

## [0.48.3](https://github.com/coingaming/moon_flutter/compare/v0.48.2...v0.48.3) (2024-02-15)


### Bug Fixes

* [MDS-998] Pin storybook_flutter temporarily to previous commit ([#353](https://github.com/coingaming/moon_flutter/issues/353)) ([5a3f14b](https://github.com/coingaming/moon_flutter/commit/5a3f14b41b942047fad7487981264c7cfebf46b4))

## [0.48.2](https://github.com/coingaming/moon_flutter/compare/v0.48.1...v0.48.2) (2024-02-15)


### Bug Fixes

* [MDS-997] Fix MoonTextInputGroup not being interactable and minor story fixes ([#351](https://github.com/coingaming/moon_flutter/issues/351)) ([ee9e0cc](https://github.com/coingaming/moon_flutter/commit/ee9e0ccaeb0dc7006aef2f965acfc698e6a3a740))

## [0.48.1](https://github.com/coingaming/moon_flutter/compare/v0.48.0...v0.48.1) (2024-02-14)


### Bug Fixes

* [MDS-993] Bottomsheet route pop hotfix ([#349](https://github.com/coingaming/moon_flutter/issues/349)) ([218cbe0](https://github.com/coingaming/moon_flutter/commit/218cbe042227286daca4c88d9fe8199bc5d45093))

## [0.48.0](https://github.com/coingaming/moon_flutter/compare/v0.47.3...v0.48.0) (2024-02-14)


### Features

* [MDS-991] Bump minimum Flutter version to 3.16.8 ([#347](https://github.com/coingaming/moon_flutter/issues/347)) ([4b946e4](https://github.com/coingaming/moon_flutter/commit/4b946e434dc95bd0f9fe978d6a0214b0be378f24))

## [0.47.3](https://github.com/coingaming/moon_flutter/compare/v0.47.2...v0.47.3) (2024-02-14)


### Bug Fixes

* [MDS-985] Deprecate Checkbox and Radio label constructor and replace usages with MenuItem ([#345](https://github.com/coingaming/moon_flutter/issues/345)) ([e9a1c84](https://github.com/coingaming/moon_flutter/commit/e9a1c84cd22462469647bb9ec3599234d1910b88))

## [0.47.2](https://github.com/coingaming/moon_flutter/compare/v0.47.1...v0.47.2) (2024-02-09)


### Bug Fixes

* [MDS-942] Improve documentation ([#340](https://github.com/coingaming/moon_flutter/issues/340)) ([c7caf16](https://github.com/coingaming/moon_flutter/commit/c7caf1679a4137686b27bab52ca08c80da331d0b))

## [0.47.1](https://github.com/coingaming/moon_flutter/compare/v0.47.0...v0.47.1) (2024-02-05)


### Bug Fixes

* [MDS-984] Update LinearProgress according to design ([#342](https://github.com/coingaming/moon_flutter/issues/342)) ([2294a0b](https://github.com/coingaming/moon_flutter/commit/2294a0b147f11b785d303f35e854dd0462ff995e))

## [0.47.0](https://github.com/coingaming/moon_flutter/compare/v0.46.0...v0.47.0) (2024-01-19)


### Features

* [MDS-924] Add breadcrumb widget ([#334](https://github.com/coingaming/moon_flutter/issues/334)) ([6767d86](https://github.com/coingaming/moon_flutter/commit/6767d868c5b118a6d7106a6c801674f38a244f33))

## [0.46.0](https://github.com/coingaming/moon_flutter/compare/v0.45.0...v0.46.0) (2024-01-11)


### Features

* [MDS-946] Add search functionality to Icons story ([#337](https://github.com/coingaming/moon_flutter/issues/337)) ([b6cf11a](https://github.com/coingaming/moon_flutter/commit/b6cf11aa99bb569162e996c2ba8b71f71ee0ed0e))

## [0.45.0](https://github.com/coingaming/moon_flutter/compare/v0.44.2...v0.45.0) (2024-01-09)


### Features

* [MDS-941] Change property names ([#335](https://github.com/coingaming/moon_flutter/issues/335)) ([ef79d4e](https://github.com/coingaming/moon_flutter/commit/ef79d4ea15109dc2c63321a42b85a068b3e49a6d))

## [0.44.2](https://github.com/coingaming/moon_flutter/compare/v0.44.1...v0.44.2) (2024-01-02)


### Bug Fixes

* [MDS-923] Fix semibold fontWeight from 600 to 500 ([#331](https://github.com/coingaming/moon_flutter/issues/331)) ([bcbae9a](https://github.com/coingaming/moon_flutter/commit/bcbae9aac8d217c4417919a92d1c74611684475b))

## [0.44.1](https://github.com/coingaming/moon_flutter/compare/v0.44.0...v0.44.1) (2023-12-22)


### Bug Fixes

* [MDS-920] Fix AuthCode validation ([#328](https://github.com/coingaming/moon_flutter/issues/328)) ([f25dbe0](https://github.com/coingaming/moon_flutter/commit/f25dbe00d363dca0e4559b9680a518afec8e45e0))

## [0.44.0](https://github.com/coingaming/moon_flutter/compare/v0.43.0...v0.44.0) (2023-12-21)


### Features

* [MDS-917] Refactor TabBar and SegmentedControl components ([#325](https://github.com/coingaming/moon_flutter/issues/325)) ([13256fc](https://github.com/coingaming/moon_flutter/commit/13256fcdf9dc481fa8e7571a7c7be08d4cf531d8))

## [0.43.0](https://github.com/coingaming/moon_flutter/compare/v0.42.0...v0.43.0) (2023-12-21)


### Features

* [MDS-916] Change code snippet text font family ([#324](https://github.com/coingaming/moon_flutter/issues/324)) ([8c9f851](https://github.com/coingaming/moon_flutter/commit/8c9f851f167e2dfdf83c04829748e2f2febcf585))

## [0.42.0](https://github.com/coingaming/moon_flutter/compare/v0.41.0...v0.42.0) (2023-12-21)


### Features

* [MDS-915] Modify MoonToast to align with design ([#320](https://github.com/coingaming/moon_flutter/issues/320)) ([7837be9](https://github.com/coingaming/moon_flutter/commit/7837be910bd51523045d5da48e8e57afc8e4ea54))

## [0.41.0](https://github.com/coingaming/moon_flutter/compare/v0.40.1...v0.41.0) (2023-12-21)


### Features

* [MDS-914] Modify filled and outlined versions of MoonAlert to align with design ([#319](https://github.com/coingaming/moon_flutter/issues/319)) ([7cb4440](https://github.com/coingaming/moon_flutter/commit/7cb4440e9f302af3b4c050a6fd1ee72b26625599))

## [0.40.1](https://github.com/coingaming/moon_flutter/compare/v0.40.0...v0.40.1) (2023-12-20)


### Bug Fixes

* [MDS-913] Bump moon_icons_flutter dependency to 0.4.0 ([#317](https://github.com/coingaming/moon_flutter/issues/317)) ([5a429b6](https://github.com/coingaming/moon_flutter/commit/5a429b65e085a9f2a3d4cd7fe183c2cbc172924b))

## [0.40.0](https://github.com/coingaming/moon_flutter/compare/v0.39.0...v0.40.0) (2023-12-19)


### Features

* [MDS-742] Enable code plugin and add code snippets ([#315](https://github.com/coingaming/moon_flutter/issues/315)) ([0887fd7](https://github.com/coingaming/moon_flutter/commit/0887fd7edf1ee189650f0ef190c8e2b6180a0af6))

## [0.39.0](https://github.com/coingaming/moon_flutter/compare/v0.38.0...v0.39.0) (2023-12-15)


### Features

* [MDS-912] Add moon_tokens as dependency of moon_flutter ([#313](https://github.com/coingaming/moon_flutter/issues/313)) ([3ae5f93](https://github.com/coingaming/moon_flutter/commit/3ae5f935f0b0ab114fb2ee352744b1f273c467e6))

## [0.38.0](https://github.com/coingaming/moon_flutter/compare/v0.37.0...v0.38.0) (2023-12-15)


### Features

* [MDS-910] Rename color tokens to align more with design variables ([#311](https://github.com/coingaming/moon_flutter/issues/311)) ([3c54130](https://github.com/coingaming/moon_flutter/commit/3c541304ee74a4239ad25d5c80a892a2b868fe51))

## [0.37.0](https://github.com/coingaming/moon_flutter/compare/v0.36.1...v0.37.0) (2023-12-08)


### Features

* [MDS-896] Pin storybook_flutter temporarily to previous commit ([#309](https://github.com/coingaming/moon_flutter/issues/309)) ([1ba24e0](https://github.com/coingaming/moon_flutter/commit/1ba24e0627a5cd3b8179de89d883cde59dd18676))

## [0.36.1](https://github.com/coingaming/moon_flutter/compare/v0.36.0...v0.36.1) (2023-12-01)


### Bug Fixes

* [MDS-844] Adjust Input helper text padding ([#307](https://github.com/coingaming/moon_flutter/issues/307)) ([b453a71](https://github.com/coingaming/moon_flutter/commit/b453a715fde01c7dac930cc088474c205a8b4097))

## [0.36.0](https://github.com/coingaming/moon_flutter/compare/v0.35.0...v0.36.0) (2023-11-24)


### Features

* [MDS-833] Create an example of multi-select Dropdown ([43070b6](https://github.com/coingaming/moon_flutter/commit/43070b671c35da9c17c4f08f64c9f3ca8c85337e))


### Bug Fixes

* [NO-TASK] Add actual code for multi-select Dropdown ([9ef71b9](https://github.com/coingaming/moon_flutter/commit/9ef71b9fccb855aabb91e85d17adfd1093d8b9f6))
* [NO-TASK] Upload actual Dropdown changes ([0957268](https://github.com/coingaming/moon_flutter/commit/0957268c887357e91db4e789c3f9701bb4364833))
* [NO-TASK] Upload actual Dropdown changes ([ff309b1](https://github.com/coingaming/moon_flutter/commit/ff309b14c0b966c7b34a8d220bc6dc8f7b6b33c6))

## [0.35.0](https://github.com/coingaming/moon_flutter/compare/v0.34.7...v0.35.0) (2023-11-24)


### Features

* [MDS-833] Create an example of multi-select Dropdown ([#302](https://github.com/coingaming/moon_flutter/issues/302)) ([bd520b4](https://github.com/coingaming/moon_flutter/commit/bd520b4f1e7ffad35f59a4ac15d0bc4e496e3c38))

## [0.34.7](https://github.com/coingaming/moon_flutter/compare/v0.34.6...v0.34.7) (2023-11-24)


### Bug Fixes

* [NO-TASK] Revert deploy workflow version ([5452bf8](https://github.com/coingaming/moon_flutter/commit/5452bf8aec3114e647984aaf1c3c32ae8b1fffd1))

## [0.34.6](https://github.com/coingaming/moon_flutter/compare/v0.34.5...v0.34.6) (2023-11-22)


### Bug Fixes

* [MDS-830] Reduce the amount of RepaintBoundary's in use ([#299](https://github.com/coingaming/moon_flutter/issues/299)) ([a712571](https://github.com/coingaming/moon_flutter/commit/a712571c07d1f2f660fff664ac63cec8c2e83fa4))

## [0.34.5](https://github.com/coingaming/moon_flutter/compare/v0.34.4...v0.34.5) (2023-11-21)


### Bug Fixes

* [MDS-827] Add sm version for MoonTag ([#297](https://github.com/coingaming/moon_flutter/issues/297)) ([ad0f1ef](https://github.com/coingaming/moon_flutter/commit/ad0f1ef194260360a44bfe7c61b9fe7081003a41))

## [0.34.4](https://github.com/coingaming/moon_flutter/compare/v0.34.3...v0.34.4) (2023-11-21)


### Bug Fixes

* [MDS-828] Adjust MDS color scheme to latest ([#295](https://github.com/coingaming/moon_flutter/issues/295)) ([e5285fe](https://github.com/coingaming/moon_flutter/commit/e5285fec4d0e17e8a1cea80bf08086eca25574b5))

## [0.34.3](https://github.com/coingaming/moon_flutter/compare/v0.34.2...v0.34.3) (2023-11-19)


### Bug Fixes

* [MDS-818] Fix storybook_flutter icons display issues on mobile browsers ([#293](https://github.com/coingaming/moon_flutter/issues/293)) ([069a8f6](https://github.com/coingaming/moon_flutter/commit/069a8f67ae71fc1ab420fd20e56bd2e977fc63fe))

## [0.34.2](https://github.com/coingaming/moon_flutter/compare/v0.34.1...v0.34.2) (2023-11-13)


### Bug Fixes

* [MDS-804] Export moon_flutter_icons from moon_flutter ([#291](https://github.com/coingaming/moon_flutter/issues/291)) ([cc9ef2f](https://github.com/coingaming/moon_flutter/commit/cc9ef2f98912b6df7eb307a9eca94f6a9f11c446))

## [0.34.1](https://github.com/coingaming/moon_flutter/compare/v0.34.0...v0.34.1) (2023-11-13)


### Bug Fixes

* [MDS-801] Bump moon_flutter_icons version ([#289](https://github.com/coingaming/moon_flutter/issues/289)) ([fa6b0c5](https://github.com/coingaming/moon_flutter/commit/fa6b0c5995de475b3b450ff546b21fbc7c66de47))

## [0.34.0](https://github.com/coingaming/moon_flutter/compare/v0.33.3...v0.34.0) (2023-11-12)


### Features

* [MDS-800] Make relevant changes to use the latest moon_icons_flutter library in moon_flutter ([#287](https://github.com/coingaming/moon_flutter/issues/287)) ([4c9d572](https://github.com/coingaming/moon_flutter/commit/4c9d572833ba3cd802bb9a99b0ae6f90f768a494))

## [0.33.3](https://github.com/coingaming/moon_flutter/compare/v0.33.2...v0.33.3) (2023-11-01)


### Bug Fixes

* [MDS-774] Add Icons to Storybook ([#285](https://github.com/coingaming/moon_flutter/issues/285)) ([7e8b56d](https://github.com/coingaming/moon_flutter/commit/7e8b56dde178eadb82351f20af1ff703f67eea50))

## [0.33.2](https://github.com/coingaming/moon_flutter/compare/v0.33.1...v0.33.2) (2023-10-30)


### Bug Fixes

* [NO-TASK] Add routing dependency ([#283](https://github.com/coingaming/moon_flutter/issues/283)) ([1f396a5](https://github.com/coingaming/moon_flutter/commit/1f396a58e6e186a152030b67bc48d5257bb8ffff))

## [0.33.1](https://github.com/coingaming/moon_flutter/compare/v0.33.0...v0.33.1) (2023-10-30)


### Bug Fixes

* [MDS-767] Change url error image format ([#281](https://github.com/coingaming/moon_flutter/issues/281)) ([d07e196](https://github.com/coingaming/moon_flutter/commit/d07e1961c351cc105ecd5c8938ea4036cf5cbb66))

## [0.33.0](https://github.com/coingaming/moon_flutter/compare/v0.32.2...v0.33.0) (2023-10-30)


### Features

* [MDS-766] Change storybook routing library ([#279](https://github.com/coingaming/moon_flutter/issues/279)) ([1d74da0](https://github.com/coingaming/moon_flutter/commit/1d74da0789e069091e725eb7f737dd98aa508ad3))

## [0.32.2](https://github.com/coingaming/moon_flutter/compare/v0.32.1...v0.32.2) (2023-10-25)


### Bug Fixes

* [NO-TASK] Pin storybook_flutter temporarily to previous commit ([#277](https://github.com/coingaming/moon_flutter/issues/277)) ([72969b8](https://github.com/coingaming/moon_flutter/commit/72969b859a8c4910ab2fa731c55bcfef4872eee2))

## [0.32.1](https://github.com/coingaming/moon_flutter/compare/v0.32.0...v0.32.1) (2023-10-23)


### Bug Fixes

* [NO-TASK] CI token verification ([e3530fc](https://github.com/coingaming/moon_flutter/commit/e3530fce95171952b28c8db41cc1694eeecf2f2b))

## [0.32.0](https://github.com/coingaming/moon_flutter/compare/v0.31.5...v0.32.0) (2023-10-20)


### Features

* [MDS-741] Add routing for stories ([#274](https://github.com/coingaming/moon_flutter/issues/274)) ([6db4ca5](https://github.com/coingaming/moon_flutter/commit/6db4ca5f55346b5139fb8f30b6b6efbf8b7f261d))

## [0.31.5](https://github.com/coingaming/moon_flutter/compare/v0.31.4...v0.31.5) (2023-10-20)


### Bug Fixes

* [MDS-758] Pin storybook_flutter temporarily to previous commit again ([#272](https://github.com/coingaming/moon_flutter/issues/272)) ([66712b5](https://github.com/coingaming/moon_flutter/commit/66712b5bcced705eba3dc4e24a769f3af7347c1e))

## [0.31.4](https://github.com/coingaming/moon_flutter/compare/v0.31.3...v0.31.4) (2023-10-18)


### Bug Fixes

* [MDS-756] Use moon_flutter_icons package for icons ([#270](https://github.com/coingaming/moon_flutter/issues/270)) ([78d7735](https://github.com/coingaming/moon_flutter/commit/78d7735b1a8b14a92a1d7d91a9dbd8bff30741d1))

## [0.31.3](https://github.com/coingaming/moon_flutter/compare/v0.31.2...v0.31.3) (2023-10-16)


### Bug Fixes

* [MDS-739] Update code after Storybook fork changes ([#268](https://github.com/coingaming/moon_flutter/issues/268)) ([e9affcb](https://github.com/coingaming/moon_flutter/commit/e9affcb73f0cab0509b08912137fa4e770f2ba1c))

## [0.31.2](https://github.com/coingaming/moon_flutter/compare/v0.31.1...v0.31.2) (2023-10-12)


### Bug Fixes

* [MDS-743] Pin storybook_flutter temporarily to previous commit ([#266](https://github.com/coingaming/moon_flutter/issues/266)) ([5d110c8](https://github.com/coingaming/moon_flutter/commit/5d110c892ad6aa3528ab2073b50ed3a5f499ec4a))

## [0.31.1](https://github.com/coingaming/moon_flutter/compare/v0.31.0...v0.31.1) (2023-10-06)


### Bug Fixes

* Table width fix ([#264](https://github.com/coingaming/moon_flutter/issues/264)) ([91bcb92](https://github.com/coingaming/moon_flutter/commit/91bcb92a181d11f1ee7f76a5541037e80af3b219))

## [0.31.0](https://github.com/coingaming/moon_flutter/compare/v0.30.2...v0.31.0) (2023-10-05)


### Features

* [MDS-649] Create Table component ([#262](https://github.com/coingaming/moon_flutter/issues/262)) ([5ad503f](https://github.com/coingaming/moon_flutter/commit/5ad503fa936b6b12750f0ed250afdf6a425d16af))

## [0.30.2](https://github.com/coingaming/moon_flutter/compare/v0.30.1...v0.30.2) (2023-10-03)


### Bug Fixes

* [MDS-728] Bump minimum Flutter version to 3.13.5 ([#260](https://github.com/coingaming/moon_flutter/issues/260)) ([5c3ff61](https://github.com/coingaming/moon_flutter/commit/5c3ff61f8b53619299777f051fae6e7b8977f5b7))

## [0.30.1](https://github.com/coingaming/moon_flutter/compare/v0.30.0...v0.30.1) (2023-09-25)


### Bug Fixes

* [MDS-696] Swap light gohan and goku colors ([#258](https://github.com/coingaming/moon_flutter/issues/258)) ([0fb1750](https://github.com/coingaming/moon_flutter/commit/0fb1750b299452476f70dccac53eec5be7e565b6))

## [0.30.0](https://github.com/coingaming/moon_flutter/compare/v0.29.5...v0.30.0) (2023-09-22)


### Features

* [MDS-592] Create Dropdown component ([#256](https://github.com/coingaming/moon_flutter/issues/256)) ([adee0d1](https://github.com/coingaming/moon_flutter/commit/adee0d19fd23696a2b45a57ffac67de05b355143))

## [0.29.5](https://github.com/coingaming/moon_flutter/compare/v0.29.4...v0.29.5) (2023-09-14)


### Bug Fixes

* [MDS-682] Fix InputGroup auto validate mode ([#254](https://github.com/coingaming/moon_flutter/issues/254)) ([81bcf3d](https://github.com/coingaming/moon_flutter/commit/81bcf3dff063d69cdccf599ad243e0482049fccb))

## [0.29.4](https://github.com/coingaming/moon_flutter/compare/v0.29.3...v0.29.4) (2023-09-12)


### Bug Fixes

* [MDS-675] Add missing container border and helper animations for InputGroup ([#252](https://github.com/coingaming/moon_flutter/issues/252)) ([e254b16](https://github.com/coingaming/moon_flutter/commit/e254b16d0593b9cd89fcbbb0640c879d2949c66f))

## [0.29.3](https://github.com/coingaming/moon_flutter/compare/v0.29.2...v0.29.3) (2023-09-12)


### Bug Fixes

* [MDS-669] Fix InputGroup bugs ([#250](https://github.com/coingaming/moon_flutter/issues/250)) ([f7a6759](https://github.com/coingaming/moon_flutter/commit/f7a6759bb3ded699629f4e7b43beff224aa0067a))

## [0.29.2](https://github.com/coingaming/moon_flutter/compare/v0.29.1...v0.29.2) (2023-09-08)


### Bug Fixes

* [MDS-665] Fix Input bugs and add border animations ([#248](https://github.com/coingaming/moon_flutter/issues/248)) ([2f22b29](https://github.com/coingaming/moon_flutter/commit/2f22b29cfa193fd2883b57f64a37f38f8fd2dcdc))

## [0.29.1](https://github.com/coingaming/moon_flutter/compare/v0.29.0...v0.29.1) (2023-09-06)


### Bug Fixes

* [MDS-664] Update icon font and MDS text font ([#246](https://github.com/coingaming/moon_flutter/issues/246)) ([95aed8e](https://github.com/coingaming/moon_flutter/commit/95aed8e34e13db01e797d57d617c94a1181bdf9e))

## [0.29.0](https://github.com/coingaming/moon_flutter/compare/v0.28.1...v0.29.0) (2023-09-06)


### Features

* [MDS-617] Refactor Input to align with Flutter 3.10.x changes and create InputGroup component ([#239](https://github.com/coingaming/moon_flutter/issues/239)) ([32ec1c7](https://github.com/coingaming/moon_flutter/commit/32ec1c79588239167ac559ef8aceab445c6b33d2))

## [0.28.1](https://github.com/coingaming/moon_flutter/compare/v0.28.0...v0.28.1) (2023-08-11)


### Bug Fixes

* [MDS-643] Fix progress bar clipping bug ([#242](https://github.com/coingaming/moon_flutter/issues/242)) ([b5d650b](https://github.com/coingaming/moon_flutter/commit/b5d650bcffbbec5a5222ba1c3125d3d70d560f1e))

## [0.28.0](https://github.com/coingaming/moon_flutter/compare/v0.27.2...v0.28.0) (2023-08-11)


### Features

* [MDS-629] Add pin for linear progress ([#240](https://github.com/coingaming/moon_flutter/issues/240)) ([7f81e38](https://github.com/coingaming/moon_flutter/commit/7f81e3870f273ad2f162872fc0863e104b3a46ab))

## [0.27.2](https://github.com/coingaming/moon_flutter/compare/v0.27.1...v0.27.2) (2023-08-09)


### Bug Fixes

* [MDS-631] Components API changes ([#237](https://github.com/coingaming/moon_flutter/issues/237)) ([6e56792](https://github.com/coingaming/moon_flutter/commit/6e56792625c51c231eec37fa9f21319d334951ce))

## [0.27.1](https://github.com/coingaming/moon_flutter/compare/v0.27.0...v0.27.1) (2023-08-03)


### Bug Fixes

* Padding fixes ([#235](https://github.com/coingaming/moon_flutter/issues/235)) ([821da7b](https://github.com/coingaming/moon_flutter/commit/821da7b024f030d24aa31568e3ccb1aabad1c810))

## [0.27.0](https://github.com/coingaming/moon_flutter/compare/v0.26.19...v0.27.0) (2023-08-02)


### Features

* [MDS-618] Menu item component ([#233](https://github.com/coingaming/moon_flutter/issues/233)) ([41ee0e1](https://github.com/coingaming/moon_flutter/commit/41ee0e1fa29406e1226e62148522001223fc0259))

## [0.26.19](https://github.com/coingaming/moon_flutter/compare/v0.26.18...v0.26.19) (2023-08-02)


### Bug Fixes

* [MDS-624] Fix Accordion content outside version focus and hover ([#231](https://github.com/coingaming/moon_flutter/issues/231)) ([96585a3](https://github.com/coingaming/moon_flutter/commit/96585a3278e0a9835363b7cc24899e091e53b163))

## [0.26.18](https://github.com/coingaming/moon_flutter/compare/v0.26.17...v0.26.18) (2023-07-28)


### Bug Fixes

* Publish fix ([4cb38dc](https://github.com/coingaming/moon_flutter/commit/4cb38dcd56291619f5a9473945d9551dca0144f9))

## [0.26.5](https://github.com/coingaming/moon_flutter/compare/v0.26.4...v0.26.5) (2023-07-26)


### Bug Fixes

* [MDS-602] Fix Bottomsheet bugs ([#216](https://github.com/coingaming/moon_flutter/issues/216)) ([9743bc3](https://github.com/coingaming/moon_flutter/commit/9743bc3e8cb27693cb71d5d400d3d41a3cf6e14e))

## [0.26.4](https://github.com/coingaming/moon_flutter/compare/v0.26.3...v0.26.4) (2023-07-25)


### Bug Fixes

* [MDS-611] Fix Toast queueing mechanism and add more properties ([#214](https://github.com/coingaming/moon_flutter/issues/214)) ([4470593](https://github.com/coingaming/moon_flutter/commit/4470593c181384e8fa557fb7ba2d558893234513))

## [0.26.3](https://github.com/coingaming/moon_flutter/compare/v0.26.2...v0.26.3) (2023-07-19)


### Bug Fixes

* [MDS-594] Carousel edge case fixes and story expansion ([#212](https://github.com/coingaming/moon_flutter/issues/212)) ([74d82ee](https://github.com/coingaming/moon_flutter/commit/74d82eec2126e81d432927de2332937effa8147a))

## [0.26.2](https://github.com/coingaming/moon_flutter/compare/v0.26.1...v0.26.2) (2023-07-18)


### Bug Fixes

* [MDS-596] Refactor theming for extensibility ([#210](https://github.com/coingaming/moon_flutter/issues/210)) ([2c1cd27](https://github.com/coingaming/moon_flutter/commit/2c1cd279616ae3ef168f2cb402dcc2d97261c639))

## [0.26.1](https://github.com/coingaming/moon_flutter/compare/v0.26.0...v0.26.1) (2023-07-13)


### Bug Fixes

* [MDS-601] Refactor components properties ([#208](https://github.com/coingaming/moon_flutter/issues/208)) ([598f9ae](https://github.com/coingaming/moon_flutter/commit/598f9ae54d89a9342681f69ea71772d814db399b))

## [0.26.0](https://github.com/coingaming/moon_flutter/compare/v0.25.1...v0.26.0) (2023-07-10)


### Features

* [MDS-590] Create Drawer widget ([#204](https://github.com/coingaming/moon_flutter/issues/204)) ([df73463](https://github.com/coingaming/moon_flutter/commit/df73463e843fa95130807d03d1634500e5376288))

## [0.25.1](https://github.com/coingaming/moon_flutter/compare/v0.25.0...v0.25.1) (2023-07-10)


### Bug Fixes

* [MDS-593] Upgrade Flutter to 3.10.5 ([#205](https://github.com/coingaming/moon_flutter/issues/205)) ([a469868](https://github.com/coingaming/moon_flutter/commit/a4698685f9bac6f40f604cbb4a0132c9c29ab8b3))

## [0.25.0](https://github.com/coingaming/moon_flutter/compare/v0.24.0...v0.25.0) (2023-07-07)


### Features

* [MDS-565] Create Carousel widget ([#200](https://github.com/coingaming/moon_flutter/issues/200)) ([fc6534b](https://github.com/coingaming/moon_flutter/commit/fc6534b7796c45d681f79a4cf3e1c287e5598ca6))

## [0.24.0](https://github.com/coingaming/moon_flutter/compare/v0.23.0...v0.24.0) (2023-07-03)


### Features

* [MDS-576] Create DotIndicator widget ([#201](https://github.com/coingaming/moon_flutter/issues/201)) ([41b0ab9](https://github.com/coingaming/moon_flutter/commit/41b0ab993187fc424c41eaaf6082693c1f67346b))

## [0.23.0](https://github.com/coingaming/moon_flutter/compare/v0.22.9...v0.23.0) (2023-06-21)


### Features

* [MDS-552] Create BottomSheet widget ([#198](https://github.com/coingaming/moon_flutter/issues/198)) ([d0ec518](https://github.com/coingaming/moon_flutter/commit/d0ec518815280b54f375c87cae52737ebe620f95))

## [0.22.9](https://github.com/coingaming/moon_flutter/compare/v0.22.8...v0.22.9) (2023-06-20)


### Bug Fixes

* [MDS-564] Remove vector_math transitive dependency ([#196](https://github.com/coingaming/moon_flutter/issues/196)) ([fa8490a](https://github.com/coingaming/moon_flutter/commit/fa8490adc54cbf9e32d7de4324fb107be143aa9e))

## [0.22.8](https://github.com/coingaming/moon_flutter/compare/v0.22.7...v0.22.8) (2023-06-20)


### Bug Fixes

* [MDS-562] Update the icon font ([#194](https://github.com/coingaming/moon_flutter/issues/194)) ([af43608](https://github.com/coingaming/moon_flutter/commit/af43608b20f4a4efcaa8cfd798ca875145346e86))

## [0.22.7](https://github.com/coingaming/moon_flutter/compare/v0.22.6...v0.22.7) (2023-06-14)


### Bug Fixes

* [MDS-551] Add default theming for icons ([#192](https://github.com/coingaming/moon_flutter/issues/192)) ([fc476a0](https://github.com/coingaming/moon_flutter/commit/fc476a0ade1684b2b12e24a5d78f98451db6e1ca))

## [0.22.6](https://github.com/coingaming/moon_flutter/compare/v0.22.5...v0.22.6) (2023-06-07)


### Bug Fixes

* [MDS-539] Fix theme switching issues ([#190](https://github.com/coingaming/moon_flutter/issues/190)) ([7a0d179](https://github.com/coingaming/moon_flutter/commit/7a0d1798c8f0a6616424362f6467c34761fbfed7))

## [0.22.5](https://github.com/coingaming/moon_flutter/compare/v0.22.4...v0.22.5) (2023-05-31)


### Bug Fixes

* [MDS-538] Remove computeLuminace method ([#188](https://github.com/coingaming/moon_flutter/issues/188)) ([bc4ebd7](https://github.com/coingaming/moon_flutter/commit/bc4ebd7b65f0e9a467b08370fc625a1720a3f552))

## [0.22.4](https://github.com/coingaming/moon_flutter/compare/v0.22.3...v0.22.4) (2023-05-29)


### Bug Fixes

* Fix accordion missing text style ([#186](https://github.com/coingaming/moon_flutter/issues/186)) ([b61d5af](https://github.com/coingaming/moon_flutter/commit/b61d5afc1c58f46da1171698d3fcb5fd1003b4be))

## [0.22.3](https://github.com/coingaming/moon_flutter/compare/v0.22.2...v0.22.3) (2023-05-26)


### Bug Fixes

* Fix tabBar and segmentedControl animation ([#184](https://github.com/coingaming/moon_flutter/issues/184)) ([af64b94](https://github.com/coingaming/moon_flutter/commit/af64b9486999f96ae602177a77179d42f4aa4975))

## [0.22.2](https://github.com/coingaming/moon_flutter/compare/v0.22.1...v0.22.2) (2023-05-26)


### Bug Fixes

* [MDS-510] Fix theme switching color being out of sync in widgets - Part 1 ([#178](https://github.com/coingaming/moon_flutter/issues/178)) ([0e58cd1](https://github.com/coingaming/moon_flutter/commit/0e58cd168b30c50c1058ce375074e76bd4081f66))

## [0.22.1](https://github.com/coingaming/moon_flutter/compare/v0.22.0...v0.22.1) (2023-05-26)


### Bug Fixes

* Add selected tab pill text color ([#181](https://github.com/coingaming/moon_flutter/issues/181)) ([1ce39cf](https://github.com/coingaming/moon_flutter/commit/1ce39cfc8439801bf83d8b925f250b2fd1918d4b))

## [0.22.0](https://github.com/coingaming/moon_flutter/compare/v0.21.3...v0.22.0) (2023-05-26)


### Features

* [MDS-535] Create MoonTabBar component ([#179](https://github.com/coingaming/moon_flutter/issues/179)) ([cf19d9f](https://github.com/coingaming/moon_flutter/commit/cf19d9ff061932390ff791d10ba4a7a4b1f97777))

## [0.21.3](https://github.com/coingaming/moon_flutter/compare/v0.21.2...v0.21.3) (2023-05-22)


### Bug Fixes

* [MDS-534] Replace Color.lerp with premul one where possible ([#176](https://github.com/coingaming/moon_flutter/issues/176)) ([e87e103](https://github.com/coingaming/moon_flutter/commit/e87e103dff231696f814577d5c5b9bc420fe1d03))

## [0.21.2](https://github.com/coingaming/moon_flutter/compare/v0.21.1...v0.21.2) (2023-05-22)


### Bug Fixes

* [MDS-527] Extract out figma_squircle logic and fix various issues ([#172](https://github.com/coingaming/moon_flutter/issues/172)) ([08e7752](https://github.com/coingaming/moon_flutter/commit/08e7752bb61665b269d22a3cee7b2fc7d41a367c))

## [0.21.1](https://github.com/coingaming/moon_flutter/compare/v0.21.0...v0.21.1) (2023-05-22)


### Bug Fixes

* [MDS-532] Add ShapeDecoration as props to every widget where it makes sense ([#173](https://github.com/coingaming/moon_flutter/issues/173)) ([b4eba9c](https://github.com/coingaming/moon_flutter/commit/b4eba9c7945bc930007c239ecd287e6b653d8ada))

## [0.21.0](https://github.com/coingaming/moon_flutter/compare/v0.20.3...v0.21.0) (2023-05-17)


### Features

* [MDS-518] Create MoonSegmentedControl component ([#170](https://github.com/coingaming/moon_flutter/issues/170)) ([04cb654](https://github.com/coingaming/moon_flutter/commit/04cb654ace91bb96fbd1f616f4237f11fd3ce750))

## [0.20.3](https://github.com/coingaming/moon_flutter/compare/v0.20.2...v0.20.3) (2023-05-17)


### Bug Fixes

* [MDS-525] Fix EdgeInsetsGeometry behaviour that is passed in as props ([#166](https://github.com/coingaming/moon_flutter/issues/166)) ([c7552e3](https://github.com/coingaming/moon_flutter/commit/c7552e3164ed2362a58e88e7c24526c2bcbd9464))

## [0.20.2](https://github.com/coingaming/moon_flutter/compare/v0.20.1...v0.20.2) (2023-05-17)


### Bug Fixes

* [MDS-526] Replace custom outside Popover tapping logic with inbuilt TapRegion ([#167](https://github.com/coingaming/moon_flutter/issues/167)) ([8717282](https://github.com/coingaming/moon_flutter/commit/871728255401d7b2527b5fc7049b9a6c349c6005))

## [0.20.1](https://github.com/coingaming/moon_flutter/compare/v0.20.0...v0.20.1) (2023-05-15)


### Bug Fixes

* [MDS-517] Fix TextInput and TextArea bugs ([#164](https://github.com/coingaming/moon_flutter/issues/164)) ([abcb01c](https://github.com/coingaming/moon_flutter/commit/abcb01c04d019a357566f35dc333abcc85bfad3a))

## [0.20.0](https://github.com/coingaming/moon_flutter/compare/v0.19.9...v0.20.0) (2023-05-05)


### Features

* [MDS-503] Create Input widget ([#144](https://github.com/coingaming/moon_flutter/issues/144)) ([fc5cd2a](https://github.com/coingaming/moon_flutter/commit/fc5cd2a7514097b688ffe3fe088447f4eb8156b9))

## [0.19.9](https://github.com/coingaming/moon_flutter/compare/v0.19.8...v0.19.9) (2023-05-02)


### Bug Fixes

* [MDS-514] Recreate icon font once more and fix scaling and platform alignment problems ([#161](https://github.com/coingaming/moon_flutter/issues/161)) ([1fd1c47](https://github.com/coingaming/moon_flutter/commit/1fd1c474ab623727deae39dc6b280c17dfcbf493))

## [0.19.8](https://github.com/coingaming/moon_flutter/compare/v0.19.7...v0.19.8) (2023-05-02)


### Bug Fixes

* [NO-TASK] Add icon font config.json ([4ca90f4](https://github.com/coingaming/moon_flutter/commit/4ca90f47e5e31e0eb39e9d5ce8817c40fd717472))

## [0.19.7](https://github.com/coingaming/moon_flutter/compare/v0.19.6...v0.19.7) (2023-04-28)


### Bug Fixes

* [MDS-513] Replace BorderRadius with BorderRadiusGeometry ([#158](https://github.com/coingaming/moon_flutter/issues/158)) ([d91418f](https://github.com/coingaming/moon_flutter/commit/d91418f6012e4a7b16f32496a348af39b2e80d4b))

## [0.19.6](https://github.com/coingaming/moon_flutter/compare/v0.19.5...v0.19.6) (2023-04-27)


### Bug Fixes

* [MDS-512] Storybook naming ([#156](https://github.com/coingaming/moon_flutter/issues/156)) ([6dc9cbd](https://github.com/coingaming/moon_flutter/commit/6dc9cbdb5dfe88e6e664d847a9bf5a871f1b0607))

## [0.19.5](https://github.com/coingaming/moon_flutter/compare/v0.19.4...v0.19.5) (2023-04-25)


### Bug Fixes

* [MDS-508] Props check and ordering ([#154](https://github.com/coingaming/moon_flutter/issues/154)) ([cc6025f](https://github.com/coingaming/moon_flutter/commit/cc6025f27cffac02b48cb708da83c7b4aecac5bf))

## [0.19.4](https://github.com/coingaming/moon_flutter/compare/v0.19.3...v0.19.4) (2023-04-25)


### Bug Fixes

* [MDS-511] Fix disappearing widgets in mobile web / PWA ([#152](https://github.com/coingaming/moon_flutter/issues/152)) ([7b96ea5](https://github.com/coingaming/moon_flutter/commit/7b96ea54d0b6105cf5fe8af2f48142f97707a958))

## [0.19.3](https://github.com/coingaming/moon_flutter/compare/v0.19.2...v0.19.3) (2023-04-24)


### Bug Fixes

* [MDS-509] Fix Avatar clipping with uneven height and width combinations ([#150](https://github.com/coingaming/moon_flutter/issues/150)) ([87f8b72](https://github.com/coingaming/moon_flutter/commit/87f8b72f3d8f5042370e4ecbacfda4b335fac96d))

## [0.19.2](https://github.com/coingaming/moon_flutter/compare/v0.19.1...v0.19.2) (2023-04-24)


### Bug Fixes

* [MDS-504] Fork storybook_flutter, create extra functionality and add it as dependency. ([#148](https://github.com/coingaming/moon_flutter/issues/148)) ([c92a516](https://github.com/coingaming/moon_flutter/commit/c92a5167dee698da8366c5a9d43ae0a89fdc6cca))

## [0.19.1](https://github.com/coingaming/moon_flutter/compare/v0.19.0...v0.19.1) (2023-04-19)


### Bug Fixes

* [MDS-502] Add additional storybook knobs to components ([#145](https://github.com/coingaming/moon_flutter/issues/145)) ([53523fe](https://github.com/coingaming/moon_flutter/commit/53523fe82353a812b731ec83b40dd98a61910293))

## [0.19.0](https://github.com/coingaming/moon_flutter/compare/v0.18.3...v0.19.0) (2023-04-18)


### Features

* [MDS-491] Create TextArea widget ([#140](https://github.com/coingaming/moon_flutter/issues/140)) ([6c00719](https://github.com/coingaming/moon_flutter/commit/6c00719de846f68bb60d84b08c02d349d526afae))

## [0.18.3](https://github.com/coingaming/moon_flutter/compare/v0.18.2...v0.18.3) (2023-04-18)


### Bug Fixes

* [MDS-501] RepaintBoundary and mounted usage ([#141](https://github.com/coingaming/moon_flutter/issues/141)) ([a7e555f](https://github.com/coingaming/moon_flutter/commit/a7e555fd7d0b106432bf172565ce105f1b50a10b))

## [0.18.2](https://github.com/coingaming/moon_flutter/compare/v0.18.1...v0.18.2) (2023-04-17)


### Bug Fixes

* [MDS-499] Refactor EdgeInsets and Alignment to use Geometry variants ([#138](https://github.com/coingaming/moon_flutter/issues/138)) ([7b88df7](https://github.com/coingaming/moon_flutter/commit/7b88df7f1c6ed55e7959fae234aafbe04b8ed3a7))
* [MDS-500] Convert borderRadiusValue usage to BorderRadius ([#137](https://github.com/coingaming/moon_flutter/issues/137)) ([755bbb9](https://github.com/coingaming/moon_flutter/commit/755bbb9a154ad038e2b071de736a984d178e600e))

## [0.18.1](https://github.com/coingaming/moon_flutter/compare/v0.18.0...v0.18.1) (2023-04-14)


### Bug Fixes

* [MDS-498] Add missing Semantics and semanticLabels ([#135](https://github.com/coingaming/moon_flutter/issues/135)) ([10478f4](https://github.com/coingaming/moon_flutter/commit/10478f4454cd8913c82f1b97c1d1a72d0393e02b))

## [0.18.0](https://github.com/coingaming/moon_flutter/compare/v0.17.1...v0.18.0) (2023-04-12)


### Features

* [MDS-489] Create MoonAuthCode component  ([#109](https://github.com/coingaming/moon_flutter/issues/109)) ([59d72b7](https://github.com/coingaming/moon_flutter/commit/59d72b790edb2b75b75fdb4505ed2608bbdcfab1))

## [0.17.1](https://github.com/coingaming/moon_flutter/compare/v0.17.0...v0.17.1) (2023-04-10)


### Bug Fixes

* [NO-TASK] Resize Icons story icons ([#107](https://github.com/coingaming/moon_flutter/issues/107)) ([acdcc9d](https://github.com/coingaming/moon_flutter/commit/acdcc9d8c491d1d972ea4dd9b0c039b201037eee))

## [0.17.0](https://github.com/coingaming/moon_flutter/compare/v0.16.1...v0.17.0) (2023-04-10)


### Features

* [MDS-447] Create Toast component ([#103](https://github.com/coingaming/moon_flutter/issues/103)) ([191fc13](https://github.com/coingaming/moon_flutter/commit/191fc1374c5624ecd4ac7eff5e719c3313a58636))

## [0.16.1](https://github.com/coingaming/moon_flutter/compare/v0.16.0...v0.16.1) (2023-04-10)


### Bug Fixes

* [MDS-488] Recreate icon font due to glyphs being slightly off-center ([#104](https://github.com/coingaming/moon_flutter/issues/104)) ([01e5bf2](https://github.com/coingaming/moon_flutter/commit/01e5bf206d7f762d673a5fdf5930bca6f72e8f1d))

## [0.16.0](https://github.com/coingaming/moon_flutter/compare/v0.15.6...v0.16.0) (2023-04-03)


### Features

* [MDS-463] Create Alert widget ([#97](https://github.com/coingaming/moon_flutter/issues/97)) ([a491dc7](https://github.com/coingaming/moon_flutter/commit/a491dc735b1717b2e4099c0a53f8b7c9c81a33b7))

## [0.15.6](https://github.com/coingaming/moon_flutter/compare/v0.15.5...v0.15.6) (2023-03-30)


### Bug Fixes

* [MDS-465] Fix Accordion disappearing titles and color transitions ([#100](https://github.com/coingaming/moon_flutter/issues/100)) ([9392330](https://github.com/coingaming/moon_flutter/commit/939233073621afd67cef9556a7ad957f8a7b5549))

## [0.15.5](https://github.com/coingaming/moon_flutter/compare/v0.15.4...v0.15.5) (2023-03-28)


### Bug Fixes

* [MDS-461] Make widgets accept BorderRadius instead of SmoothBorderRadius ([#98](https://github.com/coingaming/moon_flutter/issues/98)) ([f855f70](https://github.com/coingaming/moon_flutter/commit/f855f7046558b43780c8936d29ab5e35340ec0e5))

## [0.15.4](https://github.com/coingaming/moon_flutter/compare/v0.15.3...v0.15.4) (2023-03-24)


### Bug Fixes

* [MDS-460] Various minor bug fixes ([#95](https://github.com/coingaming/moon_flutter/issues/95)) ([4e1772b](https://github.com/coingaming/moon_flutter/commit/4e1772bd9b6ce18f632d44bc929cea57b1a0c6ab))

## [0.15.3](https://github.com/coingaming/moon_flutter/compare/v0.15.2...v0.15.3) (2023-03-23)


### Bug Fixes

* [MDS-453] Chip types should be separated via intrinsic properties ([#93](https://github.com/coingaming/moon_flutter/issues/93)) ([99d0c08](https://github.com/coingaming/moon_flutter/commit/99d0c08d91fd4bf5a946059d4186f0a867646cbd))

## [0.15.2](https://github.com/coingaming/moon_flutter/compare/v0.15.1...v0.15.2) (2023-03-23)


### Bug Fixes

* [MDS-451] Button types should be separated via intrinsic properties ([#91](https://github.com/coingaming/moon_flutter/issues/91)) ([a87dadc](https://github.com/coingaming/moon_flutter/commit/a87dadcd780ffb609c9e81086b58f17aa75aef4e))

## [0.15.1](https://github.com/coingaming/moon_flutter/compare/v0.15.0...v0.15.1) (2023-03-23)


### Bug Fixes

* [MDS-450] Accordion functionality fixes ([#89](https://github.com/coingaming/moon_flutter/issues/89)) ([2f84351](https://github.com/coingaming/moon_flutter/commit/2f8435109b1382020657bd1d3c0ef636f8e7f1d8))

## [0.15.0](https://github.com/coingaming/moon_flutter/compare/v0.14.0...v0.15.0) (2023-03-22)


### Features

* [MDS-448] Create Modal widget ([#87](https://github.com/coingaming/moon_flutter/issues/87)) ([1eb9562](https://github.com/coingaming/moon_flutter/commit/1eb95620e9175c6199e354d268d7461c267f97db))

## [0.14.0](https://github.com/coingaming/moon_flutter/compare/v0.13.0...v0.14.0) (2023-03-20)


### Features

* [MDS-442] Create Radio widget ([#85](https://github.com/coingaming/moon_flutter/issues/85)) ([1c4f674](https://github.com/coingaming/moon_flutter/commit/1c4f674cf09b8eccef6507617e0d40376be3204a))

## [0.13.0](https://github.com/coingaming/moon_flutter/compare/v0.12.0...v0.13.0) (2023-03-18)


### Features

* [MDS-404] Create Accordion widget ([#83](https://github.com/coingaming/moon_flutter/issues/83)) ([3170b92](https://github.com/coingaming/moon_flutter/commit/3170b929d0ec44d649697e1dc6ba5193d38baa13))

## [0.12.0](https://github.com/coingaming/moon_flutter/compare/v0.11.1...v0.12.0) (2023-03-15)


### Features

* [MDS-436] Create Checkbox component ([#81](https://github.com/coingaming/moon_flutter/issues/81)) ([21a66dd](https://github.com/coingaming/moon_flutter/commit/21a66dddad90942864ebe6fa8b4621d935b7563c))

## [0.11.1](https://github.com/coingaming/moon_flutter/compare/v0.11.0...v0.11.1) (2023-03-15)


### Bug Fixes

* [MDS-437 Fix specific components theming naming and Storybook story weights ([#79](https://github.com/coingaming/moon_flutter/issues/79)) ([f01999f](https://github.com/coingaming/moon_flutter/commit/f01999f7f0af6fffa428d97cea4da26ff3e9472b))

## [0.11.0](https://github.com/coingaming/moon_flutter/compare/v0.10.1...v0.11.0) (2023-03-14)


### Features

* [MDS-431] Create Switch widget ([#77](https://github.com/coingaming/moon_flutter/issues/77)) ([434fb73](https://github.com/coingaming/moon_flutter/commit/434fb73bb36095adcff7948fe1228ff4f031390c))

## [0.10.1](https://github.com/coingaming/moon_flutter/compare/v0.10.0...v0.10.1) (2023-03-11)


### Bug Fixes

* Hotfix Tooltip and Popover RTL position error ([270b4eb](https://github.com/coingaming/moon_flutter/commit/270b4ebcc410a1cd628e6109229aba3163c509c9))

## [0.10.0](https://github.com/coingaming/moon_flutter/compare/v0.9.6...v0.10.0) (2023-03-11)


### Features

* [MDS-429] Create Popover component ([#74](https://github.com/coingaming/moon_flutter/issues/74)) ([33ec0c9](https://github.com/coingaming/moon_flutter/commit/33ec0c9dfed52148af61dd6a074142ef510617ef))

## [0.9.6](https://github.com/coingaming/moon_flutter/compare/v0.9.5...v0.9.6) (2023-03-10)


### Bug Fixes

* [MDS-430] Fix Chip border properties inconsistencies ([#72](https://github.com/coingaming/moon_flutter/issues/72)) ([781d0e8](https://github.com/coingaming/moon_flutter/commit/781d0e86ef13de85c6ba305c3e7fd830ab7eaf27))

## [0.9.5](https://github.com/coingaming/moon_flutter/compare/v0.9.4...v0.9.5) (2023-03-09)


### Bug Fixes

* [MDS-409] Improve theming ([#70](https://github.com/coingaming/moon_flutter/issues/70)) ([a8523a5](https://github.com/coingaming/moon_flutter/commit/a8523a5c92d37c8b92349690d8f82efcea44dc46))

## [0.9.4](https://github.com/coingaming/moon_flutter/compare/v0.9.3...v0.9.4) (2023-03-08)


### Bug Fixes

* [MDS-408] Rewrite Tooltip to add ordinal directions functionality ([#68](https://github.com/coingaming/moon_flutter/issues/68)) ([5cbed50](https://github.com/coingaming/moon_flutter/commit/5cbed5021be69dadf555b1828e25d21cb4fe4de7))

## [0.9.3](https://github.com/coingaming/moon_flutter/compare/v0.9.2...v0.9.3) (2023-03-02)


### Bug Fixes

* [MDS-410] Button fullWidth property bugs out in some conditions ([#66](https://github.com/coingaming/moon_flutter/issues/66)) ([52ed9b7](https://github.com/coingaming/moon_flutter/commit/52ed9b74d9f4d4aa38ce9fe8fd39d8f8218025d1))

## [0.9.2](https://github.com/coingaming/moon_flutter/compare/v0.9.1...v0.9.2) (2023-03-01)


### Bug Fixes

* [MDS-411] Update icons and extract them to separate thematic fonts ([#64](https://github.com/coingaming/moon_flutter/issues/64)) ([39f7063](https://github.com/coingaming/moon_flutter/commit/39f7063d86ff786936a5bb31806ba86990720bfc))

## [0.9.1](https://github.com/coingaming/moon_flutter/compare/v0.9.0...v0.9.1) (2023-02-28)


### Bug Fixes

* [MDS-407] Fix Chip not handling some colors with opacity properly ([#62](https://github.com/coingaming/moon_flutter/issues/62)) ([a62ba9b](https://github.com/coingaming/moon_flutter/commit/a62ba9b17bb9699e532ed525d9de565bf224a827))

## [0.9.0](https://github.com/coingaming/moon_flutter/compare/v0.8.0...v0.9.0) (2023-02-27)


### Features

* [MDS-412] Create LinearProgress and LinearLoader widgets ([#60](https://github.com/coingaming/moon_flutter/issues/60)) ([000de10](https://github.com/coingaming/moon_flutter/commit/000de10f4e6479e42a22e64e758fd26195b86292))

## [0.8.0](https://github.com/coingaming/moon_flutter/compare/v0.7.0...v0.8.0) (2023-02-23)


### Features

* [MDS-405] Create CircularProgress widget ([#58](https://github.com/coingaming/moon_flutter/issues/58)) ([03d8832](https://github.com/coingaming/moon_flutter/commit/03d88323e758e612d6834743d24bea91226360d5))

## [0.7.0](https://github.com/coingaming/moon_flutter/compare/v0.6.0...v0.7.0) (2023-02-23)


### Features

* [MDS-389] Create MoonLoader ([#56](https://github.com/coingaming/moon_flutter/issues/56)) ([1f5b025](https://github.com/coingaming/moon_flutter/commit/1f5b02565bd30cd82986c0f81a5af2befb8c63c0))

## [0.6.0](https://github.com/coingaming/moon_flutter/compare/v0.5.6...v0.6.0) (2023-02-23)


### Features

* [MDS-390] Add MoonTooltip ([#53](https://github.com/coingaming/moon_flutter/issues/53)) ([96a13a6](https://github.com/coingaming/moon_flutter/commit/96a13a6529be9d055c83f1d0e084291bed737931))

## [0.5.6](https://github.com/coingaming/moon_flutter/compare/v0.5.5...v0.5.6) (2023-02-20)


### Bug Fixes

* avatar and button to capitalize in Storybook ([#52](https://github.com/coingaming/moon_flutter/issues/52)) ([db95d21](https://github.com/coingaming/moon_flutter/commit/db95d21b39feb82e9a3b7eda3aa430b46000bf98))

## [0.5.5](https://github.com/coingaming/moon_flutter/compare/v0.5.4...v0.5.5) (2023-02-20)


### Bug Fixes

* chip to Chip in Storybook [MDS-398] ([#48](https://github.com/coingaming/moon_flutter/issues/48)) ([0ef0871](https://github.com/coingaming/moon_flutter/commit/0ef08710852137e4958440319ff0ab100860d5b3))

## [0.5.4](https://github.com/coingaming/moon_flutter/compare/v0.5.3...v0.5.4) (2023-02-20)


### Bug Fixes

* Fix MDS logo ([#49](https://github.com/coingaming/moon_flutter/issues/49)) ([2eccb18](https://github.com/coingaming/moon_flutter/commit/2eccb18bf6195946ac708a3509a6d5d5665676a8))

## [0.5.3](https://github.com/coingaming/moon_flutter/compare/v0.5.2...v0.5.3) (2023-02-20)


### Bug Fixes

* Add AnimatedIconTheme to MoonButton ([#46](https://github.com/coingaming/moon_flutter/issues/46)) ([7c99334](https://github.com/coingaming/moon_flutter/commit/7c993341146b57be24ee288cd11a79b308f75f2a))

## [0.5.2](https://github.com/coingaming/moon_flutter/compare/v0.5.1...v0.5.2) (2023-02-20)


### Bug Fixes

* Convert AnimatedIconTheme to ImplicitlyAnimatedWidget ([#43](https://github.com/coingaming/moon_flutter/issues/43)) ([c1a5216](https://github.com/coingaming/moon_flutter/commit/c1a5216340f540ffde4e2e2d80d4b945021a4e27))

## [0.5.1](https://github.com/coingaming/moon_flutter/compare/v0.5.0...v0.5.1) (2023-02-19)


### Bug Fixes

* Create AnimatedIconTheme ([#41](https://github.com/coingaming/moon_flutter/issues/41)) ([1c24eca](https://github.com/coingaming/moon_flutter/commit/1c24ecab3143ee68afe711a468b0961c1c252245))

## [0.5.0](https://github.com/coingaming/moon_flutter/compare/v0.4.3...v0.5.0) (2023-02-17)


### Features

* [MDS-387] Add/convert MDS icons to the project ([#39](https://github.com/coingaming/moon_flutter/issues/39)) ([2074f9a](https://github.com/coingaming/moon_flutter/commit/2074f9a01d5af650ed2227fcdf505003bdbd451c))

## [0.4.3](https://github.com/coingaming/moon_flutter/compare/v0.4.2...v0.4.3) (2023-02-15)


### Bug Fixes

* Add letter spacing to upper case MoonTag ([1454be1](https://github.com/coingaming/moon_flutter/commit/1454be18271f2838f0061d30ea7bf2fd2cf664f8))

## [0.4.2](https://github.com/coingaming/moon_flutter/compare/v0.4.1...v0.4.2) (2023-02-14)


### Bug Fixes

* Add semantics to MoonTag ([#36](https://github.com/coingaming/moon_flutter/issues/36)) ([e83bea2](https://github.com/coingaming/moon_flutter/commit/e83bea230801d6307b84a88aea35548c516e9211))

## [0.4.1](https://github.com/coingaming/moon_flutter/compare/v0.4.0...v0.4.1) (2023-02-14)


### Bug Fixes

* Correct MoonChip padding ([f14eb2d](https://github.com/coingaming/moon_flutter/commit/f14eb2d5444330cf5a89d911c541988c63cca8a9))

## [0.4.0](https://github.com/coingaming/moon_flutter/compare/v0.3.0...v0.4.0) (2023-02-14)


### Features

* [MDS-378] Create Chip widget ([#33](https://github.com/coingaming/moon_flutter/issues/33)) ([4f41fcd](https://github.com/coingaming/moon_flutter/commit/4f41fcddef034d78c8b13c0a177d3f501c21ffa8))

## [0.3.0](https://github.com/coingaming/moon_flutter/compare/v0.2.4...v0.3.0) (2023-02-10)


### Features

* [MDS-379] Finalize the MoonTag ([#31](https://github.com/coingaming/moon_flutter/issues/31)) ([95ecf31](https://github.com/coingaming/moon_flutter/commit/95ecf31f7ee38a07fdbfc0782b6687b04dfa7369))

## [0.2.4](https://github.com/coingaming/moon_flutter/compare/v0.2.3...v0.2.4) (2023-02-10)


### Bug Fixes

* hotfix page title in storybook ([8d1d24d](https://github.com/coingaming/moon_flutter/commit/8d1d24d8a2198bcab4ee7b3f441efa68fca35a76))

## [0.2.3](https://github.com/coingaming/moon_flutter/compare/v0.2.2...v0.2.3) (2023-02-10)


### Bug Fixes

* RTL and web title fixes ([#28](https://github.com/coingaming/moon_flutter/issues/28)) ([25619e5](https://github.com/coingaming/moon_flutter/commit/25619e56d20c3adb60c14615c5c4b40e22466fe1))

## [0.2.2](https://github.com/coingaming/moon_flutter/compare/v0.2.1...v0.2.2) (2023-02-10)


### Bug Fixes

* Changelog fix ([#26](https://github.com/coingaming/moon_flutter/issues/26)) ([aa428ba](https://github.com/coingaming/moon_flutter/commit/aa428ba61baeedbe7d484157ce08a39f8aca01e8))

## [0.2.1](https://github.com/coingaming/moon_flutter/compare/v0.2.0...v0.2.1) (2023-02-10)


### Bug Fixes

* Fix placeholder asset path ([#24](https://github.com/coingaming/moon_flutter/issues/24)) ([e884b86](https://github.com/coingaming/moon_flutter/commit/e884b860e882cb83e71615de0c46f30c0572dfb1))

## [0.2.0](https://github.com/coingaming/moon_flutter/compare/v0.1.5...v0.2.0) (2023-02-10)


### Features

* [MDS-377] Create avatar widget ([#22](https://github.com/coingaming/moon_flutter/issues/22)) ([57d0a0d](https://github.com/coingaming/moon_flutter/commit/57d0a0d2db6afbb25193b4080b2166e59d718f70))

## [0.1.5](https://github.com/coingaming/moon_flutter/compare/v0.1.4...v0.1.5) (2023-02-09)


### Bug Fixes

* Add MoonButton.icon constructor ([#16](https://github.com/coingaming/moon_flutter/issues/16)) ([a94f79d](https://github.com/coingaming/moon_flutter/commit/a94f79d0b1d9683296670c1591bb04fb9ad290ab))

## [0.1.4](https://github.com/coingaming/moon_flutter/compare/v0.1.3...v0.1.4) (2023-02-08)


### Bug Fixes

* release-please config changes ([393ec4a](https://github.com/coingaming/moon_flutter/commit/393ec4a93f7be23fcd235e24cb1063c613ad55fd))

## [0.1.3](https://github.com/coingaming/moon_flutter/compare/moon_design-v0.1.2...moon_design-v0.1.3) (2023-02-08)


### Bug Fixes

* Color staleness in the example ([#11](https://github.com/coingaming/moon_flutter/issues/11)) ([e979150](https://github.com/coingaming/moon_flutter/commit/e979150034b657288be446c6702d40f4ad96189b))

## [0.1.2](https://github.com/coingaming/moon_flutter/compare/v0.1.1...v0.1.2) (2023-02-07)


### Bug Fixes

* Retry dynamic version fix in storybook ([316c11a](https://github.com/coingaming/moon_flutter/commit/316c11a172a8142e85e6748baf16b189b913fc0b))

## [0.1.1](https://github.com/coingaming/moon_flutter/compare/v0.1.0...v0.1.1) (2023-02-07)


### Bug Fixes

* Get MDS version dynamically ([#7](https://github.com/coingaming/moon_flutter/issues/7)) ([568092c](https://github.com/coingaming/moon_flutter/commit/568092c1adb846dfff00bdc72e3a270928136165))

## [0.1.0](https://github.com/coingaming/moon_flutter/pull/5) (2023-02-07)


### Features

* [MDS-351] Create Buttons ([57bf4cb](https://github.com/coingaming/moon_flutter/commit/57bf4cba1d41adc2d463a5f54b323c13645a94e0))

## 0.0.1 (2023-01-16)

* Initial project setup.


================================================
FILE: LICENSE
================================================
MIT License

Copyright (c) 2024 Yolo Group

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

================================================
FILE: README.md
================================================
# Moon Design System

[![Version](https://img.shields.io/pub/v/moon_design.svg)](https://pub.dev/packages/moon_design) ![Build](https://github.com/coingaming/moon_flutter/actions/workflows/analyze_and_test.yml/badge.svg) [![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-%23FE5196?logo=conventionalcommits&logoColor=white)](https://conventionalcommits.org)

<img width="644" alt="Moon Design System" src="https://user-images.githubusercontent.com/232199/133601344-e63bd62f-dd0f-47a1-9d1e-b5cb065e5a90.png">

_Note: This project uses **[Release Please](https://github.com/googleapis/release-please)** and **[Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/)** spec, please follow the conventions or consider using **[Commitizen](https://github.com/commitizen/cz-cli)**
to write commit messages._

## Disclaimer

The current major release, v1.0.0, will be maintained as-is and will not receive further updates, except for patches. The v1 theming is based on the soon-to-be deprecated Moon Design Figma v1 and lacks flexibility. For greater control over theming with v1 of moon_flutter, it is recommended to create custom wrapper widgets around the moon_flutter widgets that align with your project's specific theming requirements.

There is ongoing background work for v2 which aims to be more modular, scalable and themable.

## Resources

- 📱 [Playground](https://flutter.moon.io)

## Applying theming and overrides

- Declare tokens variable and optionally override values:

```dart
final lightTokens = MoonTokens.light.copyWith(
  colors: MoonColors.light.copyWith(
    piccolo: Colors.blue,
    textPrimary: Colors.amber,
  ),
  typography: MoonTypography.typography.copyWith(
    heading: MoonTypography.typography.heading.apply(
      // Using variable font and bumping down the font weight compared to the
      // baseline 600 for heading.
      fontFamily: "DMSans",
      fontWeightDelta: -1,
      fontVariations: [const FontVariation('wght', 500)],
    ),
  ),
);

final lightTheme = ThemeData.light().copyWith(
    extensions: <ThemeExtension<dynamic>>[MoonTheme(tokens: lightTokens)],
  );
```

- Or if needed override widget theming:

```dart
final lightTheme = ThemeData.light().copyWith(
  extensions: <ThemeExtension<dynamic>>[
    MoonTheme(tokens: lightTokens).copyWith(
      accordionTheme: MoonAccordionTheme(tokens: lightTokens).copyWith(
        colors: MoonAccordionTheme(tokens: lightTokens).colors.copyWith(
              backgroundColor: Colors.green,
            ),
      ),
    ),
  ],
);
```

- Apply the declared theme:

```dart
return MaterialApp(
      title: 'Moon Design System example',
      theme: lightTheme,
      home: const HomePage(),
 );
```


================================================
FILE: analysis_options.yaml
================================================
include: package:lint/analysis_options.yaml

analyzer:
  language:
    strict-casts: true
    strict-inference: true
    strict-raw-types: true
  exclude:
    - "lib/generated/**"
    - "lib/generated_*"
    - "lib/i18n/messages_*.dart"
    - "lib/gen-l10n/**"
    - "lib/gen/**"
    - "**/*.freezed.dart"
    - "**/*.g.dart"
    - "**/*.graphql.dart"
    - "**/*.mocks.dart"
    - "/pubspec.lock"
  errors:
    deprecated_member_use: info

linter:
  rules:
    depend_on_referenced_packages: false
    use_setters_to_change_properties: false
    avoid_classes_with_only_static_members: false


================================================
FILE: example/.gitignore
================================================
# Miscellaneous
*.class
*.log
*.pyc
*.swp
.DS_Store
.atom/
.buildlog/
.history
.svn/
migrate_working_dir/

# IntelliJ related
*.iml
*.ipr
*.iws
.idea/

# The .vscode folder contains launch configuration and tasks you configure in
# VS Code which you may wish to be included in version control, so this line
# is commented out by default.
#.vscode/

# Flutter/Dart/Pub related
**/doc/api/
**/ios/Flutter/.last_build_id
.dart_tool/
.flutter-plugins
.flutter-plugins-dependencies
.packages
.pub-cache/
.pub/
/build/

# Symbolication related
app.*.symbols

# Obfuscation related
app.*.map.json

# Android Studio will place build artifacts here
/pubspec.lock
/android/app/debug
/android/app/profile
/android/app/release

/pubspec.lock


================================================
FILE: example/.metadata
================================================
# This file tracks properties of this Flutter project.
# Used by Flutter tool to assess capabilities and perform upgrades etc.
#
# This file should be version controlled.

version:
  revision: 135454af32477f815a7525073027a3ff9eff1bfd
  channel: stable

project_type: app

# Tracks metadata for the flutter migrate command
migration:
  platforms:
    - platform: root
      create_revision: 135454af32477f815a7525073027a3ff9eff1bfd
      base_revision: 135454af32477f815a7525073027a3ff9eff1bfd
    - platform: android
      create_revision: 135454af32477f815a7525073027a3ff9eff1bfd
      base_revision: 135454af32477f815a7525073027a3ff9eff1bfd
    - platform: ios
      create_revision: 135454af32477f815a7525073027a3ff9eff1bfd
      base_revision: 135454af32477f815a7525073027a3ff9eff1bfd
    - platform: linux
      create_revision: 135454af32477f815a7525073027a3ff9eff1bfd
      base_revision: 135454af32477f815a7525073027a3ff9eff1bfd
    - platform: macos
      create_revision: 135454af32477f815a7525073027a3ff9eff1bfd
      base_revision: 135454af32477f815a7525073027a3ff9eff1bfd
    - platform: web
      create_revision: 135454af32477f815a7525073027a3ff9eff1bfd
      base_revision: 135454af32477f815a7525073027a3ff9eff1bfd
    - platform: windows
      create_revision: 135454af32477f815a7525073027a3ff9eff1bfd
      base_revision: 135454af32477f815a7525073027a3ff9eff1bfd

  # User provided section

  # List of Local paths (relative to this file) that should be
  # ignored by the migrate tool.
  #
  # Files that are not part of the templates will be ignored by default.
  unmanaged_files:
    - 'lib/main.dart'
    - 'ios/Runner.xcodeproj/project.pbxproj'


================================================
FILE: example/README.md
================================================
# example

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:

- [Lab: Write your first Flutter app](https://docs.flutter.dev/get-started/codelab)
- [Cookbook: Useful Flutter samples](https://docs.flutter.dev/cookbook)

For help getting started with Flutter development, view the
[online documentation](https://docs.flutter.dev/), which offers tutorials,
samples, guidance on mobile development, and a full API reference.


================================================
FILE: example/analysis_options.yaml
================================================
include: package:lint/analysis_options.yaml

analyzer:
  language:
    strict-casts: true
    strict-inference: true
    strict-raw-types: true
  exclude:
    - "lib/generated/**"
    - "lib/generated_*"
    - "lib/i18n/messages_*.dart"
    - "lib/gen-l10n/**"
    - "lib/gen/**"
    - "**/*.freezed.dart"
    - "**/*.g.dart"
    - "**/*.graphql.dart"
    - "**/*.mocks.dart"
    - "/pubspec.lock"
  errors:
    deprecated_member_use: info

linter:
  rules:
    depend_on_referenced_packages: false


================================================
FILE: example/android/.gitignore
================================================
gradle-wrapper.jar
/.gradle
/captures/
/gradlew
/gradlew.bat
/local.properties
GeneratedPluginRegistrant.java

# Remember to never publicly share your keystore.
# See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app
key.properties
**/*.keystore
**/*.jks


================================================
FILE: example/android/app/build.gradle
================================================
def localProperties = new Properties()
def localPropertiesFile = rootProject.file('local.properties')
if (localPropertiesFile.exists()) {
    localPropertiesFile.withReader('UTF-8') { reader ->
        localProperties.load(reader)
    }
}

def flutterRoot = localProperties.getProperty('flutter.sdk')
if (flutterRoot == null) {
    throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.")
}

def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
if (flutterVersionCode == null) {
    flutterVersionCode = '1'
}

def flutterVersionName = localProperties.getProperty('flutter.versionName')
if (flutterVersionName == null) {
    flutterVersionName = '1.0'
}

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"

android {
    compileSdkVersion flutter.compileSdkVersion
    ndkVersion flutter.ndkVersion

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }

    kotlinOptions {
        jvmTarget = '1.8'
    }

    sourceSets {
        main.java.srcDirs += 'src/main/kotlin'
    }

    defaultConfig {
        // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
        applicationId "com.example.example"
        // You can update the following values to match your application needs.
        // For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-build-configuration.
        minSdkVersion flutter.minSdkVersion
        targetSdkVersion flutter.targetSdkVersion
        versionCode flutterVersionCode.toInteger()
        versionName flutterVersionName
    }

    buildTypes {
        release {
            // TODO: Add your own signing config for the release build.
            // Signing with the debug keys for now, so `flutter run --release` works.
            signingConfig signingConfigs.debug
        }
    }
}

flutter {
    source '../..'
}

dependencies {
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
}


================================================
FILE: example/android/app/src/debug/AndroidManifest.xml
================================================
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.example">
    <!-- The INTERNET permission is required for development. Specifically,
         the Flutter tool needs it to communicate with the running application
         to allow setting breakpoints, to provide hot reload, etc.
    -->
    <uses-permission android:name="android.permission.INTERNET"/>
</manifest>


================================================
FILE: example/android/app/src/main/AndroidManifest.xml
================================================
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.example">
   <application
        android:label="example"
        android:name="${applicationName}"
        android:icon="@mipmap/ic_launcher">
        <activity
            android:name=".MainActivity"
            android:exported="true"
            android:launchMode="singleTop"
            android:theme="@style/LaunchTheme"
            android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"
            android:hardwareAccelerated="true"
            android:windowSoftInputMode="adjustResize">
            <!-- Specifies an Android theme to apply to this Activity as soon as
                 the Android process has started. This theme is visible to the user
                 while the Flutter UI initializes. After that, this theme continues
                 to determine the Window background behind the Flutter UI. -->
            <meta-data
              android:name="io.flutter.embedding.android.NormalTheme"
              android:resource="@style/NormalTheme"
              />
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>
        <!-- Don't delete the meta-data below.
             This is used by the Flutter tool to generate GeneratedPluginRegistrant.java -->
        <meta-data
            android:name="flutterEmbedding"
            android:value="2" />
    </application>
</manifest>


================================================
FILE: example/android/app/src/main/kotlin/com/example/example/MainActivity.kt
================================================
package com.example.example

import io.flutter.embedding.android.FlutterActivity

class MainActivity: FlutterActivity() {
}


================================================
FILE: example/android/app/src/main/res/drawable/launch_background.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<!-- Modify this file to customize your launch splash screen -->
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@android:color/white" />

    <!-- You can insert your own image assets here -->
    <!-- <item>
        <bitmap
            android:gravity="center"
            android:src="@mipmap/launch_image" />
    </item> -->
</layer-list>


================================================
FILE: example/android/app/src/main/res/drawable-v21/launch_background.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<!-- Modify this file to customize your launch splash screen -->
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="?android:colorBackground" />

    <!-- You can insert your own image assets here -->
    <!-- <item>
        <bitmap
            android:gravity="center"
            android:src="@mipmap/launch_image" />
    </item> -->
</layer-list>


================================================
FILE: example/android/app/src/main/res/values/styles.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <!-- Theme applied to the Android Window while the process is starting when the OS's Dark Mode setting is off -->
    <style name="LaunchTheme" parent="@android:style/Theme.Light.NoTitleBar">
        <!-- Show a splash screen on the activity. Automatically removed when
             the Flutter engine draws its first frame -->
        <item name="android:windowBackground">@drawable/launch_background</item>
    </style>
    <!-- Theme applied to the Android Window as soon as the process has started.
         This theme determines the color of the Android Window while your
         Flutter UI initializes, as well as behind your Flutter UI while its
         running.

         This Theme is only used starting with V2 of Flutter's Android embedding. -->
    <style name="NormalTheme" parent="@android:style/Theme.Light.NoTitleBar">
        <item name="android:windowBackground">?android:colorBackground</item>
    </style>
</resources>


================================================
FILE: example/android/app/src/main/res/values-night/styles.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <!-- Theme applied to the Android Window while the process is starting when the OS's Dark Mode setting is on -->
    <style name="LaunchTheme" parent="@android:style/Theme.Black.NoTitleBar">
        <!-- Show a splash screen on the activity. Automatically removed when
             the Flutter engine draws its first frame -->
        <item name="android:windowBackground">@drawable/launch_background</item>
    </style>
    <!-- Theme applied to the Android Window as soon as the process has started.
         This theme determines the color of the Android Window while your
         Flutter UI initializes, as well as behind your Flutter UI while its
         running.

         This Theme is only used starting with V2 of Flutter's Android embedding. -->
    <style name="NormalTheme" parent="@android:style/Theme.Black.NoTitleBar">
        <item name="android:windowBackground">?android:colorBackground</item>
    </style>
</resources>


================================================
FILE: example/android/app/src/profile/AndroidManifest.xml
================================================
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.example">
    <!-- The INTERNET permission is required for development. Specifically,
         the Flutter tool needs it to communicate with the running application
         to allow setting breakpoints, to provide hot reload, etc.
    -->
    <uses-permission android:name="android.permission.INTERNET"/>
</manifest>


================================================
FILE: example/android/build.gradle
================================================
buildscript {
    ext.kotlin_version = '1.6.10'
    repositories {
        google()
        mavenCentral()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:7.1.2'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

allprojects {
    repositories {
        google()
        mavenCentral()
    }
}

rootProject.buildDir = '../build'
subprojects {
    project.buildDir = "${rootProject.buildDir}/${project.name}"
}
subprojects {
    project.evaluationDependsOn(':app')
}

tasks.register("clean", Delete) {
    delete rootProject.buildDir
}


================================================
FILE: example/android/gradle/wrapper/gradle-wrapper.properties
================================================
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-all.zip


================================================
FILE: example/android/gradle.properties
================================================
org.gradle.jvmargs=-Xmx1536M
android.useAndroidX=true
android.enableJetifier=true


================================================
FILE: example/android/settings.gradle
================================================
include ':app'

def localPropertiesFile = new File(rootProject.projectDir, "local.properties")
def properties = new Properties()

assert localPropertiesFile.exists()
localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) }

def flutterSdkPath = properties.getProperty("flutter.sdk")
assert flutterSdkPath != null, "flutter.sdk not set in local.properties"
apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle"


================================================
FILE: example/assets/code_snippets/accordion.md
================================================
import 'package:flutter/material.dart';
import 'package:moon_design/moon_design.dart';

enum AccordionItems { first, second }

class Accordion extends StatefulWidget {
  const Accordion({super.key});

  @override
  State<Accordion> createState() => _AccordionState();
}

class _AccordionState extends State<Accordion> {
  AccordionItems? _currentlyOpenAccordionItem = AccordionItems.first;

  @override
  Widget build(BuildContext context) {
    const String contentText = 
      "Lorem ipsum dolor sit amet, consectetur adipiscing elit, "
      "sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, "
      "quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.";

    return Column(
      children: [
        MoonAccordion<AccordionItems>(
          // The identityValue and groupIdentityValue can be used to control the 
          // auto collapse behaviour of the accordion.
          identityValue: AccordionItems.first,
          groupIdentityValue: _currentlyOpenAccordionItem,
          accordionSize: MoonAccordionSize.sm,
          childrenPadding: const EdgeInsets.all(12),
          onExpansionChanged: (AccordionItems? value) => setState(
            () => _currentlyOpenAccordionItem = value,
          ),
          leading: const Icon(MoonIcons.other_frame_24_light),
          label: const Text("Grouped MoonAccordion item #1"),
          children: const [
            Text(contentText),
          ],
        ),
        MoonAccordion<AccordionItems>(
          // The identityValue and groupIdentityValue can be used to control the 
          // auto collapse behaviour of the accordion.
          identityValue: AccordionItems.second,
          groupIdentityValue: _currentlyOpenAccordionItem,
          accordionSize: MoonAccordionSize.sm,
          hasContentOutside: true,
          childrenPadding: const EdgeInsets.all(12),
          onExpansionChanged: (AccordionItems? value) => setState(
            () => _currentlyOpenAccordionItem = value,
          ),
          leading: const Icon(MoonIcons.other_frame_24_light),
          label: const Text("Grouped MoonAccordion item #2"),
          children: const [
            Text(contentText),
          ],
        ),
      ],
    );
  }
}

================================================
FILE: example/assets/code_snippets/alert.md
================================================
import 'package:flutter/material.dart';
import 'package:moon_design/moon_design.dart';

class Alert extends StatelessWidget {
  const Alert({super.key});

  @override
  Widget build(BuildContext context) {
    return Column(
      children: [
        MoonAlert(
          show: true,
          leading: const Icon(MoonIcons.other_frame_24_light),
          label: const Text("Base MoonAlert"),
          trailing: MoonButton.icon(
            buttonSize: MoonButtonSize.xs,
            onTap: () => {},
            icon: const Icon(MoonIcons.controls_close_24_light),
          ),
          content: const Text("Here goes MoonAlert content"),
        ),
        MoonAlert.filled(
          show: true,
          color: context.moonColors!.chichi,
          backgroundColor: context.moonColors!.chichi10,
          leading: const Icon(MoonIcons.notifications_alert_24_light),
          label: const Text("Filled error MoonAlert"),
          trailing: MoonButton.icon(
            buttonSize: MoonButtonSize.xs,
            onTap: () {},
            icon: Icon(
              MoonIcons.controls_close_small_24_light,
              color: context.moonColors!.chichi,
            ),
          ),
        ),
        MoonAlert.outlined(
          show: true,
          color: context.moonColors!.roshi,
          borderColor: context.moonColors!.roshi,
          leading: const Icon(MoonIcons.generic_check_rounded_24_light),
          label: const Text("Outlined success MoonAlert"),
          trailing: MoonButton.icon(
            buttonSize: MoonButtonSize.xs,
            onTap: () {},
            icon: Icon(
              MoonIcons.controls_close_small_24_light,
              color: context.moonColors!.roshi,
            ),
          ),
        ),
      ],
    );
  }
}

================================================
FILE: example/assets/code_snippets/auth_code.md
================================================
import 'package:flutter/material.dart';
import 'package:moon_design/moon_design.dart';

class AuthCode extends StatelessWidget {
  const AuthCode({super.key});

  @override
  Widget build(BuildContext context) {
    return SizedBox(
      height: 95, // To avoid widget jumping with error text, use a fixed-height wrapper.
      child: MoonAuthCode(
        validator: (String? pin) {
          if (pin != null && pin != '000000' && pin.length == 6) {
            return 'The input must be exactly "000000".';
          } else {
            return null;
          }
        },
        errorBuilder: (BuildContext context, String? errorText) {
          return Align(
            child: Padding(
              padding: const EdgeInsets.only(top: 8),
              child: Text(errorText ?? ''),
            ),
          );
        },
      ),
    );
  }
}

================================================
FILE: example/assets/code_snippets/avatar.md
================================================
import 'package:flutter/material.dart';
import 'package:moon_design/moon_design.dart';

class Avatar extends StatelessWidget {
  const Avatar({super.key});

  @override
  Widget build(BuildContext context) {
    return const MoonAvatar(
      avatarSize: MoonAvatarSize.sm,
      showBadge: true,
      content: Text('MD'),
    );
  }
}

================================================
FILE: example/assets/code_snippets/bottom_sheet.md
================================================
import 'package:flutter/material.dart';
import 'package:moon_design/moon_design.dart';

class BottomSheet extends StatelessWidget {
  const BottomSheet({super.key});

  @override
  Widget build(BuildContext context) {
    Future<dynamic> bottomSheetBuilder(BuildContext context) {
      return showMoonModalBottomSheet(
        context: context,
        enableDrag: true,
        height: MediaQuery.of(context).size.height * 0.7,
        builder: (BuildContext context) => Column(
          children: [
            // Drag handle for the bottom sheet.
            Container(
              height: 4,
              width: 40,
              margin: const EdgeInsets.symmetric(vertical: 8),
              decoration: ShapeDecoration(
                color: context.moonColors!.beerus,
                shape: MoonSquircleBorder(
                  borderRadius: BorderRadius.circular(16).squircleBorderRadius(context),
                ),
              ),
            ),
            const Expanded(
              child: Align(
                child: Text('MoonBottomSheet example'),
              ),
            ),
          ],
        ),
      );
    }

    return Center(
      child: MoonFilledButton(
        onTap: () => bottomSheetBuilder(context),
        label: const Text("Tap me"),
      ),
    );
  }
}

================================================
FILE: example/assets/code_snippets/breadcrumb.md
================================================
import 'package:flutter/gestures.dart';
import 'package:flutter/material.dart';
import 'package:moon_design/moon_design.dart';

class BreadcrumbStory extends StatefulWidget {
  const BreadcrumbStory({super.key});

  @override
  State<BreadcrumbStory> createState() => _BreadcrumbStoryState();
}

class _BreadcrumbStoryState extends State<BreadcrumbStory> {
  bool _showDropdown = false;

  @override
  Widget build(BuildContext context) {
    return Column(
      mainAxisAlignment: MainAxisAlignment.center,
      children: [
        // The default MoonBreadcrumb. 
        // Expands horizontally to the full path when the indicated show more item is tapped.
        Column(
          children: [
            MoonBreadcrumb(
              items: List.generate(
                6,
                (int index) {
                  return MoonBreadcrumbItem(
                    onTap: () {},
                    label: Text('Page $index'),
                  );
                },
              ),
            ),
            // Provides an explicit method to restore the expanded breadcrumb path 
            // to its collapsed state, enabling external control.
            // By default, the state is automatically restored during rebuild.
            MoonButton(
              onTap: () => setState(() => {}),
              label: const Text('Reset'),
            ),
          ],
        ),

        // MoonBreadcrumb with the MoonDropdown and a custom showMoreWidget.
        MoonBreadcrumb(
          divider: Icon(
            Directionality.of(context) == TextDirection.ltr
                ? MoonIcons.controls_chevron_right_small_16_light
                : MoonIcons.controls_chevron_left_small_16_light,
          ),
          showMoreWidget: MoonBreadcrumbItem(
            onTap: () => setState(() => _showDropdown = !_showDropdown),
            label: MoonDropdown(
              show: _showDropdown,
              onTapOutside: () => setState(() => _showDropdown = false),
              content: Column(
                children: List.generate(
                  3,
                  (int index) => MoonMenuItem(
                    onTap: () {},
                    label: Text('Page ${index + 1}'),
                  ),
                ),
              ),
              child: const Icon(MoonIcons.generic_burger_regular_16_light),
            ),
          ),
          items: List.generate(
            6,
            (int index) {
              return MoonBreadcrumbItem(
                onTap: () {},
                label: Text('Page $index'),
              );
            },
          ),
        ),
      ],
    );
  }
}

================================================
FILE: example/assets/code_snippets/button.md
================================================
import 'package:flutter/material.dart';
import 'package:moon_design/moon_design.dart';

class Button extends StatelessWidget {
  const Button({super.key});

  @override
  Widget build(BuildContext context) {
    return Column(
      children: [
        MoonButton(
          buttonSize: MoonButtonSize.sm,
          onTap: () {},
          leading: const Icon(MoonIcons.other_frame_24_light),
          label: const Text('MoonButton'),
          trailing: const Icon(MoonIcons.other_frame_24_light),
        ),
        MoonButton.icon(
          buttonSize: MoonButtonSize.sm,
          onTap: () {},
          icon: const Icon(MoonIcons.other_frame_24_light),
        ),
        MoonFilledButton(
          buttonSize: MoonButtonSize.sm,
          onTap: () {},
          leading: const Icon(MoonIcons.other_frame_24_light),
          label: const Text("MoonFilledButton"),
          trailing: const Icon(MoonIcons.other_frame_24_light),
        ),
        MoonOutlinedButton(
          buttonSize: MoonButtonSize.sm,
          onTap: () {},
          leading: const Icon(MoonIcons.other_frame_24_light),
          label: const Text("MoonOutlinedButton"),
          trailing: const Icon(MoonIcons.other_frame_24_light),
        ),
        MoonTextButton(
          buttonSize: MoonButtonSize.sm,
          onTap: () {},
          leading: const Icon(MoonIcons.other_frame_24_light),
          label: const Text("MoonTextButton"),
          trailing: const Icon(MoonIcons.other_frame_24_light),
        ),
      ],
    );
  }
}

================================================
FILE: example/assets/code_snippets/carousel.md
================================================
import 'package:flutter/material.dart';
import 'package:moon_design/moon_design.dart';

class Carousel extends StatefulWidget {
  const Carousel({super.key});

  @override
  State<Carousel> createState() => _CarouselState();
}

class _CarouselState extends State<Carousel> {
  int selectedDot = 0;

  @override
  Widget build(BuildContext context) {
    return Column(
      children: [
        // Default MoonCarousel.
        SizedBox(
          height: 110,
          child: OverflowBox(
            maxWidth: MediaQuery.of(context).size.width,
            child: MoonCarousel(
              itemCount: 10,
              itemExtent: 110,
              itemBuilder: (BuildContext context, int itemIndex, int _) => Container(
                decoration: ShapeDecoration(
                  color: context.moonColors!.goku,
                  shape: MoonSquircleBorder(
                    borderRadius: BorderRadius.circular(12).squircleBorderRadius(context),
                  ),
                ),
                child: Center(
                  child: Text("${itemIndex + 1}"),
                ),
              ),
            ),
          ),
        ),

        // Full width MoonCarousel with MoonDotIndicator.
        Column(
          children: [
            SizedBox(
              height: 180,
              child: OverflowBox(
                maxWidth: MediaQuery.of(context).size.width,
                child: MoonCarousel(
                  gap: 32,
                  itemCount: 5,
                  itemExtent: MediaQuery.of(context).size.width - 32,
                  physics: const PageScrollPhysics(),
                  onIndexChanged: (int index) => setState(() => selectedDot = index),
                  itemBuilder: (BuildContext context, int itemIndex, int _) => Container(
                    decoration: ShapeDecoration(
                      color: context.moonColors!.goku,
                      shape: MoonSquircleBorder(
                        borderRadius: BorderRadius.circular(12).squircleBorderRadius(context),
                      ),
                    ),
                    child: Center(
                      child: Text("${itemIndex + 1}"),
                    ),
                  ),
                ),
              ),
            ),
            MoonDotIndicator(
              selectedDot: selectedDot,
              dotCount: 5,
            ),
          ],
        ),
      ],
    );
  }
}


================================================
FILE: example/assets/code_snippets/checkbox.md
================================================
import 'package:flutter/material.dart';
import 'package:moon_design/moon_design.dart';

class Checkbox extends StatefulWidget {
  const Checkbox({super.key});

  @override
  State<Checkbox> createState() => _CheckboxState();
}

class _CheckboxState extends State<Checkbox> {
  bool? checkboxValue = false;
  bool checkboxWithLabelValue = false;
  bool? tristateCheckboxWithLabelValue = false;

  @override
  Widget build(BuildContext context) {
    return Column(
      children: [
        MoonCheckbox(
          value: checkboxValue,
          onChanged: (bool? newValue) => setState(() => checkboxValue = newValue),
        ),
        MoonMenuItem(
          absorbGestures: true,
          onTap: () => setState(() => checkboxWithLabelValue = !checkboxWithLabelValue),
          label: const Text("MoonCheckbox with label"),
          trailing: MoonCheckbox(
            value: checkboxWithLabelValue,
            tapAreaSizeValue: 0,
            onChanged: (_) => {},
          ),
        ),
        MoonMenuItem(
          absorbGestures: true,
          onTap: () => setState(
            () => switch (tristateCheckboxWithLabelValue) {
              true => tristateCheckboxWithLabelValue = null,
              null => tristateCheckboxWithLabelValue = false,
              false => tristateCheckboxWithLabelValue = true,
            },
          ),
          label: const Text("Tristate MoonCheckbox with label"),
          trailing: MoonCheckbox(
            value: tristateCheckboxWithLabelValue,
            tapAreaSizeValue: 0,
            onChanged: (_) => {},
          ),
        ),
      ],
    );
  }
}

================================================
FILE: example/assets/code_snippets/chip.md
================================================
import 'package:flutter/material.dart';
import 'package:moon_design/moon_design.dart';

class Chip extends StatelessWidget {
  const Chip({super.key});

  @override
  Widget build(BuildContext context) {
    return const Column(
      children: [
        MoonChip(
          chipSize: MoonChipSize.sm,
          leading: Icon(MoonIcons.other_frame_24_light),
          label: Text('MoonChip'),
          trailing: Icon(MoonIcons.other_frame_24_light),
        ),
        MoonChip.text(
          chipSize: MoonChipSize.sm,
          leading: Icon(MoonIcons.other_frame_24_light),
          label: Text('MoonChip with text'),
          trailing: Icon(MoonIcons.other_frame_24_light),
        ),
      ],
    );
  }
}

================================================
FILE: example/assets/code_snippets/circular_loader.md
================================================
import 'package:flutter/material.dart';
import 'package:moon_design/moon_design.dart';

class CircularLoader extends StatelessWidget {
  const CircularLoader({super.key});

  @override
  Widget build(BuildContext context) {
    return const MoonCircularLoader(
      circularLoaderSize: MoonCircularLoaderSize.sm,
    );
  }
}

================================================
FILE: example/assets/code_snippets/circular_progress.md
================================================
import 'package:flutter/material.dart';
import 'package:moon_design/moon_design.dart';

class CircularProgress extends StatelessWidget {
  const CircularProgress({super.key});

  @override
  Widget build(BuildContext context) {
    return const MoonCircularProgress(
      value: 0.75,
      circularProgressSize: MoonCircularProgressSize.sm,
    );
  }
}



================================================
FILE: example/assets/code_snippets/combobox_multi_select.md
================================================
import 'package:flutter/material.dart';
import 'package:moon_design/moon_design.dart';

enum Options {
  accordion,
  alert,
  bottomSheet,
  button,
  carousel,
  chip,
  dropdown,
  menuItem,
  tag,
  tooltip;

  String get name {
    final String rawName = toString().split('.').last;
    return rawName[0].toUpperCase() + rawName.substring(1);
  }
}

class ComboboxMultiSelect extends StatefulWidget {
  const ComboboxMultiSelect({super.key});

  @override
  State<ComboboxMultiSelect> createState() => _ComboboxMultiSelectState();
}

class _ComboboxMultiSelectState extends State<ComboboxMultiSelect> {
  final FocusNode _focusNode = FocusNode();
  final TextEditingController _searchController = TextEditingController();
  final Map<Options, bool> _selectedOptions = {};
  final List<Options> _optionsList = Options.values;

  List<Options> _filteredOptionsList = [];
  bool _showDropdown = false;

  String get _inputValue => _searchController.text.trim().toLowerCase();

  void _performSearch() {
    setState(() {
      _filteredOptionsList = _
          optionsList.where((Options option) => option.name.toLowerCase().contains(_inputValue)).toList();
      _showDropdown = true;
    });
  }

  void _handleSelect(Options option, bool isSelected) {
    setState(() => isSelected ? _selectedOptions[option] = true : _selectedOptions.remove(option));
  }

  void _showAllOptionsList() {
    setState(() {
      _filteredOptionsList = _optionsList;
      _showDropdown = !_showDropdown;
    });
  }

  void _handleDropdownTapOutside() {
    setState(() {
      _showDropdown = false;
      _searchController.clear();
      _focusNode.unfocus();
    });
  }

  void _handleInputTapOutside() {
    if (_focusNode.hasFocus && !_showDropdown) {
      _searchController.clear();
      _focusNode.unfocus();
    }
  }

  @override
  void dispose() {
    _searchController.dispose();

    super.dispose();
  }

  @override
  Widget build(BuildContext context) {
    return Center(
      child: MoonDropdown(
        show: _showDropdown,
        constrainWidthToChild: true,
        onTapOutside: () => _handleDropdownTapOutside(),
        content: ConstrainedBox(
          constraints: const BoxConstraints(maxHeight: 200),
          child: _filteredOptionsList.isEmpty
              ? const MoonMenuItem(
                  label: Text('Nothing found.'),
                )
              : ListView.builder(
                  shrinkWrap: true,
                  padding: EdgeInsets.zero,
                  itemCount: _filteredOptionsList.length,
                  itemBuilder: (BuildContext _, int index) {
                    if (index >= _filteredOptionsList.length) return const SizedBox.shrink();
                    final Options currentOption = _filteredOptionsList[index];
                    final bool isSelected = _selectedOptions.containsKey(currentOption);

                    return MoonMenuItem(
                      absorbGestures: true,
                      onTap: () => _handleSelect(currentOption, !isSelected),
                      label: Text(currentOption.name),
                      trailing: MoonCheckbox(
                        value: isSelected,
                        tapAreaSizeValue: 0,
                        onChanged: (bool? _) {},
                      ),
                    );
                  },
                ),
        ),
        child: MoonTextInput(
          focusNode: _focusNode,
          hintText: "Select multiple components",
          controller: _searchController,
          // The onTap() and onChanged() properties are used instead of a listener to initiate search on every input tap.
          // Listener only triggers on input change.            
          onTap: () => _performSearch(),
          onTapOutside: (PointerDownEvent _) => _handleInputTapOutside(),
          onChanged: (String _) => _performSearch(),
          leading: _selectedOptions.isNotEmpty
              ? Center(
                  child: GestureDetector(
                    onTap: () => setState(() => _selectedOptions.clear()),
                    child: MoonTag(
                      tagSize: MoonTagSize.xs,
                      backgroundColor: context.moonColors!.bulma,
                      label: Text(
                        "${_selectedOptions.keys.length}",
                        style: TextStyle(color: context.moonColors!.gohan),
                      ),
                      trailing: Icon(
                        MoonIcons.controls_close_small_16_light,
                        color: context.moonColors!.gohan,
                      ),
                    ),
                  ),
                )
              : null,
          trailing: MoonButton.icon(
            buttonSize: MoonButtonSize.xs,
            hoverEffectColor: Colors.transparent,
            onTap: () => _showAllOptionsList(),
            icon: AnimatedRotation(
              duration: const Duration(milliseconds: 200),
              turns: _showDropdown ? -0.5 : 0,
              child: const Icon(MoonIcons.controls_chevron_down_16_light),
            ),
          ),
        ),
      ),
    );
  }
}

================================================
FILE: example/assets/code_snippets/combobox_single_select.md
================================================
import 'package:flutter/material.dart';
import 'package:moon_design/moon_design.dart';

enum Options {
  accordion,
  alert,
  bottomSheet,
  button,
  carousel,
  chip,
  dropdown,
  menuItem,
  tag,
  tooltip;

  String get name {
    final String rawName = toString().split('.').last;
    return rawName[0].toUpperCase() + rawName.substring(1);
  }
}

class ComboboxSingleSelect extends StatefulWidget {
  const ComboboxSingleSelect({super.key});

  @override
  State<ComboboxSingleSelect> createState() => _ComboboxSingleSelectState();
}

class _ComboboxSingleSelectState extends State<ComboboxSingleSelect> {
  final FocusNode _focusNode = FocusNode();
  final TextEditingController _searchController = TextEditingController();
  final List<Options> _optionsList = Options.values;

  List<Options> _filteredOptionsList = [];
  Options? _selectedOption;
  bool _showDropdown = false;

  bool get _optionIsSelected => _selectedOption?.name == _searchController.text;
  
  String get _inputValue => _searchController.text.trim().toLowerCase();

  void _performSearch() {
    setState(() {
      if (!_optionIsSelected && _selectedOption != null) _selectedOption = null;

      _filteredOptionsList = 
          _optionsList.where((Options option) => option.name.toLowerCase().contains(_inputValue)).toList();
      _showDropdown = true;
    });
  }

  void _handleSelect(Options option) {
    setState(() {
      _showDropdown = false;
      _searchController.text = option.name;
      _selectedOption = option;
      _focusNode.unfocus();
    });
  }

  void _showAllOptionsList() {
    setState(() {
      _filteredOptionsList = _optionsList;
      _showDropdown = !_showDropdown;
    });
  }

  void _handleDropdownTapOutside() {
    setState(() {
      _showDropdown = false;
      if (!_optionIsSelected) _searchController.clear();
      _focusNode.unfocus();
    });
  }

  void _handleInputTapOutside() {
    if (_focusNode.hasFocus && !_showDropdown) {
      if (!_optionIsSelected) _searchController.clear();
      _focusNode.unfocus();
    }
  }

  @override
  void dispose() {
    _searchController.dispose();

    super.dispose();
  }

  @override
  Widget build(BuildContext context) {
    return Center(
      child: MoonDropdown(
        show: _showDropdown,
        constrainWidthToChild: true,
        onTapOutside: () => _handleDropdownTapOutside(),
        content: ConstrainedBox(
          constraints: const BoxConstraints(maxHeight: 200),
          child: _filteredOptionsList.isEmpty
              ? const MoonMenuItem(
                  label: Text('No results found.'),
                )
              : ListView.builder(
                  shrinkWrap: true,
                  padding: EdgeInsets.zero,
                  itemCount: _filteredOptionsList.length,
                  itemBuilder: (BuildContext _, int index) {
                    if (index >= _filteredOptionsList.length) return const SizedBox.shrink();
                    final Options option = _filteredOptionsList[index];

                    return MoonMenuItem(
                      onTap: () => _handleSelect(option),
                      label: Text(option.name),
                    );
                  },
                ),
        ),
        child: MoonTextInput(
          focusNode: _focusNode,
          hintText: "Select single component",
          controller: _searchController,
          // The onTap() and onChanged() properties are used instead of a listener to initiate search on every input tap. 
          // Listener only triggers on input change.
          onTap: () => _performSearch(),
          onTapOutside: (PointerDownEvent _) => _handleInputTapOutside(),
          onChanged: (String _) => _performSearch(),
          trailing: MoonButton.icon(
            buttonSize: MoonButtonSize.xs,
            hoverEffectColor: Colors.transparent,
            onTap: () => _showAllOptionsList(),
            icon: AnimatedRotation(
              duration: const Duration(milliseconds: 200),
              turns: _showDropdown ? -0.5 : 0,
              child: const Icon(MoonIcons.controls_chevron_down_16_light),
            ),
          ),
        ),
      ),
    );
  }
}

================================================
FILE: example/assets/code_snippets/dot_indicator.md
================================================
import 'package:flutter/material.dart';
import 'package:moon_design/moon_design.dart';

class DotIndicator extends StatelessWidget {
  const DotIndicator({super.key});

  @override
  Widget build(BuildContext context) {
    return const MoonDotIndicator(
      dotCount: 4,
      selectedDot: 2,
    );
  }
}

================================================
FILE: example/assets/code_snippets/drawer.md
================================================
import 'package:flutter/material.dart';
import 'package:moon_design/moon_design.dart';

class Drawer extends StatelessWidget {
  const Drawer({super.key});

  @override
  Widget build(BuildContext context) {
    return OverflowBox(
      maxHeight: MediaQuery.of(context).size.height,
      maxWidth: MediaQuery.of(context).size.width,
      child: Scaffold(
        drawer: MoonDrawer(
          width: MediaQuery.of(context).size.width * 0.4,
          child: const Align(
            child: Text("MoonDrawer"),
          ),
        ),
        body: Builder(
          builder: (BuildContext context) {
            return Center(
              child: MoonFilledButton(
                onTap: () => Scaffold.of(context).openDrawer(),
                label: const Text("Open MoonDrawer"),
              ),
            );
          },
        ),
      ),
    );
  }
}

================================================
FILE: example/assets/code_snippets/dropdown.md
================================================
import 'package:flutter/material.dart';
import 'package:moon_design/moon_design.dart';

const String _groupId = "dropdown";

enum Choices {
  first,
  second;

  String get name {
    return switch (this) {
      Choices.first => "Choice #1",
      Choices.second => "Choice #2",
    };
  }
}

class Dropdown extends StatefulWidget {
  const Dropdown({super.key});

  @override
  State<Dropdown> createState() => _DropdownState();
}

class _DropdownState extends State<Dropdown> {
  final Map<Choices, bool> _availableChoices = {
    Choices.first: false,
    Choices.second: false,
  };

  bool _showChoices = false;
  bool _showMenu = false;
  bool _showMenuInner = false;
  Color? _buttonColor;
  String _buttonName = "Piccolo";

  @override
  Widget build(BuildContext context) {
    return Column(
      children: [
        // MoonDropdown with multiple choices.
        MoonDropdown(
          show: _showChoices,
          constrainWidthToChild: true,
          onTapOutside: () => setState(() => _showChoices = false),
          content: Column(
            children: List.generate(
              2,
              (int index) => MoonMenuItem(
                absorbGestures: true,
                onTap: () => setState(
                  () => _availableChoices[Choices.values[index]] =
                      !_availableChoices[Choices.values[index]]!,
                ),
                label: Text(Choices.values[index].name),
                trailing: MoonCheckbox(
                  value: _availableChoices[Choices.values[index]],
                  tapAreaSizeValue: 0,
                  onChanged: (_) {},
                ),
              ),
            ),
          ),
          child: MoonTextInput(
            width: 250,
            readOnly: true,
            canRequestFocus: false,
            mouseCursor: MouseCursor.defer,
            hintText: "Choose an option",
            onTap: () => setState(() => _showChoices = !_showChoices),
            leading: _availableChoices.values.any((element) => element == true)
                ? Center(
                    child: MoonTag(
                      tagSize: MoonTagSize.xs,
                      backgroundColor: context.moonColors!.bulma,
                      onTap: () => setState(() => _availableChoices.updateAll((key, value) => false)),
                      label: Text(
                        "${_availableChoices.values.where((element) => element == true).length}",
                        style: TextStyle(color: context.moonColors!.gohan),
                      ),
                      trailing: Icon(
                        MoonIcons.controls_close_small_16_light,
                        color: context.moonColors!.gohan,
                      ),
                    ),
                  )
                : null,
            trailing: Center(
              child: AnimatedRotation(
                duration: const Duration(milliseconds: 200),
                turns: _showChoices ? -0.5 : 0,
                child: const Icon(MoonIcons.controls_chevron_down_small_16_light),
              ),
            ),
          ),
        ),

        // MoonDropdown as a menu.
        MoonDropdown(
          show: _showMenu,
          groupId: _groupId,
          constrainWidthToChild: true,
          onTapOutside: () => setState(() {
            _showMenu = false;
            _showMenuInner = false;
          }),
          content: Column(
            children: [
              MoonMenuItem(
                onTap: () => setState(() {
                  _showMenu = false;
                  _buttonName = "Piccolo";
                  _buttonColor = context.moonColors!.piccolo;
                }),
                label: const Text("Piccolo"),
              ),
              MoonDropdown(
                show: _showMenuInner,
                groupId: _groupId,
                constrainWidthToChild: true,
                followerAnchor: Alignment.topLeft,
                targetAnchor: Alignment.topRight,
                offset: const Offset(8, 0),
                content: Column(
                  children: [
                    MoonMenuItem(
                      onTap: () => setState(() {
                        _showMenu = false;
                        _showMenuInner = false;
                        _buttonName = "Roshi";
                        _buttonColor = context.moonColors!.roshi;
                      }),
                      label: const Text("Roshi"),
                    ),
                    MoonMenuItem(
                      onTap: () => setState(() {
                        _showMenu = false;
                        _showMenuInner = false;
                        _buttonName = "Roshi60";
                        _buttonColor = context.moonColors!.roshi60;
                      }),
                      label: const Text("Roshi60"),
                    ),
                    MoonMenuItem(
                      onTap: () => setState(() {
                        _showMenu = false;
                        _showMenuInner = false;
                        _buttonName = "Roshi10";
                        _buttonColor = context.moonColors!.roshi10;
                      }),
                      label: const Text("Roshi10"),
                    ),
                  ],
                ),
                child: MoonMenuItem(
                  backgroundColor: _showMenuInner ? context.moonColors!.heles : null,
                  onTap: () => setState(() => _showMenuInner = !_showMenuInner),
                  label: const Text("Roshi"),
                  trailing: const Icon(
                    MoonIcons.controls_chevron_right_16_light,
                    size: 16,
                  ),
                ),
              ),
            ],
          ),
          child: MoonFilledButton(
            width: 120,
            backgroundColor: _buttonColor,
            onTap: () => setState(() => _showMenu = !_showMenu),
            label: Text(_buttonName),
          ),
        ),
      ],
    );
  }
}

================================================
FILE: example/assets/code_snippets/icons.md
================================================
import 'package:flutter/material.dart';
import 'package:moon_design/moon_design.dart';

class Icons extends StatelessWidget {
  const Icons({super.key});

  @override
  Widget build(BuildContext context) {
    return const Icon(MoonIcons.other_frame_24_light);
  }
}

================================================
FILE: example/assets/code_snippets/linear_loader.md
================================================
import 'package:flutter/material.dart';
import 'package:moon_design/moon_design.dart';

class LinearLoader extends StatelessWidget {
  const LinearLoader({super.key});

  @override
  Widget build(BuildContext context) {
    return const MoonLinearLoader(
      linearLoaderSize: MoonLinearLoaderSize.x4s,
    );
  }
}

================================================
FILE: example/assets/code_snippets/linear_progress.md
================================================
import 'package:flutter/material.dart';
import 'package:moon_design/moon_design.dart';

class LinearProgress extends StatelessWidget {
  const LinearProgress({super.key});

  @override
  Widget build(BuildContext context) {
    return const MoonLinearProgress(
      value: 0.75,
      linearProgressSize: MoonLinearProgressSize.x4s,
    );
  }
}

================================================
FILE: example/assets/code_snippets/menu_item.md
================================================
import 'package:flutter/material.dart';
import 'package:moon_design/moon_design.dart';

class MenuItem extends StatefulWidget {
  const MenuItem({super.key});

  @override
  State<MenuItem> createState() => _MenuItemState();
}

class _MenuItemState extends State<MenuItem> {
  @override
  Widget build(BuildContext context) {
    return MoonMenuItem(
      onTap: () {},
      label: const Text("Menu Item"),
      leading: const Icon(MoonIcons.notifications_activity_32_regular),
      trailing: const Icon(MoonIcons.controls_chevron_right_24_light),
    );
  }
}

================================================
FILE: example/assets/code_snippets/modal.md
================================================
import 'package:flutter/material.dart';
import 'package:moon_design/moon_design.dart';

class Modal extends StatelessWidget {
  const Modal({super.key});

  @override
  Widget build(BuildContext context) {
    Future<void> modalBuilder(BuildContext context) {
      return showMoonModal<void>(
        context: context,
        builder: (BuildContext context) {
          return MoonModal(
            child: SizedBox(
              height: 150,
              width: MediaQuery.of(context).size.width - 64,
              child: const Center(
                child: Text("This is MoonModal."),
              ),
            ),
          );
        },
      );
    }

    return Center(
      child: Builder(
        builder: (BuildContext context) {
          return MoonFilledButton(
            label: const Text("Open MoonModal"),
            onTap: () => modalBuilder(context),
          );
        },
      ),
    );
  }
}

================================================
FILE: example/assets/code_snippets/popover.md
================================================
import 'package:flutter/material.dart';
import 'package:moon_design/moon_design.dart';

class Popover extends StatefulWidget {
  const Popover({super.key});

  @override
  State<Popover> createState() => _PopoverState();
}

class _PopoverState extends State<Popover> {
  bool show = false;

  @override
  Widget build(BuildContext context) {
    return MoonPopover(
      show: show,
      onTapOutside: () => setState(() => show = false),
      content: const Text('This is MoonPopover'),
      child: MoonFilledButton(
        onTap: () => setState(() => show = !show),
        label: const Text("Show MoonPopover"),
      ),
    );
  }
}

================================================
FILE: example/assets/code_snippets/radio.md
================================================
import 'package:flutter/material.dart';
import 'package:moon_design/moon_design.dart';

enum RadioSelection { first, second }

class Radio extends StatefulWidget {
  const Radio({super.key});

  @override
  State<Radio> createState() => _RadioState();
}

class _RadioState extends State<Radio> {
  RadioSelection? radioSelection = RadioSelection.first;

  @override
  Widget build(BuildContext context) {
    return Column(
      children: [
        MoonRadio(
          value: RadioSelection.first,
          groupValue: radioSelection,
          onChanged: (RadioSelection? selection) => setState(() => radioSelection = selection),
        ),
        MoonMenuItem(
          absorbGestures: true,
          onTap: () => setState(() => radioSelection = RadioSelection.second),
          label: const Text("MoonRadio with label"),
          trailing: MoonRadio(
            value: RadioSelection.second,
            groupValue: radioSelection,
            tapAreaSizeValue: 0,
            onChanged: (_) {},
          ),
        ),
      ],
    );
  }
}

================================================
FILE: example/assets/code_snippets/search_with_dropdown.md
================================================
import 'package:flutter/material.dart';
import 'package:moon_design/moon_design.dart';

enum Options {
  accordion,
  alert,
  bottomSheet,
  button,
  carousel,
  chip,
  dropdown,
  menuItem,
  tag,
  tooltip;

  String get name {
    final String rawName = toString().split('.').last;
    return rawName[0].toUpperCase() + rawName.substring(1);
  }
}

class SearchWithDropdown extends StatefulWidget {
  const SearchWithDropdown({super.key});

  @override
  State<SearchWithDropdown> createState() => _SearchWithDropdownState();
}

class _SearchWithDropdownState extends State<SearchWithDropdown> {
  final TextEditingController _searchController = TextEditingController();
  final List<Options> _optionsList = Options.values;

  List<Options> _filteredOptionsList = [];
  Options? _selectedOption;
  bool _showDropdown = false;

  bool get _optionIsSelected => _selectedOption?.name == _searchController.text;

  String get _inputValue => _searchController.text.trim().toLowerCase();

  void _performSearch() {
    setState(() {
      if (!_optionIsSelected && _selectedOption != null) _selectedOption = null;

      _filteredOptionsList = 
          _optionsList.where((Options option) => option.name.toLowerCase().contains(_inputValue)).toList();
      _showDropdown = true;
    });
  }

  void _handleSelect(Options option) {
    setState(() {
      _showDropdown = false;
      _searchController.text = option.name;
      _selectedOption = option;
      FocusManager.instance.primaryFocus?.unfocus();
    });
  }
  
  void _handleClearButton() {
    setState(() {
      _searchController.clear();
      _filteredOptionsList = _optionsList;
    });
  }

  void _handleDropdownTapOutside() {
    setState(() {
      _showDropdown = false;
      if (!_optionIsSelected) _searchController.clear();
      FocusManager.instance.primaryFocus?.unfocus();
    });  
  }
  
  @override
  void dispose() {
    _searchController.dispose();
  
    super.dispose();
  }

  @override
  Widget build(BuildContext context) {
    return Center(
      child: MoonDropdown(
        show: _showDropdown,
        distanceToTarget: 0,
        constrainWidthToChild: true,
        decoration: BoxDecoration(
          color: context.moonColors!.goku,
          borderRadius: const BorderRadius.vertical(bottom: Radius.circular(8.0)),
          border: Border(
            left: BorderSide(color: context.moonColors!.beerus),
            right: BorderSide(color: context.moonColors!.beerus),
            bottom: BorderSide(color: context.moonColors!.beerus),
          ),
        ),
        onTapOutside: () => _handleDropdownTapOutside(),
        content: ConstrainedBox(
          constraints: const BoxConstraints(maxHeight: 200),
          child: _filteredOptionsList.isEmpty
              ? const MoonMenuItem(
                  label: Text('No results found.'),
                )
              : ListView.builder(
                  shrinkWrap: true,
                  padding: EdgeInsets.zero,
                  itemCount: _filteredOptionsList.length,
                  itemBuilder: (BuildContext _, int index) {
                    if (index >= _filteredOptionsList.length) return const SizedBox.shrink();
                    final Options option = _filteredOptionsList[index];

                    return MoonMenuItem(
                      onTap: () => _handleSelect(option),
                      label: Text(option.name),
                    );
                  },
                ),
        ),
        child: MoonTextInput(
          hintText: "Search components",
          controller: _searchController,
          borderRadius: _showDropdown ? const BorderRadius.vertical(top: Radius.circular(8)) : null,
          // The onTap() and onChanged() properties are used instead of a listener to initiate search 
          // on every input tap. Listener only triggers on input change.          
          onTap: () => _performSearch(),
          onChanged: (String _) => _performSearch(),
          leading: const Icon(MoonIcons.generic_search_24_light),
          trailing: MoonButton(
            padding: EdgeInsets.zero,
            hoverEffectColor: Colors.transparent,
            onTap: () => _handleClearButton(),
            label: Text(
              'Clear',
              style: TextStyle(color: context.moonColors!.trunks),
            ),
          ),
        ),
      ),
    );
  }
}

================================================
FILE: example/assets/code_snippets/search_with_list.md
================================================
import 'package:flutter/material.dart';
import 'package:moon_design/moon_design.dart';

enum Options {
  accordion,
  alert,
  bottomSheet,
  button,
  carousel,
  chip,
  dropdown,
  menuItem,
  tag,
  tooltip;

  String get name {
    final String rawName = toString().split('.').last;
    return rawName[0].toUpperCase() + rawName.substring(1);
  }
}

class SearchWithList extends StatefulWidget {
  const SearchWithList({super.key});

  @override
  State<SearchWithList> createState() => _SearchWithListState();
}

class _SearchWithListState extends State<SearchWithList> {
  final TextEditingController _searchController = TextEditingController();
  final List<Options> _optionsList = Options.values;

  List<Options> _filteredOptionsList = [];
  bool _showSearchResults = false;
  
  String get _inputValue => _searchController.text.trim().toLowerCase();

  void _performSearch() {
    setState(() {
      _filteredOptionsList = 
          _optionsList.where((Options option) => option.name.toLowerCase().contains(_inputValue)).toList();
      _showSearchResults = true;
    });
  }
  
  void _handleCloseButton() {
    setState(() {
      _searchController.clear();
      _filteredOptionsList = _optionsList;
      _showSearchResults = false;
      FocusManager.instance.primaryFocus?.unfocus();
    });
  }
  
  @override
  void dispose() {
    _searchController.dispose();
  
    super.dispose();
  }

  @override
  Widget build(BuildContext context) {
    return Stack(
      children: [
        Column(
          children: [
            MoonTextInput(
              hintText: "Search components",
              controller: _searchController,
              // The onTap() and onChanged() properties are used instead of a listener to initiate search on every input tap.
              // Listener only triggers on input change.
              onTap: () => _performSearch(),
              onChanged: (String _) => _performSearch(),
              leading: const Icon(MoonIcons.generic_search_24_light),
              trailing: MoonButton.icon(
                buttonSize: MoonButtonSize.xs,
                hoverEffectColor: Colors.transparent,
                onTap: () => _handleCloseButton(),
                icon: const Icon(MoonIcons.controls_close_16_light),
              ),
            ),
            if (_showSearchResults && _filteredOptionsList.isNotEmpty)
              Expanded(
                child: ListView.builder(
                  shrinkWrap: true,
                  padding: const EdgeInsets.only(top: 8.0),
                  itemCount: _filteredOptionsList.length,
                  itemBuilder: (BuildContext _, int index) {
                    if (index >= _filteredOptionsList.length) return const SizedBox.shrink();
                    final Options option = _filteredOptionsList[index];
  
                    return MoonMenuItem(
                      onTap: () => {},
                      label: Text(option.name),
                    );
                  },
                ),
              ),
          ],
        ),
        if (_showSearchResults && _filteredOptionsList.isEmpty)
          const Align(
            child: Text('No results found.'),
          ),
      ],
    );
  }
}

================================================
FILE: example/assets/code_snippets/segmented_control.md
================================================
import 'package:flutter/material.dart';
import 'package:moon_design/moon_design.dart';

class SegmentedControl extends StatelessWidget {
  const SegmentedControl({super.key});

  @override
  Widget build(BuildContext context) {
    return MoonSegmentedControl(
      segmentedControlSize: MoonSegmentedControlSize.sm,
      segments: List.generate(
        3,
        (int index) => Segment(
          leading: const Icon(MoonIcons.other_frame_24_light),
          label: Text('Tab${index + 1}'),
          trailing: const Icon(MoonIcons.other_frame_24_light),
        ),
      ),
    );
  }
}

================================================
FILE: example/assets/code_snippets/switch.md
================================================
import 'package:flutter/material.dart';
import 'package:moon_design/moon_design.dart';

class Switch extends StatefulWidget {
  const Switch({super.key});

  @override
  State<Switch> createState() => _SwitchState();
}

class _SwitchState extends State<Switch> {
  bool switchValue = false;

  @override
  Widget build(BuildContext context) {
    return MoonSwitch(
      value: switchValue,
      switchSize: MoonSwitchSize.sm,
      onChanged: (bool newValue) => setState(() => switchValue = newValue),
    );
  }
}

================================================
FILE: example/assets/code_snippets/tab_bar.md
================================================
import 'package:flutter/material.dart';
import 'package:moon_design/moon_design.dart';

class TabBar extends StatefulWidget {
  const TabBar({super.key});

  @override
  State<TabBar> createState() => _TabBarState();
}

class _TabBarState extends State<TabBar> with SingleTickerProviderStateMixin {
  late TabController _tabController;

  @override
  void initState() {
    super.initState();

    _tabController = TabController(length: 3, vsync: this);
  }
  
  @override
  void dispose() {
    _tabController.dispose();
  
    super.dispose();
  }

  @override
  Widget build(BuildContext context) {
    return Column(
      children: [
        MoonTabBar(
          tabBarSize: MoonTabBarSize.sm,
          tabs: List.generate(
            3,
            (int index) => MoonTab(
              leading: const Icon(MoonIcons.other_frame_24_light),
              label: Text('Tab${index + 1}'),
              trailing: const Icon(MoonIcons.other_frame_24_light),
            ),
          ),
        ),
        MoonTabBar.pill(
          tabBarSize: MoonTabBarSize.sm,
          pillTabs: List.generate(
            3,
            (int index) => MoonPillTab(
              leading: const Icon(MoonIcons.other_frame_24_light),
              label: Text('Tab${index + 1}'),
              trailing: const Icon(MoonIcons.other_frame_24_light),
            ),
          ),
        ),

        // MoonTabBar with TabBarView.
        MoonTabBar(
          isExpanded: true,
          tabController: _tabController,
          tabs: List.generate(
            3,
            (int index) => MoonTab(
              label: Text('Tab${index + 1}'),
            ),
          ),
        ),
        SizedBox(
          height: 112,
          child: TabBarView(
            controller: _tabController,
            children: [
              Container(
                color: context.moonColors!.whis60,
                padding: const EdgeInsets.all(16),
                child: Stack(
                  children: [
                    const Align(
                      child: Text('Tab1'),
                    ),
                    Align(
                      alignment: Alignment.centerRight,
                      child: MoonButton.icon(
                        onTap: () => _tabController.animateTo(1),
                        icon: const Icon(MoonIcons.controls_chevron_right_24_light),
                      ),                    
                    ),
                  ],
                ),
              ),
              Container(
                color: context.moonColors!.frieza60,
                padding: const EdgeInsets.all(16),
                child: Row(
                  mainAxisAlignment: MainAxisAlignment.spaceBetween,
                  children: [
                    MoonButton.icon(
                      onTap: () => _tabController.animateTo(0),
                      icon: const Icon(MoonIcons.controls_chevron_left_24_light),
                    ),                    
                    const Text('Tab2'),
                    MoonButton.icon(
                      onTap: () => _tabController.animateTo(2),
                      icon: const Icon(MoonIcons.controls_chevron_right_24_light),
                    ),                  
                  ],
                ),
              ),
              Container(
                color: context.moonColors!.whis60,
                padding: const EdgeInsets.all(16),
                child: Stack(
                  children: [
                    const Align(
                      child: Text('Tab3'),
                    ),
                    Align(
                      alignment: Alignment.centerLeft,
                      child: MoonButton.icon(
                        onTap: () => _tabController.animateTo(1),
                        icon: const Icon(
                          MoonIcons.controls_chevron_left_24_light,
                        ),
                      ),
                    ),
                  ],
                ),
              ),
            ],
          ),
        ),
      ],
    );
  }
}


================================================
FILE: example/assets/code_snippets/table.md
================================================
import 'dart:math';

import 'package:flutter/material.dart';
import 'package:moon_design/moon_design.dart';

const int _rowsCount = 50;

class Table extends StatefulWidget {
  const Table({super.key});

  @override
  State<Table> createState() => _TableState();
}

class _TableState extends State<Table> {
  late List<_TableData> _tableData;

  final List<String> _columnNames = ['ID', 'First name', 'Last name', 'Age', 'Activity'];
  final List<bool> _columnSorting = List.generate(5, (int _) => true);

  bool _sortAscending = true;
  int _sortColumnIndex = 0;

  List<_TableData> _generateTableData() {
    return List<_TableData>.generate(
      _rowsCount,
      (int index) => _TableData(
        id: index,
        selected: false,
        firstName: 'Test$index',
        lastName: 'Subject$index',
        age: Random().nextInt(81),
        activity: Random().nextInt(100),
      ),
    );
  }

  void _onSort(int columnIndex, bool sortAscending) {
    if (_sortColumnIndex == columnIndex || _sortAscending != sortAscending) {
      setState(() {
        if (columnIndex == _sortColumnIndex) {
          _sortAscending = _columnSorting[columnIndex] = sortAscending;
        } else {
          _sortColumnIndex = columnIndex;
          _sortAscending = _columnSorting[columnIndex];
        }

        switch (columnIndex) {
          case 0: _tableData.sort((a, b) => a.id.compareTo(b.id));
          case 1: _tableData.sort((a, b) => a.firstName.compareTo(b.firstName));
          case 2: _tableData.sort((a, b) => a.lastName.compareTo(b.lastName));
          case 3: _tableData.sort((a, b) => a.age.compareTo(b.age));
          case 4: _tableData.sort((a, b) => a.activity.compareTo(b.activity));
        }

        if (!_sortAscending) _tableData = _tableData.reversed.toList();
      });
    }
  }

  @override
  void initState() {
    super.initState();

    _tableData = _generateTableData();
  }

  MoonTableHeader _generateTableHeader() {
    return MoonTableHeader(
      columns: List.generate(
        5,
        (int index) => MoonTableColumn(
          onSort: (int columnIndex, bool sortAscending) => _onSort(columnIndex, sortAscending),
          cell: Text(_columnNames[index]),
        ),
      ),
    );
  }

  List<MoonTableRow> _generateTableRows() {
    return List.generate(
      _rowsCount,
      (int index) => MoonTableRow(
        cells: [
          Text(_tableData[index].id.toString()),
          Text(_tableData[index].firstName),
          Text(_tableData[index].lastName),
          Text(_tableData[index].age.toString()),
          Text(_tableData[index].activity.toString()),
        ],
      ),
    );
  }

  @override
  Widget build(BuildContext context) {
    return OverflowBox(
      maxWidth: MediaQuery.of(context).size.width,
      child: MoonTable(
        columnsCount: 5,
        width: 564,
        rowSize: MoonTableRowSize.sm,
        tablePadding: const EdgeInsets.symmetric(horizontal: 16),
        sortAscending: _sortAscending,
        sortColumnIndex: _sortColumnIndex,
        header: _generateTableHeader(),
        rows: _generateTableRows(),
      ),
    );
  }
}

class _TableData {
  bool selected;
  int age;
  int activity;
  int id;
  String firstName;
  String lastName;

  _TableData({
    required this.selected,
    required this.age,
    required this.activity,
    required this.id,
    required this.firstName,
    required this.lastName,
  });
}


================================================
FILE: example/assets/code_snippets/tag.md
================================================
import 'package:flutter/material.dart';
import 'package:moon_design/moon_design.dart';

class Tag extends StatelessWidget {
  const Tag({super.key});

  @override
  Widget build(BuildContext context) {
    return MoonTag(
      tagSize: MoonTagSize.sm,
      onTap: () {},
      leading: const Icon(MoonIcons.controls_close_small_16_light),
      label: const Text('This is MoonTag'),
      trailing: const Icon(MoonIcons.controls_close_small_16_light),
    );
  }
}


================================================
FILE: example/assets/code_snippets/text_area.md
================================================
import 'package:flutter/material.dart';
import 'package:moon_design/moon_design.dart';

class TextArea extends StatelessWidget {
  const TextArea({super.key});

  @override
  Widget build(BuildContext context) {
    return Form(
      child: Builder(
        builder: (BuildContext context) {
          return Column(
            children: [
              MoonTextArea(
                height: 200,
                validator: (String? value) => value?.length != null && value!.length < 5 
                  ? "The text should be longer than 5 characters." 
                  : null,
              ),
              MoonFilledButton(
                onTap: () => Form.of(context).validate(),
                label: const Text("Submit"),
              ),
            ],
          );
        },
      ),
    );
  }
}

================================================
FILE: example/assets/code_snippets/text_input.md
================================================
import 'package:flutter/material.dart';
import 'package:moon_design/moon_design.dart';

class TextInput extends StatefulWidget {
  const TextInput({super.key});

  @override
  State<TextInput> createState() => _TextInputState();
}

class _TextInputState extends State<TextInput> {
  final TextEditingController _textController = TextEditingController();

  @override
  Widget build(BuildContext context) {
    return Form(
      child: Builder(
        builder: (BuildContext context) {
          return Column(
            children: [
              MoonFormTextInput(
                controller: _textController,
                validator: (String? value) => value != null && value.length < 5 
                  ? "The text should be longer than 5 characters." 
                  : null,
                onTap: () => _textController.clear(),
                leading: const Icon(MoonIcons.generic_search_24_light),
                trailing: GestureDetector(
                  child: const Icon(MoonIcons.controls_close_small_24_light),
                ),
              ),
              MoonFilledButton(
                onTap: () => Form.of(context).validate(),
                label: const Text("Submit"),
              ),
            ],
          );
        },
      ),
    );
  }
}

================================================
FILE: example/assets/code_snippets/text_input_group.md
================================================
import 'package:flutter/material.dart';
import 'package:moon_design/moon_design.dart';

class TextInputGroup extends StatefulWidget {
  const TextInputGroup({super.key});

  @override
  State<TextInputGroup> createState() => _TextInputGroupState();
}

class _TextInputGroupState extends State<TextInputGroup> {
  final TextEditingController _textController = TextEditingController();
  final TextEditingController _passwordController = TextEditingController();

  bool _hidePassword = true;

  @override
  Widget build(BuildContext context) {
    return Form(
      child: Builder(
        builder: (context) {
          return Column(
            children: [
              MoonTextInputGroup(
                children: [
                  MoonFormTextInput(
                    textInputSize: MoonTextInputSize.xl,
                    controller: _textController,
                    validator: (String? value) => value?.length != null && value!.length < 5
                      ? "The text should be longer than 5 characters."
                      : null,
                    leading: const Icon(MoonIcons.generic_search_24_light),
                    trailing: GestureDetector(
                      onTap: () => _textController.clear(),
                      child: const Icon(MoonIcons.controls_close_small_24_light),
                    ),
                  ),
                  MoonFormTextInput(
                    textInputSize: MoonTextInputSize.xl,
                    obscureText: _hidePassword,
                    controller: _passwordController,
                    validator: (String? value) => value != "123" ? "Wrong password." : null,
                    leading: const Icon(MoonIcons.security_password_24_light),
                    trailing: GestureDetector(
                      onTap: () => setState(() => _hidePassword = !_hidePassword),
                      child: Align(
                        child: Text(_hidePassword ? "Show" : "Hide"),
                      ),
                    ),
                  ),
                ],
              ),
              MoonFilledButton(
                onTap: () => Form.of(context).validate(),
                label: const Text("Submit"),
              ),
            ],
          );
        },
      ),
    );
  }
}

================================================
FILE: example/assets/code_snippets/toast.md
================================================
import 'package:flutter/material.dart'; 
import 'package:moon_design/moon_design.dart';

class Toast extends StatelessWidget { 
  const Toast({super.key});

  @override
  Widget build(BuildContext context) {
    return MoonFilledButton(
      onTap: () => MoonToast.show(
        context,
        label: const Text('This is MoonToast'),
      ),
      label: const Text("Show MoonToast"),
    );
  }
}

================================================
FILE: example/assets/code_snippets/tooltip.md
================================================
import 'package:flutter/material.dart';
import 'package:moon_design/moon_design.dart';

class Tooltip extends StatefulWidget {
  const Tooltip({super.key});

  @override
  State<Tooltip> createState() => _TooltipState();
}

class _TooltipState extends State<Tooltip> {
  bool showOnTap = false;

  @override
  Widget build(BuildContext context) {
    return MoonTooltip(
      show: showOnTap,
      content: const Text('This is MoonTooltip'),
      child: MoonFilledButton(
        buttonSize: MoonButtonSize.sm,
        onTap: () => setState(() => showOnTap = true),
        label: const Text("Show MoonTooltip"),
      ),
    );
  }
}

================================================
FILE: example/ios/.gitignore
================================================
**/dgph
*.mode1v3
*.mode2v3
*.moved-aside
*.pbxuser
*.perspectivev3
**/*sync/
.sconsign.dblite
.tags*
**/.vagrant/
**/DerivedData/
Icon?
**/Pods/
**/.symlinks/
profile
xcuserdata
**/.generated/
Flutter/App.framework
Flutter/Flutter.framework
Flutter/Flutter.podspec
Flutter/Generated.xcconfig
Flutter/ephemeral/
Flutter/app.flx
Flutter/app.zip
Flutter/flutter_assets/
Flutter/flutter_export_environment.sh
ServiceDefinitions.json
Runner/GeneratedPluginRegistrant.*

# Exceptions to above rules.
!default.mode1v3
!default.mode2v3
!default.pbxuser
!default.perspectivev3


================================================
FILE: example/ios/Flutter/AppFrameworkInfo.plist
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>CFBundleDevelopmentRegion</key>
  <string>en</string>
  <key>CFBundleExecutable</key>
  <string>App</string>
  <key>CFBundleIdentifier</key>
  <string>io.flutter.flutter.app</string>
  <key>CFBundleInfoDictionaryVersion</key>
  <string>6.0</string>
  <key>CFBundleName</key>
  <string>App</string>
  <key>CFBundlePackageType</key>
  <string>FMWK</string>
  <key>CFBundleShortVersionString</key>
  <string>1.0</string>
  <key>CFBundleSignature</key>
  <string>????</string>
  <key>CFBundleVersion</key>
  <string>1.0</string>
  <key>MinimumOSVersion</key>
  <string>11.0</string>
</dict>
</plist>


================================================
FILE: example/ios/Flutter/Debug.xcconfig
================================================
#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"
#include "Generated.xcconfig"


================================================
FILE: example/ios/Flutter/Release.xcconfig
================================================
#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"
#include "Generated.xcconfig"


================================================
FILE: example/ios/Podfile
================================================
# Uncomment this line to define a global platform for your project
# platform :ios, '11.0'

# CocoaPods analytics sends network stats synchronously affecting flutter build latency.
ENV['COCOAPODS_DISABLE_STATS'] = 'true'

project 'Runner', {
  'Debug' => :debug,
  'Profile' => :release,
  'Release' => :release,
}

def flutter_root
  generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), __FILE__)
  unless File.exist?(generated_xcode_build_settings_path)
    raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure flutter pub get is executed first"
  end

  File.foreach(generated_xcode_build_settings_path) do |line|
    matches = line.match(/FLUTTER_ROOT\=(.*)/)
    return matches[1].strip if matches
  end
  raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Generated.xcconfig, then run flutter pub get"
end

require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root)

flutter_ios_podfile_setup

target 'Runner' do
  use_frameworks!
  use_modular_headers!

  flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__))
end

post_install do |installer|
  installer.pods_project.targets.each do |target|
    flutter_additional_ios_build_settings(target)
  end
end


================================================
FILE: example/ios/Runner/AppDelegate.swift
================================================
import UIKit
import Flutter

@UIApplicationMain
@objc class AppDelegate: FlutterAppDelegate {
  override func application(
    _ application: UIApplication,
    didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
  ) -> Bool {
    GeneratedPluginRegistrant.register(with: self)
    return super.application(application, didFinishLaunchingWithOptions: launchOptions)
  }
}


================================================
FILE: example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json
================================================
{
  "images" : [
    {
      "size" : "20x20",
      "idiom" : "iphone",
      "filename" : "Icon-App-20x20@2x.png",
      "scale" : "2x"
    },
    {
      "size" : "20x20",
      "idiom" : "iphone",
      "filename" : "Icon-App-20x20@3x.png",
      "scale" : "3x"
    },
    {
      "size" : "29x29",
      "idiom" : "iphone",
      "filename" : "Icon-App-29x29@1x.png",
      "scale" : "1x"
    },
    {
      "size" : "29x29",
      "idiom" : "iphone",
      "filename" : "Icon-App-29x29@2x.png",
      "scale" : "2x"
    },
    {
      "size" : "29x29",
      "idiom" : "iphone",
      "filename" : "Icon-App-29x29@3x.png",
      "scale" : "3x"
    },
    {
      "size" : "40x40",
      "idiom" : "iphone",
      "filename" : "Icon-App-40x40@2x.png",
      "scale" : "2x"
    },
    {
      "size" : "40x40",
      "idiom" : "iphone",
      "filename" : "Icon-App-40x40@3x.png",
      "scale" : "3x"
    },
    {
      "size" : "60x60",
      "idiom" : "iphone",
      "filename" : "Icon-App-60x60@2x.png",
      "scale" : "2x"
    },
    {
      "size" : "60x60",
      "idiom" : "iphone",
      "filename" : "Icon-App-60x60@3x.png",
      "scale" : "3x"
    },
    {
      "size" : "20x20",
      "idiom" : "ipad",
      "filename" : "Icon-App-20x20@1x.png",
      "scale" : "1x"
    },
    {
      "size" : "20x20",
      "idiom" : "ipad",
      "filename" : "Icon-App-20x20@2x.png",
      "scale" : "2x"
    },
    {
      "size" : "29x29",
      "idiom" : "ipad",
      "filename" : "Icon-App-29x29@1x.png",
      "scale" : "1x"
    },
    {
      "size" : "29x29",
      "idiom" : "ipad",
      "filename" : "Icon-App-29x29@2x.png",
      "scale" : "2x"
    },
    {
      "size" : "40x40",
      "idiom" : "ipad",
      "filename" : "Icon-App-40x40@1x.png",
      "scale" : "1x"
    },
    {
      "size" : "40x40",
      "idiom" : "ipad",
      "filename" : "Icon-App-40x40@2x.png",
      "scale" : "2x"
    },
    {
      "size" : "76x76",
      "idiom" : "ipad",
      "filename" : "Icon-App-76x76@1x.png",
      "scale" : "1x"
    },
    {
      "size" : "76x76",
      "idiom" : "ipad",
      "filename" : "Icon-App-76x76@2x.png",
      "scale" : "2x"
    },
    {
      "size" : "83.5x83.5",
      "idiom" : "ipad",
      "filename" : "Icon-App-83.5x83.5@2x.png",
      "scale" : "2x"
    },
    {
      "size" : "1024x1024",
      "idiom" : "ios-marketing",
      "filename" : "Icon-App-1024x1024@1x.png",
      "scale" : "1x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}


================================================
FILE: example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "filename" : "LaunchImage.png",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "LaunchImage@2x.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "LaunchImage@3x.png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}


================================================
FILE: example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md
================================================
# Launch Screen Assets

You can customize the launch screen with your own desired assets by replacing the image files in this directory.

You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images.

================================================
FILE: example/ios/Runner/Base.lproj/LaunchScreen.storyboard
================================================
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="12121" systemVersion="16G29" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" colorMatched="YES" initialViewController="01J-lp-oVM">
    <dependencies>
        <deployment identifier="iOS"/>
        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="12089"/>
    </dependencies>
    <scenes>
        <!--View Controller-->
        <scene sceneID="EHf-IW-A2E">
            <objects>
                <viewController id="01J-lp-oVM" sceneMemberID="viewController">
                    <layoutGuides>
                        <viewControllerLayoutGuide type="top" id="Ydg-fD-yQy"/>
                        <viewControllerLayoutGuide type="bottom" id="xbc-2k-c8Z"/>
                    </layoutGuides>
                    <view key="view" contentMode="scaleToFill" id="Ze5-6b-2t3">
                        <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
                        <subviews>
                            <imageView opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" image="LaunchImage" translatesAutoresizingMaskIntoConstraints="NO" id="YRO-k0-Ey4">
                            </imageView>
                        </subviews>
                        <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
                        <constraints>
                            <constraint firstItem="YRO-k0-Ey4" firstAttribute="centerX" secondItem="Ze5-6b-2t3" secondAttribute="centerX" id="1a2-6s-vTC"/>
                            <constraint firstItem="YRO-k0-Ey4" firstAttribute="centerY" secondItem="Ze5-6b-2t3" secondAttribute="centerY" id="4X2-HB-R7a"/>
                        </constraints>
                    </view>
                </viewController>
                <placeholder placeholderIdentifier="IBFirstResponder" id="iYj-Kq-Ea1" userLabel="First Responder" sceneMemberID="firstResponder"/>
            </objects>
            <point key="canvasLocation" x="53" y="375"/>
        </scene>
    </scenes>
    <resources>
        <image name="LaunchImage" width="168" height="185"/>
    </resources>
</document>


================================================
FILE: example/ios/Runner/Base.lproj/Main.storyboard
================================================
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="10117" systemVersion="15F34" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" initialViewController="BYZ-38-t0r">
    <dependencies>
        <deployment identifier="iOS"/>
        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="10085"/>
    </dependencies>
    <scenes>
        <!--Flutter View Controller-->
        <scene sceneID="tne-QT-ifu">
            <objects>
                <viewController id="BYZ-38-t0r" customClass="FlutterViewController" sceneMemberID="viewController">
                    <layoutGuides>
                        <viewControllerLayoutGuide type="top" id="y3c-jy-aDJ"/>
                        <viewControllerLayoutGuide type="bottom" id="wfy-db-euE"/>
                    </layoutGuides>
                    <view key="view" contentMode="scaleToFill" id="8bC-Xf-vdC">
                        <rect key="frame" x="0.0" y="0.0" width="600" height="600"/>
                        <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
                        <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/>
                    </view>
                </viewController>
                <placeholder placeholderIdentifier="IBFirstResponder" id="dkx-z0-nzr" sceneMemberID="firstResponder"/>
            </objects>
        </scene>
    </scenes>
</document>


================================================
FILE: example/ios/Runner/Info.plist
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>CFBundleDevelopmentRegion</key>
	<string>$(DEVELOPMENT_LANGUAGE)</string>
	<key>CFBundleDisplayName</key>
	<string>Example</string>
	<key>CFBundleExecutable</key>
	<string>$(EXECUTABLE_NAME)</string>
	<key>CFBundleIdentifier</key>
	<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
	<key>CFBundleInfoDictionaryVersion</key>
	<string>6.0</string>
	<key>CFBundleName</key>
	<string>example</string>
	<key>CFBundlePackageType</key>
	<string>APPL</string>
	<key>CFBundleShortVersionString</key>
	<string>$(FLUTTER_BUILD_NAME)</string>
	<key>CFBundleSignature</key>
	<string>????</string>
	<key>CFBundleVersion</key>
	<string>$(FLUTTER_BUILD_NUMBER)</string>
	<key>LSRequiresIPhoneOS</key>
	<true/>
	<key>UILaunchStoryboardName</key>
	<string>LaunchScreen</string>
	<key>UIMainStoryboardFile</key>
	<string>Main</string>
	<key>UISupportedInterfaceOrientations</key>
	<array>
		<string>UIInterfaceOrientationPortrait</string>
		<string>UIInterfaceOrientationLandscapeLeft</string>
		<string>UIInterfaceOrientationLandscapeRight</string>
	</array>
	<key>UISupportedInterfaceOrientations~ipad</key>
	<array>
		<string>UIInterfaceOrientationPortrait</string>
		<string>UIInterfaceOrientationPortraitUpsideDown</string>
		<string>UIInterfaceOrientationLandscapeLeft</string>
		<string>UIInterfaceOrientationLandscapeRight</string>
	</array>
	<key>UIViewControllerBasedStatusBarAppearance</key>
	<false/>
	<key>CADisableMinimumFrameDurationOnPhone</key>
	<true/>
	<key>UIApplicationSupportsIndirectInputEvents</key>
	<true/>
</dict>
</plist>


================================================
FILE: example/ios/Runner/Runner-Bridging-Header.h
================================================
#import "GeneratedPluginRegistrant.h"


================================================
FILE: example/ios/Runner.xcodeproj/project.pbxproj
================================================
// !$*UTF8*$!
{
	archiveVersion = 1;
	classes = {
	};
	objectVersion = 50;
	objects = {

/* Begin PBXBuildFile section */
		1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; };
		3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; };
		74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; };
		97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; };
		97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; };
		97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; };
/* End PBXBuildFile section */

/* Begin PBXCopyFilesBuildPhase section */
		9705A1C41CF9048500538489 /* Embed Frameworks */ = {
			isa = PBXCopyFilesBuildPhase;
			buildActionMask = 2147483647;
			dstPath = "";
			dstSubfolderSpec = 10;
			files = (
			);
			name = "Embed Frameworks";
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXCopyFilesBuildPhase section */

/* Begin PBXFileReference section */
		1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = "<group>"; };
		1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = "<group>"; };
		3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = "<group>"; };
		74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = "<group>"; };
		74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
		7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = "<group>"; };
		9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = "<group>"; };
		9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = "<group>"; };
		97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; };
		97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
		97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
		97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
		97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
/* End PBXFileReference section */

/* Begin PBXFrameworksBuildPhase section */
		97C146EB1CF9000F007C117D /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXFrameworksBuildPhase section */

/* Begin PBXGroup section */
		9740EEB11CF90186004384FC /* Flutter */ = {
			isa = PBXGroup;
			children = (
				3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */,
				9740EEB21CF90195004384FC /* Debug.xcconfig */,
				7AFA3C8E1D35360C0083082E /* Release.xcconfig */,
				9740EEB31CF90195004384FC /* Generated.xcconfig */,
			);
			name = Flutter;
			sourceTree = "<group>";
		};
		97C146E51CF9000F007C117D = {
			isa = PBXGroup;
			children = (
				9740EEB11CF90186004384FC /* Flutter */,
				97C146F01CF9000F007C117D /* Runner */,
				97C146EF1CF9000F007C117D /* Products */,
			);
			sourceTree = "<group>";
		};
		97C146EF1CF9000F007C117D /* Products */ = {
			isa = PBXGroup;
			children = (
				97C146EE1CF9000F007C117D /* Runner.app */,
			);
			name = Products;
			sourceTree = "<group>";
		};
		97C146F01CF9000F007C117D /* Runner */ = {
			isa = PBXGroup;
			children = (
				97C146FA1CF9000F007C117D /* Main.storyboard */,
				97C146FD1CF9000F007C117D /* Assets.xcassets */,
				97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */,
				97C147021CF9000F007C117D /* Info.plist */,
				1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */,
				1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */,
				74858FAE1ED2DC5600515810 /* AppDelegate.swift */,
				74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */,
			);
			path = Runner;
			sourceTree = "<group>";
		};
/* End PBXGroup section */

/* Begin PBXNativeTarget section */
		97C146ED1CF9000F007C117D /* Runner */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */;
			buildPhases = (
				9740EEB61CF901F6004384FC /* Run Script */,
				97C146EA1CF9000F007C117D /* Sources */,
				97C146EB1CF9000F007C117D /* Frameworks */,
				97C146EC1CF9000F007C117D /* Resources */,
				9705A1C41CF9048500538489 /* Embed Frameworks */,
				3B06AD1E1E4923F5004D2608 /* Thin Binary */,
			);
			buildRules = (
			);
			dependencies = (
			);
			name = Runner;
			productName = Runner;
			productReference = 97C146EE1CF9000F007C117D /* Runner.app */;
			productType = "com.apple.product-type.application";
		};
/* End PBXNativeTarget section */

/* Begin PBXProject section */
		97C146E61CF9000F007C117D /* Project object */ = {
			isa = PBXProject;
			attributes = {
				LastUpgradeCheck = 1300;
				ORGANIZATIONNAME = "";
				TargetAttributes = {
					97C146ED1CF9000F007C117D = {
						CreatedOnToolsVersion = 7.3.1;
						LastSwiftMigration = 1100;
					};
				};
			};
			buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */;
			compatibilityVersion = "Xcode 9.3";
			developmentRegion = en;
			hasScannedForEncodings = 0;
			knownRegions = (
				en,
				Base,
			);
			mainGroup = 97C146E51CF9000F007C117D;
			productRefGroup = 97C146EF1CF9000F007C117D /* Products */;
			projectDirPath = "";
			projectRoot = "";
			targets = (
				97C146ED1CF9000F007C117D /* Runner */,
			);
		};
/* End PBXProject section */

/* Begin PBXResourcesBuildPhase section */
		97C146EC1CF9000F007C117D /* Resources */ = {
			isa = PBXResourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */,
				3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */,
				97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */,
				97C146FC1CF9000F007C117D /* Main.storyboard in Resources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXResourcesBuildPhase section */

/* Begin PBXShellScriptBuildPhase section */
		3B06AD1E1E4923F5004D2608 /* Thin Binary */ = {
			isa = PBXShellScriptBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			inputPaths = (
			);
			name = "Thin Binary";
			outputPaths = (
			);
			runOnlyForDeploymentPostprocessing = 0;
			shellPath = /bin/sh;
			shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin";
		};
		9740EEB61CF901F6004384FC /* Run Script */ = {
			isa = PBXShellScriptBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			inputPaths = (
			);
			name = "Run Script";
			outputPaths = (
			);
			runOnlyForDeploymentPostprocessing = 0;
			shellPath = /bin/sh;
			shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build";
		};
/* End PBXShellScriptBuildPhase section */

/* Begin PBXSourcesBuildPhase section */
		97C146EA1CF9000F007C117D /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */,
				1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXSourcesBuildPhase section */

/* Begin PBXVariantGroup section */
		97C146FA1CF9000F007C117D /* Main.storyboard */ = {
			isa = PBXVariantGroup;
			children = (
				97C146FB1CF9000F007C117D /* Base */,
			);
			name = Main.storyboard;
			sourceTree = "<group>";
		};
		97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = {
			isa = PBXVariantGroup;
			children = (
				97C147001CF9000F007C117D /* Base */,
			);
			name = LaunchScreen.storyboard;
			sourceTree = "<group>";
		};
/* End PBXVariantGroup section */

/* Begin XCBuildConfiguration section */
		249021D3217E4FDB00AE95B9 /* Profile */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				CLANG_ANALYZER_NONNULL = YES;
				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
				CLANG_CXX_LIBRARY = "libc++";
				CLANG_ENABLE_MODULES = YES;
				CLANG_ENABLE_OBJC_ARC = YES;
				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
				CLANG_WARN_BOOL_CONVERSION = YES;
				CLANG_WARN_COMMA = YES;
				CLANG_WARN_CONSTANT_CONVERSION = YES;
				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
				CLANG_WARN_EMPTY_BODY = YES;
				CLANG_WARN_ENUM_CONVERSION = YES;
				CLANG_WARN_INFINITE_RECURSION = YES;
				CLANG_WARN_INT_CONVERSION = YES;
				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
				CLANG_WARN_STRICT_PROTOTYPES = YES;
				CLANG_WARN_SUSPICIOUS_MOVE = YES;
				CLANG_WARN_UNREACHABLE_CODE = YES;
				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
				COPY_PHASE_STRIP = NO;
				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
				ENABLE_NS_ASSERTIONS = NO;
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				GCC_C_LANGUAGE_STANDARD = gnu99;
				GCC_NO_COMMON_BLOCKS = YES;
				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
				GCC_WARN_UNDECLARED_SELECTOR = YES;
				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
				GCC_WARN_UNUSED_FUNCTION = YES;
				GCC_WARN_UNUSED_VARIABLE = YES;
				IPHONEOS_DEPLOYMENT_TARGET = 11.0;
				MTL_ENABLE_DEBUG_INFO = NO;
				SDKROOT = iphoneos;
				SUPPORTED_PLATFORMS = iphoneos;
				TARGETED_DEVICE_FAMILY = "1,2";
				VALIDATE_PRODUCT = YES;
			};
			name = Profile;
		};
		249021D4217E4FDB00AE95B9 /* Profile */ = {
			isa = XCBuildConfiguration;
			baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
			buildSettings = {
				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
				CLANG_ENABLE_MODULES = YES;
				CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
				ENABLE_BITCODE = NO;
				INFOPLIST_FILE = Runner/Info.plist;
				LD_RUNPATH_SEARCH_PATHS = (
					"$(inherited)",
					"@executable_path/Frameworks",
				);
				PRODUCT_BUNDLE_IDENTIFIER = com.example.example;
				PRODUCT_NAME = "$(TARGET_NAME)";
				SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
				SWIFT_VERSION = 5.0;
				VERSIONING_SYSTEM = "apple-generic";
			};
			name = Profile;
		};
		97C147031CF9000F007C117D /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				CLANG_ANALYZER_NONNULL = YES;
				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
				CLANG_CXX_LIBRARY = "libc++";
				CLANG_ENABLE_MODULES = YES;
				CLANG_ENABLE_OBJC_ARC = YES;
				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
				CLANG_WARN_BOOL_CONVERSION = YES;
				CLANG_WARN_COMMA = YES;
				CLANG_WARN_CONSTANT_CONVERSION = YES;
				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
				CLANG_WARN_EMPTY_BODY = YES;
				CLANG_WARN_ENUM_CONVERSION = YES;
				CLANG_WARN_INFINITE_RECURSION = YES;
				CLANG_WARN_INT_CONVERSION = YES;
				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
				CLANG_WARN_STRICT_PROTOTYPES = YES;
				CLANG_WARN_SUSPICIOUS_MOVE = YES;
				CLANG_WARN_UNREACHABLE_CODE = YES;
				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
				COPY_PHASE_STRIP = NO;
				DEBUG_INFORMATION_FORMAT = dwarf;
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				ENABLE_TESTABILITY = YES;
				GCC_C_LANGUAGE_STANDARD = gnu99;
				GCC_DYNAMIC_NO_PIC = NO;
				GCC_NO_COMMON_BLOCKS = YES;
				GCC_OPTIMIZATION_LEVEL = 0;
				GCC_PREPROCESSOR_DEFINITIONS = (
					"DEBUG=1",
					"$(inherited)",
				);
				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
				GCC_WARN_UNDECLARED_SELECTOR = YES;
				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
				GCC_WARN_UNUSED_FUNCTION = YES;
				GCC_WARN_UNUSED_VARIABLE = YES;
				IPHONEOS_DEPLOYMENT_TARGET = 11.0;
				MTL_ENABLE_DEBUG_INFO = YES;
				ONLY_ACTIVE_ARCH = YES;
				SDKROOT = iphoneos;
				TARGETED_DEVICE_FAMILY = "1,2";
			};
			name = Debug;
		};
		97C147041CF9000F007C117D /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				CLANG_ANALYZER_NONNULL = YES;
				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
				CLANG_CXX_LIBRARY = "libc++";
				CLANG_ENABLE_MODULES = YES;
				CLANG_ENABLE_OBJC_ARC = YES;
				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
				CLANG_WARN_BOOL_CONVERSION = YES;
				CLANG_WARN_COMMA = YES;
				CLANG_WARN_CONSTANT_CONVERSION = YES;
				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
				CLANG_WARN_EMPTY_BODY = YES;
				CLANG_WARN_ENUM_CONVERSION = YES;
				CLANG_WARN_INFINITE_RECURSION = YES;
				CLANG_WARN_INT_CONVERSION = YES;
				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
				CLANG_WARN_STRICT_PROTOTYPES = YES;
				CLANG_WARN_SUSPICIOUS_MOVE = YES;
				CLANG_WARN_UNREACHABLE_CODE = YES;
				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
				COPY_PHASE_STRIP = NO;
				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
				ENABLE_NS_ASSERTIONS = NO;
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				GCC_C_LANGUAGE_STANDARD = gnu99;
				GCC_NO_COMMON_BLOCKS = YES;
				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
				GCC_WARN_UNDECLARED_SELECTOR = YES;
				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
				GCC_WARN_UNUSED_FUNCTION = YES;
				GCC_WARN_UNUSED_VARIABLE = YES;
				IPHONEOS_DEPLOYMENT_TARGET = 11.0;
				MTL_ENABLE_DEBUG_INFO = NO;
				SDKROOT = iphoneos;
				SUPPORTED_PLATFORMS = iphoneos;
				SWIFT_COMPILATION_MODE = wholemodule;
				SWIFT_OPTIMIZATION_LEVEL = "-O";
				TARGETED_DEVICE_FAMILY = "1,2";
				VALIDATE_PRODUCT = YES;
			};
			name = Release;
		};
		97C147061CF9000F007C117D /* Debug */ = {
			isa = XCBuildConfiguration;
			baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */;
			buildSettings = {
				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
				CLANG_ENABLE_MODULES = YES;
				CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
				ENABLE_BITCODE = NO;
				INFOPLIST_FILE = Runner/Info.plist;
				LD_RUNPATH_SEARCH_PATHS = (
					"$(inherited)",
					"@executable_path/Frameworks",
				);
				PRODUCT_BUNDLE_IDENTIFIER = com.example.example;
				PRODUCT_NAME = "$(TARGET_NAME)";
				SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
				SWIFT_OPTIMIZATION_LEVEL = "-Onone";
				SWIFT_VERSION = 5.0;
				VERSIONING_SYSTEM = "apple-generic";
			};
			name = Debug;
		};
		97C147071CF9000F007C117D /* Release */ = {
			isa = XCBuildConfiguration;
			baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
			buildSettings = {
				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
				CLANG_ENABLE_MODULES = YES;
				CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
				ENABLE_BITCODE = NO;
				INFOPLIST_FILE = Runner/Info.plist;
				LD_RUNPATH_SEARCH_PATHS = (
					"$(inherited)",
					"@executable_path/Frameworks",
				);
				PRODUCT_BUNDLE_IDENTIFIER = com.example.example;
				PRODUCT_NAME = "$(TARGET_NAME)";
				SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
				SWIFT_VERSION = 5.0;
				VERSIONING_SYSTEM = "apple-generic";
			};
			name = Release;
		};
/* End XCBuildConfiguration section */

/* Begin XCConfigurationList section */
		97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				97C147031CF9000F007C117D /* Debug */,
				97C147041CF9000F007C117D /* Release */,
				249021D3217E4FDB00AE95B9 /* Profile */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				97C147061CF9000F007C117D /* Debug */,
				97C147071CF9000F007C117D /* Release */,
				249021D4217E4FDB00AE95B9 /* Profile */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
/* End XCConfigurationList section */
	};
	rootObject = 97C146E61CF9000F007C117D /* Project object */;
}


================================================
FILE: example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata
================================================
<?xml version="1.0" encoding="UTF-8"?>
<Workspace
   version = "1.0">
   <FileRef
      location = "self:">
   </FileRef>
</Workspace>


================================================
FILE: example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>IDEDidComputeMac32BitWarning</key>
	<true/>
</dict>
</plist>


================================================
FILE: example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>PreviewsEnabled</key>
	<false/>
</dict>
</plist>


================================================
FILE: example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
================================================
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
   LastUpgradeVersion = "1300"
   version = "1.3">
   <BuildAction
      parallelizeBuildables = "YES"
      buildImplicitDependencies = "YES">
      <BuildActionEntries>
         <BuildActionEntry
            buildForTesting = "YES"
            buildForRunning = "YES"
            buildForProfiling = "YES"
            buildForArchiving = "YES"
            buildForAnalyzing = "YES">
            <BuildableReference
               BuildableIdentifier = "primary"
               BlueprintIdentifier = "97C146ED1CF9000F007C117D"
               BuildableName = "Runner.app"
               BlueprintName = "Runner"
               ReferencedContainer = "container:Runner.xcodeproj">
            </BuildableReference>
         </BuildActionEntry>
      </BuildActionEntries>
   </BuildAction>
   <TestAction
      buildConfiguration = "Debug"
      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
      shouldUseLaunchSchemeArgsEnv = "YES">
      <MacroExpansion>
         <BuildableReference
            BuildableIdentifier = "primary"
            BlueprintIdentifier = "97C146ED1CF9000F007C117D"
            BuildableName = "Runner.app"
            BlueprintName = "Runner"
            ReferencedContainer = "container:Runner.xcodeproj">
         </BuildableReference>
      </MacroExpansion>
      <Testables>
      </Testables>
   </TestAction>
   <LaunchAction
      buildConfiguration = "Debug"
      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
      launchStyle = "0"
      useCustomWorkingDirectory = "NO"
      ignoresPersistentStateOnLaunch = "NO"
      debugDocumentVersioning = "YES"
      debugServiceExtension = "internal"
      allowLocationSimulation = "YES">
      <BuildableProductRunnable
         runnableDebuggingMode = "0">
         <BuildableReference
            BuildableIdentifier = "primary"
            BlueprintIdentifier = "97C146ED1CF9000F007C117D"
            BuildableName = "Runner.app"
            BlueprintName = "Runner"
            ReferencedContainer = "container:Runner.xcodeproj">
         </BuildableReference>
      </BuildableProductRunnable>
   </LaunchAction>
   <ProfileAction
      buildConfiguration = "Profile"
      shouldUseLaunchSchemeArgsEnv = "YES"
      savedToolIdentifier = ""
      useCustomWorkingDirectory = "NO"
      debugDocumentVersioning = "YES">
      <BuildableProductRunnable
         runnableDebuggingMode = "0">
         <BuildableReference
            BuildableIdentifier = "primary"
            BlueprintIdentifier = "97C146ED1CF9000F007C117D"
            BuildableName = "Runner.app"
            BlueprintName = "Runner"
            ReferencedContainer = "container:Runner.xcodeproj">
         </BuildableReference>
      </BuildableProductRunnable>
   </ProfileAction>
   <AnalyzeAction
      buildConfiguration = "Debug">
   </AnalyzeAction>
   <ArchiveAction
      buildConfiguration = "Release"
      revealArchiveInOrganizer = "YES">
   </ArchiveAction>
</Scheme>


================================================
FILE: example/ios/Runner.xcworkspace/contents.xcworkspacedata
================================================
<?xml version="1.0" encoding="UTF-8"?>
<Workspace
   version = "1.0">
   <FileRef
      location = "group:Runner.xcodeproj">
   </FileRef>
</Workspace>


================================================
FILE: example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>IDEDidComputeMac32BitWarning</key>
	<true/>
</dict>
</plist>


================================================
FILE: example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>PreviewsEnabled</key>
	<false/>
</dict>
</plist>


================================================
FILE: example/lib/main.dart
================================================
import 'package:example/src/storybook/storybook.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:flutter_web_plugins/url_strategy.dart';
import 'package:moon_design/moon_design.dart';

void main() async {
  usePathUrlStrategy();

  WidgetsFlutterBinding.ensureInitialized();

  await SystemChrome.setPreferredOrientations(
    [DeviceOrientation.portraitUp],
  );

  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  bool get _isInStorybookMode => true;

  @override
  Widget build(BuildContext context) {
    return _isInStorybookMode
        ? const StorybookPage()
        : MaterialApp(
            theme: ThemeData.light().copyWith(
              extensions: <ThemeExtension<dynamic>>[
                MoonTheme(tokens: MoonTokens.light),
              ],
            ),
            darkTheme: ThemeData.dark().copyWith(
              extensions: <ThemeExtension<dynamic>>[
                MoonTheme(tokens: MoonTokens.dark),
              ],
            ),
            home: Scaffold(
              body: Center(
                child: Text(
                  "Moon Design for Flutter",
                  style: TextStyle(
                    fontSize: MediaQuery.of(context).size.width > 800 ? 72 : 32,
                  ),
                ),
              ),
            ),
          );
  }
}


================================================
FILE: example/lib/src/storybook/common/color_options.dart
================================================
import 'package:flutter/material.dart';

import 'package:moon_design/moon_design.dart';
import 'package:storybook_flutter/storybook_flutter.dart';

enum MoonColor {
  piccolo,
  hit,
  beerus,
  goku,
  gohan,
  bulma,
  trunks,
  goten,
  popo,
  jiren,
  heles,
  zeno,
  krillin,
  krillin60,
  krillin10,
  chichi,
  chichi60,
  chichi10,
  roshi,
  roshi60,
  roshi10,
  frieza,
  frieza60,
  frieza10,
  dodoria,
  dodoria60,
  dodoria10,
  cell,
  cell60,
  cell10,
  raditz,
  raditz60,
  raditz10,
  nappa,
  nappa60,
  nappa10,
  whis,
  whis60,
  whis10,
}

List<MoonColor> mainColorsList = [
  MoonColor.piccolo,
  MoonColor.hit,
  MoonColor.beerus,
  MoonColor.goku,
  MoonColor.gohan,
  MoonColor.bulma,
  MoonColor.trunks,
  MoonColor.goten,
  MoonColor.popo,
  MoonColor.jiren,
  MoonColor.heles,
  MoonColor.zeno,
];

List<MoonColor> supportiveColorsList = [
  MoonColor.krillin,
  MoonColor.krillin60,
  MoonColor.krillin10,
  MoonColor.chichi,
  MoonColor.chichi60,
  MoonColor.chichi10,
  MoonColor.roshi,
  MoonColor.roshi60,
  MoonColor.roshi10,
  MoonColor.cell,
  MoonColor.cell60,
  MoonColor.cell10,
  MoonColor.dodoria,
  MoonColor.dodoria60,
  MoonColor.dodoria10,
  MoonColor.frieza,
  MoonColor.frieza60,
  MoonColor.frieza10,
  MoonColor.nappa,
  MoonColor.nappa60,
  MoonColor.nappa10,
  MoonColor.raditz,
  MoonColor.raditz60,
  MoonColor.raditz10,
  MoonColor.whis,
  MoonColor.whis60,
  MoonColor.whis10,
];

Color getColor(BuildContext context, MoonColor color) => switch (color) {
      MoonColor.piccolo => context.moonColors!.piccolo,
      MoonColor.hit => context.moonColors!.hit,
      MoonColor.beerus => context.moonColors!.beerus,
      MoonColor.goku => context.moonColors!.goku,
      MoonColor.gohan => context.moonColors!.gohan,
      MoonColor.bulma => context.moonColors!.bulma,
      MoonColor.trunks => context.moonColors!.trunks,
      MoonColor.goten => context.moonColors!.goten,
      MoonColor.popo => context.moonColors!.popo,
      MoonColor.jiren => context.moonColors!.jiren,
      MoonColor.heles => context.moonColors!.heles,
      MoonColor.zeno => context.moonColors!.zeno,
      MoonColor.krillin => context.moonColors!.krillin,
      MoonColor.krillin60 => context.moonColors!.krillin60,
      MoonColor.krillin10 => context.moonColors!.krillin10,
      MoonColor.chichi => context.moonColors!.chichi,
      MoonColor.chichi60 => context.moonColors!.chichi60,
      MoonColor.chichi10 => context.moonColors!.chichi10,
      MoonColor.roshi => context.moonColors!.roshi,
      MoonColor.roshi60 => context.moonColors!.roshi60,
      MoonColor.roshi10 => context.moonColors!.roshi10,
      MoonColor.frieza => context.moonColors!.frieza,
      MoonColor.frieza60 => context.moonColors!.frieza60,
      MoonColor.frieza10 => context.moonColors!.frieza10,
      MoonColor.dodoria => context.moonColors!.dodoria,
      MoonColor.dodoria60 => context.moonColors!.dodoria60,
      MoonColor.dodoria10 => context.moonColors!.dodoria10,
      MoonColor.cell => context.moonColors!.cell,
      MoonColor.cell60 => context.moonColors!.cell60,
      MoonColor.cell10 => context.moonColors!.cell10,
      MoonColor.raditz => context.moonColors!.raditz,
      MoonColor.raditz60 => context.moonColors!.raditz60,
      MoonColor.raditz10 => context.moonColors!.raditz10,
      MoonColor.nappa => context.moonColors!.nappa,
      MoonColor.nappa60 => context.moonColors!.nappa60,
      MoonColor.nappa10 => context.moonColors!.nappa10,
      MoonColor.whis => context.moonColors!.whis,
      MoonColor.whis60 => context.moonColors!.whis60,
      MoonColor.whis10 => context.moonColors!.whis10,
    };

/// The index of the color options.
List<Option<int>> colorOptions = [
  ...MoonColor.values.map(
    (MoonColor color) => Option(label: color.name, value: color.index),
  ),
  Option(label: 'transparent', value: MoonColor.values.length),
];

// The combination of "indexes" and colors in the colorTable() look-up table
// (LUT) is designed to circumvent the issue of a stale closure that would
// occur with the knob otherwise.

/// The look-up table for the color options.
List<Color?> colorTable(BuildContext context) => [
      ...MoonColor.values.map((MoonColor color) => getColor(context, color)),
      Colors.transparent,
      null,
    ];


================================================
FILE: example/lib/src/storybook/common/colors_page_options.dart
================================================
enum ColorsPageSection {
  header,
  mainColors,
  supportiveColors;

  String get titleText => switch (this) {
        header => 'Colors',
        mainColors => 'Main colors',
        supportiveColors => 'Supportive colors',
      };

  String get bodyText => switch (this) {
        header =>
          'Moon Design System is decentralized and intended to support multiple '
     
Download .txt
gitextract_z60v7ksx/

├── .editorconfig
├── .github/
│   └── workflows/
│       ├── analyze_and_test.yml
│       ├── lint_pr_title.yml
│       ├── publish.yml
│       ├── release.yml
│       └── s3_deploy.yml
├── .gitignore
├── .metadata
├── .release-please-manifest.json
├── .vscode/
│   ├── launch.json
│   └── settings.json
├── CHANGELOG.md
├── LICENSE
├── README.md
├── analysis_options.yaml
├── example/
│   ├── .gitignore
│   ├── .metadata
│   ├── README.md
│   ├── analysis_options.yaml
│   ├── android/
│   │   ├── .gitignore
│   │   ├── app/
│   │   │   ├── build.gradle
│   │   │   └── src/
│   │   │       ├── debug/
│   │   │       │   └── AndroidManifest.xml
│   │   │       ├── main/
│   │   │       │   ├── AndroidManifest.xml
│   │   │       │   ├── kotlin/
│   │   │       │   │   └── com/
│   │   │       │   │       └── example/
│   │   │       │   │           └── example/
│   │   │       │   │               └── MainActivity.kt
│   │   │       │   └── res/
│   │   │       │       ├── drawable/
│   │   │       │       │   └── launch_background.xml
│   │   │       │       ├── drawable-v21/
│   │   │       │       │   └── launch_background.xml
│   │   │       │       ├── values/
│   │   │       │       │   └── styles.xml
│   │   │       │       └── values-night/
│   │   │       │           └── styles.xml
│   │   │       └── profile/
│   │   │           └── AndroidManifest.xml
│   │   ├── build.gradle
│   │   ├── gradle/
│   │   │   └── wrapper/
│   │   │       └── gradle-wrapper.properties
│   │   ├── gradle.properties
│   │   └── settings.gradle
│   ├── assets/
│   │   └── code_snippets/
│   │       ├── accordion.md
│   │       ├── alert.md
│   │       ├── auth_code.md
│   │       ├── avatar.md
│   │       ├── bottom_sheet.md
│   │       ├── breadcrumb.md
│   │       ├── button.md
│   │       ├── carousel.md
│   │       ├── checkbox.md
│   │       ├── chip.md
│   │       ├── circular_loader.md
│   │       ├── circular_progress.md
│   │       ├── combobox_multi_select.md
│   │       ├── combobox_single_select.md
│   │       ├── dot_indicator.md
│   │       ├── drawer.md
│   │       ├── dropdown.md
│   │       ├── icons.md
│   │       ├── linear_loader.md
│   │       ├── linear_progress.md
│   │       ├── menu_item.md
│   │       ├── modal.md
│   │       ├── popover.md
│   │       ├── radio.md
│   │       ├── search_with_dropdown.md
│   │       ├── search_with_list.md
│   │       ├── segmented_control.md
│   │       ├── switch.md
│   │       ├── tab_bar.md
│   │       ├── table.md
│   │       ├── tag.md
│   │       ├── text_area.md
│   │       ├── text_input.md
│   │       ├── text_input_group.md
│   │       ├── toast.md
│   │       └── tooltip.md
│   ├── ios/
│   │   ├── .gitignore
│   │   ├── Flutter/
│   │   │   ├── AppFrameworkInfo.plist
│   │   │   ├── Debug.xcconfig
│   │   │   └── Release.xcconfig
│   │   ├── Podfile
│   │   ├── Runner/
│   │   │   ├── AppDelegate.swift
│   │   │   ├── Assets.xcassets/
│   │   │   │   ├── AppIcon.appiconset/
│   │   │   │   │   └── Contents.json
│   │   │   │   └── LaunchImage.imageset/
│   │   │   │       ├── Contents.json
│   │   │   │       └── README.md
│   │   │   ├── Base.lproj/
│   │   │   │   ├── LaunchScreen.storyboard
│   │   │   │   └── Main.storyboard
│   │   │   ├── Info.plist
│   │   │   └── Runner-Bridging-Header.h
│   │   ├── Runner.xcodeproj/
│   │   │   ├── project.pbxproj
│   │   │   ├── project.xcworkspace/
│   │   │   │   ├── contents.xcworkspacedata
│   │   │   │   └── xcshareddata/
│   │   │   │       ├── IDEWorkspaceChecks.plist
│   │   │   │       └── WorkspaceSettings.xcsettings
│   │   │   └── xcshareddata/
│   │   │       └── xcschemes/
│   │   │           └── Runner.xcscheme
│   │   └── Runner.xcworkspace/
│   │       ├── contents.xcworkspacedata
│   │       └── xcshareddata/
│   │           ├── IDEWorkspaceChecks.plist
│   │           └── WorkspaceSettings.xcsettings
│   ├── lib/
│   │   ├── main.dart
│   │   └── src/
│   │       └── storybook/
│   │           ├── common/
│   │           │   ├── color_options.dart
│   │           │   ├── colors_page_options.dart
│   │           │   ├── component_options.dart
│   │           │   ├── constants.dart
│   │           │   ├── home_page_options.dart
│   │           │   ├── methods/
│   │           │   │   └── navigation.dart
│   │           │   ├── pages/
│   │           │   │   ├── colors_page.dart
│   │           │   │   ├── home_page.dart
│   │           │   │   └── typography_page.dart
│   │           │   ├── social_media_options.dart
│   │           │   ├── typography_page_options.dart
│   │           │   └── widgets/
│   │           │       ├── logo.dart
│   │           │       ├── page_footer.dart
│   │           │       ├── routing_error_widget.dart
│   │           │       ├── segment.dart
│   │           │       ├── text_divider.dart
│   │           │       └── version.dart
│   │           ├── routing/
│   │           │   ├── app_router.dart
│   │           │   └── route_aware_stories.dart
│   │           ├── stories/
│   │           │   ├── composites/
│   │           │   │   ├── combobox_multi_select.dart
│   │           │   │   ├── combobox_single_select.dart
│   │           │   │   ├── search_with_dropdown.dart
│   │           │   │   └── search_with_list.dart
│   │           │   └── primitives/
│   │           │       ├── accordion.dart
│   │           │       ├── alert.dart
│   │           │       ├── auth_code.dart
│   │           │       ├── avatar.dart
│   │           │       ├── bottom_sheet.dart
│   │           │       ├── breadcrumb.dart
│   │           │       ├── button.dart
│   │           │       ├── carousel.dart
│   │           │       ├── checkbox.dart
│   │           │       ├── chip.dart
│   │           │       ├── circular_loader.dart
│   │           │       ├── circular_progress.dart
│   │           │       ├── dot_indicator.dart
│   │           │       ├── drawer.dart
│   │           │       ├── dropdown.dart
│   │           │       ├── icons.dart
│   │           │       ├── linear_loader.dart
│   │           │       ├── linear_progress.dart
│   │           │       ├── menu_item.dart
│   │           │       ├── modal.dart
│   │           │       ├── popover.dart
│   │           │       ├── radio.dart
│   │           │       ├── segmented_control.dart
│   │           │       ├── switch.dart
│   │           │       ├── tab_bar.dart
│   │           │       ├── table.dart
│   │           │       ├── tag.dart
│   │           │       ├── text_area.dart
│   │           │       ├── text_input.dart
│   │           │       ├── text_input_group.dart
│   │           │       ├── toast.dart
│   │           │       └── tooltip.dart
│   │           └── storybook.dart
│   ├── linux/
│   │   ├── .gitignore
│   │   ├── CMakeLists.txt
│   │   ├── flutter/
│   │   │   ├── CMakeLists.txt
│   │   │   ├── generated_plugin_registrant.cc
│   │   │   ├── generated_plugin_registrant.h
│   │   │   └── generated_plugins.cmake
│   │   ├── main.cc
│   │   ├── my_application.cc
│   │   └── my_application.h
│   ├── macos/
│   │   ├── .gitignore
│   │   ├── Flutter/
│   │   │   ├── Flutter-Debug.xcconfig
│   │   │   ├── Flutter-Release.xcconfig
│   │   │   └── GeneratedPluginRegistrant.swift
│   │   ├── Podfile
│   │   ├── Runner/
│   │   │   ├── AppDelegate.swift
│   │   │   ├── Assets.xcassets/
│   │   │   │   └── AppIcon.appiconset/
│   │   │   │       └── Contents.json
│   │   │   ├── Base.lproj/
│   │   │   │   └── MainMenu.xib
│   │   │   ├── Configs/
│   │   │   │   ├── AppInfo.xcconfig
│   │   │   │   ├── Debug.xcconfig
│   │   │   │   ├── Release.xcconfig
│   │   │   │   └── Warnings.xcconfig
│   │   │   ├── DebugProfile.entitlements
│   │   │   ├── Info.plist
│   │   │   ├── MainFlutterWindow.swift
│   │   │   └── Release.entitlements
│   │   ├── Runner.xcodeproj/
│   │   │   ├── project.pbxproj
│   │   │   ├── project.xcworkspace/
│   │   │   │   └── xcshareddata/
│   │   │   │       └── IDEWorkspaceChecks.plist
│   │   │   └── xcshareddata/
│   │   │       └── xcschemes/
│   │   │           └── Runner.xcscheme
│   │   └── Runner.xcworkspace/
│   │       ├── contents.xcworkspacedata
│   │       └── xcshareddata/
│   │           └── IDEWorkspaceChecks.plist
│   ├── pubspec.yaml
│   ├── test/
│   │   └── widget_test.dart
│   ├── web/
│   │   ├── index.html
│   │   └── manifest.json
│   └── windows/
│       ├── .gitignore
│       ├── CMakeLists.txt
│       ├── flutter/
│       │   ├── CMakeLists.txt
│       │   ├── generated_plugin_registrant.cc
│       │   ├── generated_plugin_registrant.h
│       │   └── generated_plugins.cmake
│       └── runner/
│           ├── CMakeLists.txt
│           ├── Runner.rc
│           ├── flutter_window.cpp
│           ├── flutter_window.h
│           ├── main.cpp
│           ├── resource.h
│           ├── runner.exe.manifest
│           ├── utils.cpp
│           ├── utils.h
│           ├── win32_window.cpp
│           └── win32_window.h
├── lib/
│   ├── moon_design.dart
│   └── src/
│       ├── theme/
│       │   ├── accordion/
│       │   │   ├── accordion_colors.dart
│       │   │   ├── accordion_properties.dart
│       │   │   ├── accordion_shadows.dart
│       │   │   ├── accordion_size_properties.dart
│       │   │   ├── accordion_sizes.dart
│       │   │   └── accordion_theme.dart
│       │   ├── alert/
│       │   │   ├── alert_colors.dart
│       │   │   ├── alert_properties.dart
│       │   │   └── alert_theme.dart
│       │   ├── auth_code/
│       │   │   ├── auth_code_colors.dart
│       │   │   ├── auth_code_properties.dart
│       │   │   └── auth_code_theme.dart
│       │   ├── avatar/
│       │   │   ├── avatar_colors.dart
│       │   │   ├── avatar_size_properties.dart
│       │   │   ├── avatar_sizes.dart
│       │   │   └── avatar_theme.dart
│       │   ├── bottom_sheet/
│       │   │   ├── bottom_sheet_colors.dart
│       │   │   ├── bottom_sheet_properties.dart
│       │   │   └── bottom_sheet_theme.dart
│       │   ├── breadcrumb/
│       │   │   ├── breadcrumb_colors.dart
│       │   │   ├── breadcrumb_properties.dart
│       │   │   └── breadcrumb_theme.dart
│       │   ├── button/
│       │   │   ├── button_colors.dart
│       │   │   ├── button_size_properties.dart
│       │   │   ├── button_sizes.dart
│       │   │   └── button_theme.dart
│       │   ├── carousel/
│       │   │   ├── carousel_colors.dart
│       │   │   ├── carousel_properties.dart
│       │   │   └── carousel_theme.dart
│       │   ├── checkbox/
│       │   │   ├── checkbox_colors.dart
│       │   │   ├── checkbox_properties.dart
│       │   │   └── checkbox_theme.dart
│       │   ├── chip/
│       │   │   ├── chip_colors.dart
│       │   │   ├── chip_size_properties.dart
│       │   │   ├── chip_sizes.dart
│       │   │   └── chip_theme.dart
│       │   ├── dot_indicator/
│       │   │   ├── dot_indicator_colors.dart
│       │   │   ├── dot_indicator_properties.dart
│       │   │   └── dot_indicator_theme.dart
│       │   ├── drawer/
│       │   │   ├── drawer_colors.dart
│       │   │   ├── drawer_properties.dart
│       │   │   ├── drawer_shadows.dart
│       │   │   └── drawer_theme.dart
│       │   ├── dropdown/
│       │   │   ├── dropdown_colors.dart
│       │   │   ├── dropdown_properties.dart
│       │   │   ├── dropdown_shadows.dart
│       │   │   └── dropdown_theme.dart
│       │   ├── effects/
│       │   │   ├── control_effect.dart
│       │   │   ├── effects_theme.dart
│       │   │   ├── focus_effect.dart
│       │   │   └── hover_effect.dart
│       │   ├── loaders/
│       │   │   ├── circular_loader/
│       │   │   │   ├── circular_loader_colors.dart
│       │   │   │   ├── circular_loader_size_properties.dart
│       │   │   │   ├── circular_loader_sizes.dart
│       │   │   │   └── circular_loader_theme.dart
│       │   │   └── linear_loader/
│       │   │       ├── linear_loader_colors.dart
│       │   │       ├── linear_loader_size_properties.dart
│       │   │       ├── linear_loader_sizes.dart
│       │   │       └── linear_loader_theme.dart
│       │   ├── menu_item/
│       │   │   ├── menu_item_colors.dart
│       │   │   ├── menu_item_properties.dart
│       │   │   └── menu_item_theme.dart
│       │   ├── modal/
│       │   │   ├── modal_colors.dart
│       │   │   ├── modal_properties.dart
│       │   │   └── modal_theme.dart
│       │   ├── popover/
│       │   │   ├── popover_colors.dart
│       │   │   ├── popover_properties.dart
│       │   │   ├── popover_shadows.dart
│       │   │   └── popover_theme.dart
│       │   ├── progress/
│       │   │   ├── circular_progress/
│       │   │   │   ├── circular_progress_colors.dart
│       │   │   │   ├── circular_progress_size_properties.dart
│       │   │   │   ├── circular_progress_sizes.dart
│       │   │   │   └── circular_progress_theme.dart
│       │   │   └── linear_progress/
│       │   │       ├── linear_progress_colors.dart
│       │   │       ├── linear_progress_size_properties.dart
│       │   │       ├── linear_progress_sizes.dart
│       │   │       └── linear_progress_theme.dart
│       │   ├── progress_pin/
│       │   │   ├── progress_pin_colors.dart
│       │   │   ├── progress_pin_properties.dart
│       │   │   └── progress_pin_theme.dart
│       │   ├── radio/
│       │   │   ├── radio_colors.dart
│       │   │   └── radio_theme.dart
│       │   ├── segmented_control/
│       │   │   ├── segmented_control_colors.dart
│       │   │   ├── segmented_control_properties.dart
│       │   │   ├── segmented_control_size_properties.dart
│       │   │   ├── segmented_control_sizes.dart
│       │   │   └── segmented_control_theme.dart
│       │   ├── switch/
│       │   │   ├── switch_colors.dart
│       │   │   ├── switch_properties.dart
│       │   │   ├── switch_shadows.dart
│       │   │   ├── switch_size_properties.dart
│       │   │   ├── switch_sizes.dart
│       │   │   └── switch_theme.dart
│       │   ├── tab_bar/
│       │   │   ├── tab_bar_colors.dart
│       │   │   ├── tab_bar_properties.dart
│       │   │   ├── tab_bar_size_properties.dart
│       │   │   ├── tab_bar_sizes.dart
│       │   │   └── tab_bar_theme.dart
│       │   ├── table/
│       │   │   ├── table_colors.dart
│       │   │   ├── table_properties.dart
│       │   │   ├── table_size_properties.dart
│       │   │   ├── table_sizes.dart
│       │   │   └── table_theme.dart
│       │   ├── tag/
│       │   │   ├── tag_colors.dart
│       │   │   ├── tag_size_properties.dart
│       │   │   ├── tag_sizes.dart
│       │   │   └── tag_theme.dart
│       │   ├── text_area/
│       │   │   ├── text_area_colors.dart
│       │   │   ├── text_area_properties.dart
│       │   │   └── text_area_theme.dart
│       │   ├── text_input/
│       │   │   ├── text_input_colors.dart
│       │   │   ├── text_input_properties.dart
│       │   │   ├── text_input_size_properties.dart
│       │   │   ├── text_input_sizes.dart
│       │   │   └── text_input_theme.dart
│       │   ├── text_input_group/
│       │   │   ├── text_input_group_colors.dart
│       │   │   ├── text_input_group_properties.dart
│       │   │   └── text_input_group_theme.dart
│       │   ├── theme.dart
│       │   ├── toast/
│       │   │   ├── toast_colors.dart
│       │   │   ├── toast_properties.dart
│       │   │   ├── toast_shadows.dart
│       │   │   └── toast_theme.dart
│       │   ├── tokens/
│       │   │   ├── borders.dart
│       │   │   ├── opacities.dart
│       │   │   ├── shadows.dart
│       │   │   ├── sizes.dart
│       │   │   ├── tokens.dart
│       │   │   ├── transitions.dart
│       │   │   └── typography/
│       │   │       ├── text_styles.dart
│       │   │       └── typography.dart
│       │   └── tooltip/
│       │       ├── tooltip_colors.dart
│       │       ├── tooltip_properties.dart
│       │       ├── tooltip_shadows.dart
│       │       └── tooltip_theme.dart
│       ├── utils/
│       │   ├── brightness_from_pixels.dart
│       │   ├── color_premul_lerp.dart
│       │   ├── color_tween_premul.dart
│       │   ├── extensions.dart
│       │   ├── linked_scroll_controller.dart
│       │   ├── measure_size.dart
│       │   ├── shape_decoration_premul.dart
│       │   ├── squircle/
│       │   │   ├── clip_squircle_rect.dart
│       │   │   ├── path_squircle_corners.dart
│       │   │   ├── processed_squircle_radius.dart
│       │   │   ├── squircle_border.dart
│       │   │   ├── squircle_border_radius.dart
│       │   │   └── squircle_radius.dart
│       │   ├── touch_target_padding.dart
│       │   └── widget_surveyor.dart
│       └── widgets/
│           ├── accordion/
│           │   └── accordion.dart
│           ├── alert/
│           │   └── alert.dart
│           ├── auth_code/
│           │   └── auth_code.dart
│           ├── avatar/
│           │   ├── avatar.dart
│           │   └── avatar_clipper.dart
│           ├── bottom_sheet/
│           │   ├── bottom_sheet.dart
│           │   ├── modal_bottom_sheet.dart
│           │   └── utils/
│           │       ├── bottom_sheet_custom_scroll_physics.dart
│           │       ├── bottom_sheet_suspended_curve.dart
│           │       └── scroll_to_top_status_bar.dart
│           ├── breadcrumb/
│           │   ├── breadcrumb.dart
│           │   └── breadcrumb_item.dart
│           ├── buttons/
│           │   ├── button.dart
│           │   ├── filled_button.dart
│           │   ├── outlined_button.dart
│           │   └── text_button.dart
│           ├── carousel/
│           │   └── carousel.dart
│           ├── checkbox/
│           │   ├── checkbox.dart
│           │   └── checkbox_painter.dart
│           ├── chip/
│           │   └── chip.dart
│           ├── common/
│           │   ├── animated_icon_theme.dart
│           │   ├── base_control.dart
│           │   ├── base_segmented_tab_bar.dart
│           │   ├── border_container.dart
│           │   ├── default_animated_text_style.dart
│           │   ├── effects/
│           │   │   ├── focus_effect.dart
│           │   │   ├── painters/
│           │   │   │   ├── focus_effect_painter.dart
│           │   │   │   └── pulse_effect_painter.dart
│           │   │   └── pulse_effect.dart
│           │   ├── error_message_widgets.dart
│           │   └── progress_indicators/
│           │       ├── base_progress.dart
│           │       ├── circular_progress_indicator.dart
│           │       ├── linear_progress_indicator.dart
│           │       └── painters/
│           │           ├── circular_progress_indicator_painter.dart
│           │           └── linear_progress_indicator_painter.dart
│           ├── dot_indicator/
│           │   └── dot_indicator.dart
│           ├── drawer/
│           │   └── drawer.dart
│           ├── dropdown/
│           │   └── dropdown.dart
│           ├── loaders/
│           │   ├── circular_loader.dart
│           │   └── linear_loader.dart
│           ├── menu_item/
│           │   └── menu_item.dart
│           ├── modal/
│           │   └── modal.dart
│           ├── popover/
│           │   └── popover.dart
│           ├── progress/
│           │   ├── circular_progress.dart
│           │   └── linear_progress.dart
│           ├── progress_pin/
│           │   ├── pin_style.dart
│           │   ├── progress_pin.dart
│           │   └── progress_pin_painter.dart
│           ├── radio/
│           │   ├── radio.dart
│           │   └── radio_painter.dart
│           ├── segmented_control/
│           │   ├── segment.dart
│           │   ├── segment_style.dart
│           │   └── segmented_control.dart
│           ├── switch/
│           │   └── switch.dart
│           ├── tab_bar/
│           │   ├── pill_tab.dart
│           │   ├── pill_tab_style.dart
│           │   ├── tab.dart
│           │   ├── tab_bar.dart
│           │   └── tab_style.dart
│           ├── table/
│           │   ├── table.dart
│           │   └── table_controllers.dart
│           ├── tag/
│           │   └── tag.dart
│           ├── text_area/
│           │   └── text_area.dart
│           ├── text_input/
│           │   ├── form_text_input.dart
│           │   └── text_input.dart
│           ├── text_input_group/
│           │   └── text_input_group.dart
│           ├── toast/
│           │   └── toast.dart
│           └── tooltip/
│               ├── tooltip.dart
│               └── tooltip_shape.dart
├── pubspec.yaml
├── release-please-config.json
└── test/
    ├── accordion_test.dart
    ├── alert_test.dart
    ├── auth_code_test.dart
    ├── bottom_sheet_test.dart
    ├── breadcrumb_test.dart
    ├── button_test.dart
    ├── carousel_test.dart
    ├── checkbox_test.dart
    ├── chip_test.dart
    ├── drawer_test.dart
    ├── dropdown_test.dart
    ├── menu_item_test.dart
    ├── modal_test.dart
    ├── popover_test.dart
    ├── radio_test.dart
    ├── segmented_control_test.dart
    ├── switch_test.dart
    ├── tab_bar_test.dart
    ├── tag_test.dart
    ├── text_area_test.dart
    ├── text_input_test.dart
    ├── toast_test.dart
    └── tooltip_test.dart
Download .txt
SYMBOL INDEX (1620 symbols across 308 files)

FILE: example/lib/main.dart
  function main (line 7) | void main()
  class MyApp (line 19) | class MyApp extends StatelessWidget {
    method build (line 25) | Widget build(BuildContext context)

FILE: example/lib/src/storybook/common/color_options.dart
  type MoonColor (line 6) | enum MoonColor {
  function getColor (line 93) | Color getColor(BuildContext context, MoonColor color)
  function colorTable (line 148) | List<Color?> colorTable(BuildContext context)

FILE: example/lib/src/storybook/common/colors_page_options.dart
  type ColorsPageSection (line 1) | enum ColorsPageSection {

FILE: example/lib/src/storybook/common/component_options.dart
  type Component (line 36) | enum Component {

FILE: example/lib/src/storybook/common/home_page_options.dart
  type HomePageContentType (line 1) | enum HomePageContentType {

FILE: example/lib/src/storybook/common/methods/navigation.dart
  function launchURL (line 3) | Future<void> launchURL(String url)

FILE: example/lib/src/storybook/common/pages/colors_page.dart
  type ItemsPerRow (line 9) | typedef ItemsPerRow = int Function(int);
  class ColorsPage (line 11) | class ColorsPage extends StatelessWidget {
    method _buildMainColorsSection (line 20) | Widget _buildMainColorsSection(BuildContext context)
    method _buildSupportiveColorsSection (line 34) | Widget _buildSupportiveColorsSection(BuildContext context)
    method _getFooterWidth (line 44) | double _getFooterWidth(BuildContext context)
    method _getColorIndex (line 51) | int _getColorIndex(int rowIndex, int childIndex, ItemsPerRow getItemsP...
    method _highlightedBodyText (line 61) | Widget _highlightedBodyText(BuildContext context, String text)
    method _buildSectionHeader (line 120) | Widget _buildSectionHeader(BuildContext context, ColorsPageSection sec...
    method _buildColorsSection (line 149) | Widget _buildColorsSection({
    method _buildColorContainer (line 201) | Widget _buildColorContainer(BuildContext context, MoonColor moonColor)
    method build (line 232) | Widget build(BuildContext context)

FILE: example/lib/src/storybook/common/pages/home_page.dart
  class HomePage (line 14) | class HomePage extends StatelessWidget {
    method _getCardWidth (line 19) | double _getCardWidth(BuildContext context, double gap, double layoutWi...
    method _buildHeaderSection (line 36) | Widget _buildHeaderSection(BuildContext context, bool showLogo)
    method _buildHeaderButtons (line 74) | Widget _buildHeaderButtons(BuildContext context)
    method _buildButton (line 94) | Widget _buildButton(BuildContext context, SocialMedia socialMedia)
    method _buildCards (line 119) | Widget _buildCards(BuildContext context, double layoutWidth)
    method build (line 216) | Widget build(BuildContext context)

FILE: example/lib/src/storybook/common/pages/typography_page.dart
  class TypographyPage (line 8) | class TypographyPage extends StatelessWidget {
    method _buildSectionHeader (line 13) | Widget _buildSectionHeader(
    method _buildTypographyContainer (line 48) | Widget _buildTypographyContainer(BuildContext context, MoonTextStyle s...
    method build (line 84) | Widget build(BuildContext context)

FILE: example/lib/src/storybook/common/social_media_options.dart
  type SocialMedia (line 3) | enum SocialMedia {

FILE: example/lib/src/storybook/common/typography_page_options.dart
  type MoonTextStyle (line 5) | enum MoonTextStyle {
  type MoonTextSize (line 10) | enum MoonTextSize {
  function getBodyTextStyle (line 34) | TextStyle getBodyTextStyle(BuildContext context, MoonTextSize textSize)
  function getHeadingTextStyle (line 54) | TextStyle getHeadingTextStyle(BuildContext context, MoonTextSize textSize)
  type TypographyPageSection (line 74) | enum TypographyPageSection {

FILE: example/lib/src/storybook/common/widgets/logo.dart
  class MoonLogoWidget (line 7) | class MoonLogoWidget extends StatefulWidget {
    method createState (line 11) | State<MoonLogoWidget> createState()
  class _MoonLogoWidgetState (line 14) | class _MoonLogoWidgetState extends State<MoonLogoWidget> {
    method build (line 16) | Widget build(BuildContext context)

FILE: example/lib/src/storybook/common/widgets/page_footer.dart
  class PageFooter (line 8) | class PageFooter extends StatelessWidget {
    method _buildFooterSocialMediaButtons (line 11) | Widget _buildFooterSocialMediaButtons(BuildContext context)
    method build (line 42) | Widget build(BuildContext context)

FILE: example/lib/src/storybook/common/widgets/routing_error_widget.dart
  class RoutingErrorWidget (line 6) | class RoutingErrorWidget extends StatelessWidget {
    method build (line 10) | Widget build(BuildContext context)

FILE: example/lib/src/storybook/common/widgets/segment.dart
  class IconsSegment (line 4) | class IconsSegment extends StatelessWidget {
    method build (line 13) | Widget build(BuildContext context)
    method createSegmentTitle (line 14) | String createSegmentTitle(String text)

FILE: example/lib/src/storybook/common/widgets/text_divider.dart
  class TextDivider (line 5) | class TextDivider extends StatelessWidget {
    method build (line 18) | Widget build(BuildContext context)

FILE: example/lib/src/storybook/common/widgets/version.dart
  class MoonVersionWidget (line 9) | class MoonVersionWidget extends StatefulWidget {
    method createState (line 13) | State<MoonVersionWidget> createState()
  class _MoonVersionWidgetState (line 16) | class _MoonVersionWidgetState extends State<MoonVersionWidget> {
    method didChangeDependencies (line 26) | Future<void> didChangeDependencies()
    method build (line 35) | Widget build(BuildContext context)

FILE: example/lib/src/storybook/routing/route_aware_stories.dart
  function fetchAsset (line 289) | Future<String> fetchAsset(String assetName)

FILE: example/lib/src/storybook/stories/composites/combobox_multi_select.dart
  class ComboboxMultiSelectStory (line 7) | class ComboboxMultiSelectStory extends StatefulWidget {
    method createState (line 13) | State<ComboboxMultiSelectStory> createState()
  class _ComboboxMultiSelectStoryState (line 17) | class _ComboboxMultiSelectStoryState extends State<ComboboxMultiSelectSt...
    method _performSearch (line 28) | void _performSearch()
    method _handleSelect (line 40) | void _handleSelect(Component option, bool isSelected)
    method _showAllOptionsList (line 48) | void _showAllOptionsList()
    method _handleDropdownTapOutside (line 55) | void _handleDropdownTapOutside()
    method _handleInputTapOutside (line 63) | void _handleInputTapOutside()
    method dispose (line 71) | void dispose()
    method build (line 78) | Widget build(BuildContext context)

FILE: example/lib/src/storybook/stories/composites/combobox_single_select.dart
  class ComboboxSingleSelectStory (line 7) | class ComboboxSingleSelectStory extends StatefulWidget {
    method createState (line 14) | State<ComboboxSingleSelectStory> createState()
  class _ComboboxSingleSelectStoryState (line 18) | class _ComboboxSingleSelectStoryState extends State<ComboboxSingleSelect...
    method _performSearch (line 31) | void _performSearch()
    method _handleSelect (line 45) | void _handleSelect(Component option)
    method _showAllOptionsList (line 54) | void _showAllOptionsList()
    method _handleDropdownTapOutside (line 61) | void _handleDropdownTapOutside()
    method _handleInputTapOutside (line 69) | void _handleInputTapOutside()
    method dispose (line 77) | void dispose()
    method build (line 84) | Widget build(BuildContext context)

FILE: example/lib/src/storybook/stories/composites/search_with_dropdown.dart
  type _Section (line 7) | enum _Section { input, dropdown }
  class SearchWithDropdownStory (line 9) | class SearchWithDropdownStory extends StatefulWidget {
    method createState (line 15) | State<SearchWithDropdownStory> createState()
  class _SearchWithDropdownStoryState (line 19) | class _SearchWithDropdownStoryState extends State<SearchWithDropdownStor...
    method _performSearch (line 31) | void _performSearch()
    method _handleSelect (line 45) | void _handleSelect(Component option)
    method _handleClearButton (line 54) | void _handleClearButton()
    method _handleDropdownTapOutside (line 61) | void _handleDropdownTapOutside()
    method dispose (line 70) | void dispose()
    method build (line 77) | Widget build(BuildContext context)
    method getBorderRadius (line 156) | BorderRadiusGeometry? getBorderRadius(_Section variant)

FILE: example/lib/src/storybook/stories/composites/search_with_list.dart
  class SearchWithListStory (line 7) | class SearchWithListStory extends StatefulWidget {
    method createState (line 14) | State<SearchWithListStory> createState()
  class _SearchWithListStoryState (line 17) | class _SearchWithListStoryState extends State<SearchWithListStory> {
    method _performSearch (line 26) | void _performSearch()
    method _handleClearButton (line 39) | void _handleClearButton()
    method _handleCloseButton (line 46) | void _handleCloseButton()
    method dispose (line 55) | void dispose()
    method build (line 62) | Widget build(BuildContext context)

FILE: example/lib/src/storybook/stories/primitives/accordion.dart
  type AccordionItems (line 7) | enum AccordionItems { first, second }
  class AccordionStory (line 9) | class AccordionStory extends StatefulWidget {
    method createState (line 15) | State<AccordionStory> createState()
  class _AccordionStoryState (line 18) | class _AccordionStoryState extends State<AccordionStory> {
    method build (line 22) | Widget build(BuildContext context)

FILE: example/lib/src/storybook/stories/primitives/alert.dart
  class AlertStory (line 7) | class AlertStory extends StatefulWidget {
    method createState (line 13) | State<AlertStory> createState()
  class _AlertStoryState (line 16) | class _AlertStoryState extends State<AlertStory> {
    method build (line 20) | Widget build(BuildContext context)

FILE: example/lib/src/storybook/stories/primitives/auth_code.dart
  class AuthCodeStory (line 7) | class AuthCodeStory extends StatelessWidget {
    method build (line 13) | Widget build(BuildContext context)

FILE: example/lib/src/storybook/stories/primitives/avatar.dart
  class AvatarStory (line 7) | class AvatarStory extends StatelessWidget {
    method build (line 13) | Widget build(BuildContext context)

FILE: example/lib/src/storybook/stories/primitives/bottom_sheet.dart
  class BottomSheetStory (line 6) | class BottomSheetStory extends StatelessWidget {
    method build (line 12) | Widget build(BuildContext context)
    method bottomSheetBuilder (line 58) | Future<dynamic> bottomSheetBuilder(BuildContext context)

FILE: example/lib/src/storybook/stories/primitives/breadcrumb.dart
  class BreadcrumbStory (line 9) | class BreadcrumbStory extends StatefulWidget {
    method createState (line 15) | State<BreadcrumbStory> createState()
  class _BreadcrumbStoryState (line 18) | class _BreadcrumbStoryState extends State<BreadcrumbStory> {
    method build (line 22) | Widget build(BuildContext context)

FILE: example/lib/src/storybook/stories/primitives/button.dart
  class ButtonStory (line 7) | class ButtonStory extends StatelessWidget {
    method build (line 13) | Widget build(BuildContext context)
    method resolveIconVariant (line 117) | IconData resolveIconVariant(MoonButtonSize? buttonSize)

FILE: example/lib/src/storybook/stories/primitives/carousel.dart
  class CarouselStory (line 7) | class CarouselStory extends StatefulWidget {
    method createState (line 13) | State<CarouselStory> createState()
  class _CarouselStoryState (line 16) | class _CarouselStoryState extends State<CarouselStory> {
    method build (line 23) | Widget build(BuildContext context)

FILE: example/lib/src/storybook/stories/primitives/checkbox.dart
  class CheckboxStory (line 8) | class CheckboxStory extends StatefulWidget {
    method createState (line 14) | State<CheckboxStory> createState()
  class _CheckboxStoryState (line 17) | class _CheckboxStoryState extends State<CheckboxStory> {
    method build (line 22) | Widget build(BuildContext context)

FILE: example/lib/src/storybook/stories/primitives/chip.dart
  class ChipStory (line 7) | class ChipStory extends StatelessWidget {
    method build (line 13) | Widget build(BuildContext context)

FILE: example/lib/src/storybook/stories/primitives/circular_loader.dart
  class CircularLoaderStory (line 6) | class CircularLoaderStory extends StatelessWidget {
    method build (line 13) | Widget build(BuildContext context)

FILE: example/lib/src/storybook/stories/primitives/circular_progress.dart
  class CircularProgressStory (line 6) | class CircularProgressStory extends StatelessWidget {
    method build (line 13) | Widget build(BuildContext context)

FILE: example/lib/src/storybook/stories/primitives/dot_indicator.dart
  class DotIndicatorStory (line 6) | class DotIndicatorStory extends StatefulWidget {
    method createState (line 12) | State<DotIndicatorStory> createState()
  class _DotIndicatorStoryState (line 15) | class _DotIndicatorStoryState extends State<DotIndicatorStory> {
    method build (line 19) | Widget build(BuildContext context)

FILE: example/lib/src/storybook/stories/primitives/drawer.dart
  class DrawerStory (line 6) | class DrawerStory extends StatelessWidget {
    method build (line 12) | Widget build(BuildContext context)

FILE: example/lib/src/storybook/stories/primitives/dropdown.dart
  type Choices (line 9) | enum Choices {
  class DropdownStory (line 23) | class DropdownStory extends StatefulWidget {
    method createState (line 29) | State<DropdownStory> createState()
  class _DropdownStoryState (line 32) | class _DropdownStoryState extends State<DropdownStory> {
    method build (line 46) | Widget build(BuildContext context)

FILE: example/lib/src/storybook/stories/primitives/icons.dart
  class IconsStory (line 8) | class IconsStory extends StatefulWidget {
    method createState (line 14) | State<IconsStory> createState()
  class _IconsStoryState (line 17) | class _IconsStoryState extends State<IconsStory> {
    method _groupInTrios (line 23) | List<List<String>> _groupInTrios(List<String> keys)
    method _getSortedIcons (line 31) | Iterable<Map<String, IconData>> _getSortedIcons(
    method _performSearch (line 97) | void _performSearch()
    method _handleClear (line 110) | void _handleClear()
    method initState (line 118) | void initState()
    method dispose (line 127) | void dispose()
    method build (line 134) | Widget build(BuildContext context)

FILE: example/lib/src/storybook/stories/primitives/linear_loader.dart
  class LinearLoaderStory (line 6) | class LinearLoaderStory extends StatelessWidget {
    method build (line 12) | Widget build(BuildContext context)

FILE: example/lib/src/storybook/stories/primitives/linear_progress.dart
  class LinearProgressStory (line 6) | class LinearProgressStory extends StatelessWidget {
    method build (line 12) | Widget build(BuildContext context)

FILE: example/lib/src/storybook/stories/primitives/menu_item.dart
  type MenuItem (line 7) | enum MenuItem { first, second }
  class MenuItemStory (line 9) | class MenuItemStory extends StatefulWidget {
    method createState (line 15) | State<MenuItemStory> createState()
  class _MenuItemStoryState (line 18) | class _MenuItemStoryState extends State<MenuItemStory> {
    method build (line 25) | Widget build(BuildContext context)

FILE: example/lib/src/storybook/stories/primitives/modal.dart
  class ModalStory (line 6) | class ModalStory extends StatelessWidget {
    method build (line 12) | Widget build(BuildContext context)
    method modalBuilder (line 54) | Future<void> modalBuilder(BuildContext context)

FILE: example/lib/src/storybook/stories/primitives/popover.dart
  class PopoverStory (line 6) | class PopoverStory extends StatefulWidget {
    method createState (line 12) | State<PopoverStory> createState()
  class _PopoverStoryState (line 15) | class _PopoverStoryState extends State<PopoverStory> {
    method build (line 19) | Widget build(BuildContext context)

FILE: example/lib/src/storybook/stories/primitives/radio.dart
  type ChoiceCustom (line 8) | enum ChoiceCustom { first, second }
  type ChoiceLabel (line 10) | enum ChoiceLabel { first, second }
  class RadioStory (line 12) | class RadioStory extends StatefulWidget {
    method createState (line 18) | State<RadioStory> createState()
  class _RadioStoryState (line 21) | class _RadioStoryState extends State<RadioStory> {
    method build (line 26) | Widget build(BuildContext context)

FILE: example/lib/src/storybook/stories/primitives/segmented_control.dart
  class SegmentedControlStory (line 7) | class SegmentedControlStory extends StatelessWidget {
    method build (line 13) | Widget build(BuildContext context)

FILE: example/lib/src/storybook/stories/primitives/switch.dart
  class SwitchStory (line 8) | class SwitchStory extends StatefulWidget {
    method createState (line 14) | State<SwitchStory> createState()
  class _SwitchStoryState (line 17) | class _SwitchStoryState extends State<SwitchStory> {
    method build (line 23) | Widget build(BuildContext context)

FILE: example/lib/src/storybook/stories/primitives/tab_bar.dart
  class TabBarStory (line 7) | class TabBarStory extends StatefulWidget {
    method createState (line 13) | State<TabBarStory> createState()
  class _TabBarStoryState (line 16) | class _TabBarStoryState extends State<TabBarStory>
    method initState (line 21) | void initState()
    method dispose (line 28) | void dispose()
    method build (line 35) | Widget build(BuildContext context)

FILE: example/lib/src/storybook/stories/primitives/table.dart
  class TableStory (line 10) | class TableStory extends StatefulWidget {
    method createState (line 16) | State<TableStory> createState()
  class _TableStoryState (line 19) | class _TableStoryState extends State<TableStory> {
    method _generateTableData (line 48) | List<_TableData> _generateTableData()
    method _scrollListener (line 62) | void _scrollListener(ScrollController verticalScrollController)
    method _onSort (line 81) | void _onSort(int columnIndex, bool sortAscending)
    method initState (line 112) | void initState()
    method _headerCheckBox (line 119) | Widget _headerCheckBox()
    method _buildCell (line 140) | Widget _buildCell(dynamic label, {bool firstCell = false})
    method _generateTableHeader (line 177) | MoonTableHeader _generateTableHeader()
    method _generateTableFooter (line 215) | MoonTableFooter _generateTableFooter()
    method _generateTableRows (line 241) | List<MoonTableRow> _generateTableRows()
    method build (line 295) | Widget build(BuildContext context)
  class _TableData (line 446) | class _TableData {

FILE: example/lib/src/storybook/stories/primitives/tag.dart
  class TagStory (line 6) | class TagStory extends StatelessWidget {
    method build (line 12) | Widget build(BuildContext context)

FILE: example/lib/src/storybook/stories/primitives/text_area.dart
  class TextAreaStory (line 6) | class TextAreaStory extends StatelessWidget {
    method build (line 12) | Widget build(BuildContext context)

FILE: example/lib/src/storybook/stories/primitives/text_input.dart
  class TextInputStory (line 6) | class TextInputStory extends StatefulWidget {
    method createState (line 12) | State<TextInputStory> createState()
  class _TextInputStoryState (line 15) | class _TextInputStoryState extends State<TextInputStory> {
    method build (line 23) | Widget build(BuildContext context)

FILE: example/lib/src/storybook/stories/primitives/text_input_group.dart
  class TextInputGroupStory (line 6) | class TextInputGroupStory extends StatefulWidget {
    method createState (line 12) | State<TextInputGroupStory> createState()
  class _TextInputGroupStoryState (line 15) | class _TextInputGroupStoryState extends State<TextInputGroupStory> {
    method build (line 22) | Widget build(BuildContext context)

FILE: example/lib/src/storybook/stories/primitives/toast.dart
  class ToastStory (line 6) | class ToastStory extends StatelessWidget {
    method build (line 12) | Widget build(BuildContext context)

FILE: example/lib/src/storybook/stories/primitives/tooltip.dart
  class TooltipStory (line 7) | class TooltipStory extends StatefulWidget {
    method createState (line 13) | State<TooltipStory> createState()
  class _TooltipStoryState (line 16) | class _TooltipStoryState extends State<TooltipStory> {
    method build (line 21) | Widget build(BuildContext context)

FILE: example/lib/src/storybook/storybook.dart
  class StorybookPage (line 9) | class StorybookPage extends StatelessWidget {
    method build (line 23) | Widget build(BuildContext context)

FILE: example/linux/flutter/generated_plugin_registrant.cc
  function fl_register_plugins (line 10) | void fl_register_plugins(FlPluginRegistry* registry) {

FILE: example/linux/main.cc
  function main (line 3) | int main(int argc, char** argv) {

FILE: example/linux/my_application.cc
  type _MyApplication (line 10) | struct _MyApplication {
  function my_application_activate (line 18) | static void my_application_activate(GApplication* application) {
  function gboolean (line 66) | static gboolean my_application_local_command_line(GApplication* applicat...
  function my_application_dispose (line 85) | static void my_application_dispose(GObject* object) {
  function my_application_class_init (line 91) | static void my_application_class_init(MyApplicationClass* klass) {
  function my_application_init (line 97) | static void my_application_init(MyApplication* self) {}
  function MyApplication (line 99) | MyApplication* my_application_new() {

FILE: example/test/widget_test.dart
  function main (line 1) | void main()

FILE: example/windows/flutter/generated_plugin_registrant.cc
  function RegisterPlugins (line 10) | void RegisterPlugins(flutter::PluginRegistry* registry) {

FILE: example/windows/runner/flutter_window.cpp
  function LRESULT (line 40) | LRESULT

FILE: example/windows/runner/flutter_window.h
  function class (line 12) | class FlutterWindow : public Win32Window {

FILE: example/windows/runner/main.cpp
  function wWinMain (line 8) | int APIENTRY wWinMain(_In_ HINSTANCE instance, _In_opt_ HINSTANCE prev,

FILE: example/windows/runner/utils.cpp
  function CreateAndAttachConsole (line 10) | void CreateAndAttachConsole() {
  function GetCommandLineArguments (line 24) | std::vector<std::string> GetCommandLineArguments() {
  function Utf8FromUtf16 (line 44) | std::string Utf8FromUtf16(const wchar_t* utf16_string) {

FILE: example/windows/runner/win32_window.cpp
  function Scale (line 18) | int Scale(int source, double scale_factor) {
  function EnableFullDpiSupportIfAvailable (line 24) | void EnableFullDpiSupportIfAvailable(HWND hwnd) {
  class WindowClassRegistrar (line 41) | class WindowClassRegistrar {
    method WindowClassRegistrar (line 46) | static WindowClassRegistrar* GetInstance() {
    method WindowClassRegistrar (line 62) | WindowClassRegistrar() = default;
  function wchar_t (line 71) | const wchar_t* WindowClassRegistrar::GetWindowClass() {
  function LRESULT (line 133) | LRESULT CALLBACK Win32Window::WndProc(HWND const window,
  function LRESULT (line 152) | LRESULT
  function Win32Window (line 208) | Win32Window* Win32Window::GetThisFromHandle(HWND const window) noexcept {
  function RECT (line 224) | RECT Win32Window::GetClientArea() {
  function HWND (line 230) | HWND Win32Window::GetHandle() {

FILE: example/windows/runner/win32_window.h
  type Size (line 21) | struct Size {

FILE: lib/src/theme/accordion/accordion_colors.dart
  class MoonAccordionColors (line 6) | @immutable
    method copyWith (line 57) | MoonAccordionColors copyWith({
    method lerp (line 88) | MoonAccordionColors lerp(
    method debugFillProperties (line 122) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/accordion/accordion_properties.dart
  class MoonAccordionProperties (line 4) | @immutable
    method copyWith (line 20) | MoonAccordionProperties copyWith({
    method lerp (line 31) | MoonAccordionProperties lerp(
    method debugFillProperties (line 45) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/accordion/accordion_shadows.dart
  class MoonAccordionShadows (line 4) | @immutable
    method copyWith (line 13) | MoonAccordionShadows copyWith({List<BoxShadow>? shadows})
    method lerp (line 20) | MoonAccordionShadows lerp(
    method debugFillProperties (line 32) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/accordion/accordion_size_properties.dart
  class MoonAccordionSizeProperties (line 6) | @immutable
    method copyWith (line 38) | MoonAccordionSizeProperties copyWith({
    method lerp (line 57) | MoonAccordionSizeProperties lerp(
    method debugFillProperties (line 78) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/accordion/accordion_sizes.dart
  class MoonAccordionSizes (line 7) | @immutable
    method copyWith (line 69) | MoonAccordionSizes copyWith({
    method lerp (line 86) | MoonAccordionSizes lerp(ThemeExtension<MoonAccordionSizes>? other, dou...
    method debugFillProperties (line 99) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/accordion/accordion_theme.dart
  class MoonAccordionTheme (line 10) | @immutable
    method copyWith (line 57) | MoonAccordionTheme copyWith({
    method lerp (line 74) | MoonAccordionTheme lerp(ThemeExtension<MoonAccordionTheme>? other, dou...
    method debugFillProperties (line 87) | void debugFillProperties(DiagnosticPropertiesBuilder diagnosticPropert...

FILE: lib/src/theme/alert/alert_colors.dart
  class MoonAlertColors (line 6) | @immutable
    method copyWith (line 29) | MoonAlertColors copyWith({
    method lerp (line 44) | MoonAlertColors lerp(ThemeExtension<MoonAlertColors>? other, double t)
    method debugFillProperties (line 57) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/alert/alert_properties.dart
  class MoonAlertProperties (line 6) | @immutable
    method copyWith (line 50) | MoonAlertProperties copyWith({
    method lerp (line 75) | MoonAlertProperties lerp(
    method debugFillProperties (line 98) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/alert/alert_theme.dart
  class MoonAlertTheme (line 8) | @immutable
    method copyWith (line 45) | MoonAlertTheme copyWith({
    method lerp (line 58) | MoonAlertTheme lerp(ThemeExtension<MoonAlertTheme>? other, double t)
    method debugFillProperties (line 69) | void debugFillProperties(DiagnosticPropertiesBuilder diagnosticPropert...

FILE: lib/src/theme/auth_code/auth_code_colors.dart
  class MoonAuthCodeColors (line 6) | @immutable
    method copyWith (line 45) | MoonAuthCodeColors copyWith({
    method lerp (line 68) | MoonAuthCodeColors lerp(ThemeExtension<MoonAuthCodeColors>? other, dou...
    method debugFillProperties (line 91) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/auth_code/auth_code_properties.dart
  class MoonAuthCodeProperties (line 6) | @immutable
    method copyWith (line 57) | MoonAuthCodeProperties copyWith({
    method lerp (line 87) | MoonAuthCodeProperties lerp(
    method debugFillProperties (line 112) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/auth_code/auth_code_theme.dart
  class MoonAuthCodeTheme (line 8) | @immutable
    method copyWith (line 52) | MoonAuthCodeTheme copyWith({
    method lerp (line 65) | MoonAuthCodeTheme lerp(ThemeExtension<MoonAuthCodeTheme>? other, doubl...
    method debugFillProperties (line 76) | void debugFillProperties(DiagnosticPropertiesBuilder diagnosticPropert...

FILE: lib/src/theme/avatar/avatar_colors.dart
  class MoonAvatarColors (line 6) | @immutable
    method copyWith (line 29) | MoonAvatarColors copyWith({
    method lerp (line 44) | MoonAvatarColors lerp(ThemeExtension<MoonAvatarColors>? other, double t)
    method debugFillProperties (line 57) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/avatar/avatar_size_properties.dart
  class MoonAvatarSizeProperties (line 6) | @immutable
    method copyWith (line 33) | MoonAvatarSizeProperties copyWith({
    method lerp (line 50) | MoonAvatarSizeProperties lerp(
    method debugFillProperties (line 68) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/avatar/avatar_sizes.dart
  class MoonAvatarSizes (line 7) | @immutable
    method copyWith (line 101) | MoonAvatarSizes copyWith({
    method lerp (line 122) | MoonAvatarSizes lerp(ThemeExtension<MoonAvatarSizes>? other, double t)
    method debugFillProperties (line 137) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/avatar/avatar_theme.dart
  class MoonAvatarTheme (line 8) | @immutable
    method copyWith (line 34) | MoonAvatarTheme copyWith({
    method lerp (line 47) | MoonAvatarTheme lerp(ThemeExtension<MoonAvatarTheme>? other, double t)
    method debugFillProperties (line 58) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/bottom_sheet/bottom_sheet_colors.dart
  class MoonBottomSheetColors (line 6) | @immutable
    method copyWith (line 29) | MoonBottomSheetColors copyWith({
    method lerp (line 44) | MoonBottomSheetColors lerp(
    method debugFillProperties (line 60) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/bottom_sheet/bottom_sheet_properties.dart
  class MoonBottomSheetProperties (line 4) | @immutable
    method copyWith (line 28) | MoonBottomSheetProperties copyWith({
    method lerp (line 43) | MoonBottomSheetProperties lerp(
    method debugFillProperties (line 60) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/bottom_sheet/bottom_sheet_theme.dart
  class MoonBottomSheetTheme (line 8) | @immutable
    method copyWith (line 40) | MoonBottomSheetTheme copyWith({
    method lerp (line 53) | MoonBottomSheetTheme lerp(
    method debugFillProperties (line 67) | void debugFillProperties(DiagnosticPropertiesBuilder diagnosticPropert...

FILE: lib/src/theme/breadcrumb/breadcrumb_colors.dart
  class MoonBreadcrumbColors (line 5) | @immutable
    method copyWith (line 24) | MoonBreadcrumbColors copyWith({
    method lerp (line 37) | MoonBreadcrumbColors lerp(
    method debugFillProperties (line 53) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/breadcrumb/breadcrumb_properties.dart
  class MoonBreadcrumbProperties (line 6) | @immutable
    method copyWith (line 43) | MoonBreadcrumbProperties copyWith({
    method lerp (line 65) | MoonBreadcrumbProperties lerp(
    method debugFillProperties (line 89) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/breadcrumb/breadcrumb_theme.dart
  class MoonBreadcrumbTheme (line 7) | @immutable
    method copyWith (line 41) | MoonBreadcrumbTheme copyWith({
    method lerp (line 54) | MoonBreadcrumbTheme lerp(
    method debugFillProperties (line 67) | void debugFillProperties(DiagnosticPropertiesBuilder diagnosticPropert...

FILE: lib/src/theme/button/button_colors.dart
  class MoonButtonColors (line 6) | @immutable
    method copyWith (line 41) | MoonButtonColors copyWith({
    method lerp (line 66) | MoonButtonColors lerp(ThemeExtension<MoonButtonColors>? other, double t)
    method debugFillProperties (line 98) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/button/button_size_properties.dart
  class MoonButtonSizeProperties (line 6) | @immutable
    method copyWith (line 37) | MoonButtonSizeProperties copyWith({
    method lerp (line 56) | MoonButtonSizeProperties lerp(
    method debugFillProperties (line 74) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/button/button_sizes.dart
  class MoonButtonSizes (line 7) | @immutable
    method copyWith (line 82) | MoonButtonSizes copyWith({
    method lerp (line 101) | MoonButtonSizes lerp(ThemeExtension<MoonButtonSizes>? other, double t)
    method debugFillProperties (line 115) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/button/button_theme.dart
  class MoonButtonTheme (line 8) | @immutable
    method copyWith (line 37) | MoonButtonTheme copyWith({
    method lerp (line 50) | MoonButtonTheme lerp(ThemeExtension<MoonButtonTheme>? other, double t)
    method debugFillProperties (line 61) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/carousel/carousel_colors.dart
  class MoonCarouselColors (line 6) | @immutable
    method copyWith (line 21) | MoonCarouselColors copyWith({
    method lerp (line 32) | MoonCarouselColors lerp(ThemeExtension<MoonCarouselColors>? other, dou...
    method debugFillProperties (line 42) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/carousel/carousel_properties.dart
  class MoonCarouselProperties (line 6) | @immutable
    method copyWith (line 34) | MoonCarouselProperties copyWith({
    method lerp (line 51) | MoonCarouselProperties lerp(
    method debugFillProperties (line 68) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/carousel/carousel_theme.dart
  class MoonCarouselTheme (line 8) | @immutable
    method copyWith (line 39) | MoonCarouselTheme copyWith({
    method lerp (line 52) | MoonCarouselTheme lerp(ThemeExtension<MoonCarouselTheme>? other, doubl...
    method debugFillProperties (line 63) | void debugFillProperties(DiagnosticPropertiesBuilder diagnosticPropert...

FILE: lib/src/theme/checkbox/checkbox_colors.dart
  class MoonCheckboxColors (line 6) | @immutable
    method copyWith (line 29) | MoonCheckboxColors copyWith({
    method lerp (line 44) | MoonCheckboxColors lerp(ThemeExtension<MoonCheckboxColors>? other, dou...
    method debugFillProperties (line 56) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/checkbox/checkbox_properties.dart
  class MoonCheckboxProperties (line 4) | @immutable
    method copyWith (line 13) | MoonCheckboxProperties copyWith({BorderRadiusGeometry? borderRadius})
    method lerp (line 20) | MoonCheckboxProperties lerp(
    method debugFillProperties (line 36) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/checkbox/checkbox_theme.dart
  class MoonCheckboxTheme (line 8) | @immutable
    method copyWith (line 35) | MoonCheckboxTheme copyWith({
    method lerp (line 48) | MoonCheckboxTheme lerp(ThemeExtension<MoonCheckboxTheme>? other, doubl...
    method debugFillProperties (line 59) | void debugFillProperties(DiagnosticPropertiesBuilder diagnosticPropert...

FILE: lib/src/theme/chip/chip_colors.dart
  class MoonChipColors (line 6) | @immutable
    method copyWith (line 29) | MoonChipColors copyWith({
    method lerp (line 45) | MoonChipColors lerp(ThemeExtension<MoonChipColors>? other, double t)
    method debugFillProperties (line 62) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/chip/chip_size_properties.dart
  class MoonChipSizeProperties (line 6) | @immutable
    method copyWith (line 37) | MoonChipSizeProperties copyWith({
    method lerp (line 56) | MoonChipSizeProperties lerp(
    method debugFillProperties (line 74) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/chip/chip_sizes.dart
  class MoonChipSizes (line 7) | @immutable
    method copyWith (line 43) | MoonChipSizes copyWith({
    method lerp (line 56) | MoonChipSizes lerp(ThemeExtension<MoonChipSizes>? other, double t)
    method debugFillProperties (line 67) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/chip/chip_theme.dart
  class MoonChipTheme (line 8) | @immutable
    method copyWith (line 34) | MoonChipTheme copyWith({
    method lerp (line 47) | MoonChipTheme lerp(ThemeExtension<MoonChipTheme>? other, double t)
    method debugFillProperties (line 58) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/dot_indicator/dot_indicator_colors.dart
  class MoonDotIndicatorColors (line 6) | @immutable
    method copyWith (line 21) | MoonDotIndicatorColors copyWith({
    method lerp (line 32) | MoonDotIndicatorColors lerp(
    method debugFillProperties (line 49) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/dot_indicator/dot_indicator_properties.dart
  class MoonDotIndicatorProperties (line 6) | @immutable
    method copyWith (line 30) | MoonDotIndicatorProperties copyWith({
    method lerp (line 45) | MoonDotIndicatorProperties lerp(
    method debugFillProperties (line 64) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/dot_indicator/dot_indicator_theme.dart
  class MoonDotIndicatorTheme (line 8) | @immutable
    method copyWith (line 38) | MoonDotIndicatorTheme copyWith({
    method lerp (line 51) | MoonDotIndicatorTheme lerp(
    method debugFillProperties (line 65) | void debugFillProperties(DiagnosticPropertiesBuilder diagnosticPropert...

FILE: lib/src/theme/drawer/drawer_colors.dart
  class MoonDrawerColors (line 6) | @immutable
    method copyWith (line 25) | MoonDrawerColors copyWith({
    method lerp (line 38) | MoonDrawerColors lerp(ThemeExtension<MoonDrawerColors>? other, double t)
    method debugFillProperties (line 50) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/drawer/drawer_properties.dart
  class MoonDrawerProperties (line 6) | @immutable
    method copyWith (line 25) | MoonDrawerProperties copyWith({
    method lerp (line 38) | MoonDrawerProperties lerp(
    method debugFillProperties (line 53) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/drawer/drawer_shadows.dart
  class MoonDrawerShadows (line 4) | @immutable
    method copyWith (line 13) | MoonDrawerShadows copyWith({List<BoxShadow>? drawerShadows})
    method lerp (line 20) | MoonDrawerShadows lerp(ThemeExtension<MoonDrawerShadows>? other, doubl...
    method debugFillProperties (line 33) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/drawer/drawer_theme.dart
  class MoonDrawerTheme (line 9) | @immutable
    method copyWith (line 45) | MoonDrawerTheme copyWith({
    method lerp (line 60) | MoonDrawerTheme lerp(ThemeExtension<MoonDrawerTheme>? other, double t)
    method debugFillProperties (line 72) | void debugFillProperties(DiagnosticPropertiesBuilder diagnosticPropert...

FILE: lib/src/theme/dropdown/dropdown_colors.dart
  class MoonDropdownColors (line 6) | @immutable
    method copyWith (line 25) | MoonDropdownColors copyWith({
    method lerp (line 38) | MoonDropdownColors lerp(ThemeExtension<MoonDropdownColors>? other, dou...
    method debugFillProperties (line 50) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/dropdown/dropdown_properties.dart
  class MoonDropdownProperties (line 6) | @immutable
    method copyWith (line 41) | MoonDropdownProperties copyWith({
    method lerp (line 62) | MoonDropdownProperties lerp(
    method debugFillProperties (line 85) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/dropdown/dropdown_shadows.dart
  class MoonDropdownShadows (line 4) | @immutable
    method copyWith (line 13) | MoonDropdownShadows copyWith({List<BoxShadow>? dropdownShadows})
    method lerp (line 20) | MoonDropdownShadows lerp(
    method debugFillProperties (line 36) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/dropdown/dropdown_theme.dart
  class MoonDropdownTheme (line 9) | @immutable
    method copyWith (line 49) | MoonDropdownTheme copyWith({
    method lerp (line 64) | MoonDropdownTheme lerp(ThemeExtension<MoonDropdownTheme>? other, doubl...
    method debugFillProperties (line 76) | void debugFillProperties(DiagnosticPropertiesBuilder diagnosticPropert...

FILE: lib/src/theme/effects/control_effect.dart
  class MoonControlEffect (line 8) | @immutable
    method copyWith (line 35) | MoonControlEffect copyWith({
    method lerp (line 52) | MoonControlEffect lerp(ThemeExtension<MoonControlEffect>? other, doubl...
    method debugFillProperties (line 65) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/effects/effects_theme.dart
  class MoonEffectsTheme (line 9) | @immutable
    method copyWith (line 62) | MoonEffectsTheme copyWith({
    method lerp (line 79) | MoonEffectsTheme lerp(ThemeExtension<MoonEffectsTheme>? other, double t)
    method debugFillProperties (line 92) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/effects/focus_effect.dart
  class MoonFocusEffect (line 8) | @immutable
    method copyWith (line 31) | MoonFocusEffect copyWith({
    method lerp (line 46) | MoonFocusEffect lerp(ThemeExtension<MoonFocusEffect>? other, double t)
    method debugFillProperties (line 58) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/effects/hover_effect.dart
  class MoonHoverEffect (line 6) | @immutable
    method copyWith (line 29) | MoonHoverEffect copyWith({
    method lerp (line 44) | MoonHoverEffect lerp(ThemeExtension<MoonHoverEffect>? other, double t)
    method debugFillProperties (line 58) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/loaders/circular_loader/circular_loader_colors.dart
  class MoonCircularLoaderColors (line 6) | @immutable
    method copyWith (line 21) | MoonCircularLoaderColors copyWith({
    method lerp (line 32) | MoonCircularLoaderColors lerp(
    method debugFillProperties (line 46) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/loaders/circular_loader/circular_loader_size_properties.dart
  class MoonCircularLoaderSizeProperties (line 6) | @immutable
    method copyWith (line 22) | MoonCircularLoaderSizeProperties copyWith({
    method lerp (line 33) | MoonCircularLoaderSizeProperties lerp(
    method debugFillProperties (line 47) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/loaders/circular_loader/circular_loader_sizes.dart
  class MoonCircularLoaderSizes (line 7) | @immutable
    method copyWith (line 62) | MoonCircularLoaderSizes copyWith({
    method lerp (line 81) | MoonCircularLoaderSizes lerp(
    method debugFillProperties (line 98) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/loaders/circular_loader/circular_loader_theme.dart
  class MoonCircularLoaderTheme (line 8) | @immutable
    method copyWith (line 32) | MoonCircularLoaderTheme copyWith({
    method lerp (line 45) | MoonCircularLoaderTheme lerp(
    method debugFillProperties (line 59) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/loaders/linear_loader/linear_loader_colors.dart
  class MoonLinearLoaderColors (line 6) | @immutable
    method copyWith (line 21) | MoonLinearLoaderColors copyWith({
    method lerp (line 32) | MoonLinearLoaderColors lerp(
    method debugFillProperties (line 46) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/loaders/linear_loader/linear_loader_size_properties.dart
  class MoonLinearLoaderSizeProperties (line 6) | @immutable
    method copyWith (line 22) | MoonLinearLoaderSizeProperties copyWith({
    method lerp (line 33) | MoonLinearLoaderSizeProperties lerp(
    method debugFillProperties (line 47) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/loaders/linear_loader/linear_loader_sizes.dart
  class MoonLinearLoaderSizes (line 7) | @immutable
    method copyWith (line 62) | MoonLinearLoaderSizes copyWith({
    method lerp (line 81) | MoonLinearLoaderSizes lerp(
    method debugFillProperties (line 98) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/loaders/linear_loader/linear_loader_theme.dart
  class MoonLinearLoaderTheme (line 8) | @immutable
    method copyWith (line 32) | MoonLinearLoaderTheme copyWith({
    method lerp (line 45) | MoonLinearLoaderTheme lerp(
    method debugFillProperties (line 59) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/menu_item/menu_item_colors.dart
  class MoonMenuItemColors (line 6) | @immutable
    method copyWith (line 33) | MoonMenuItemColors copyWith({
    method lerp (line 50) | MoonMenuItemColors lerp(ThemeExtension<MoonMenuItemColors>? other, dou...
    method debugFillProperties (line 65) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/menu_item/menu_item_properties.dart
  class MoonMenuItemProperties (line 6) | @immutable
    method copyWith (line 37) | MoonMenuItemProperties copyWith({
    method lerp (line 56) | MoonMenuItemProperties lerp(
    method debugFillProperties (line 75) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/menu_item/menu_item_theme.dart
  class MoonMenuItemTheme (line 7) | @immutable
    method copyWith (line 42) | MoonMenuItemTheme copyWith({
    method lerp (line 55) | MoonMenuItemTheme lerp(ThemeExtension<MoonMenuItemTheme>? other, doubl...
    method debugFillProperties (line 66) | void debugFillProperties(DiagnosticPropertiesBuilder diagnosticPropert...

FILE: lib/src/theme/modal/modal_colors.dart
  class MoonModalColors (line 6) | @immutable
    method copyWith (line 29) | MoonModalColors copyWith({
    method lerp (line 44) | MoonModalColors lerp(ThemeExtension<MoonModalColors>? other, double t)
    method debugFillProperties (line 57) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/modal/modal_properties.dart
  class MoonModalProperties (line 4) | @immutable
    method copyWith (line 27) | MoonModalProperties copyWith({
    method lerp (line 42) | MoonModalProperties lerp(
    method debugFillProperties (line 59) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/modal/modal_theme.dart
  class MoonModalTheme (line 8) | @immutable
    method copyWith (line 40) | MoonModalTheme copyWith({
    method lerp (line 53) | MoonModalTheme lerp(ThemeExtension<MoonModalTheme>? other, double t)
    method debugFillProperties (line 64) | void debugFillProperties(DiagnosticPropertiesBuilder diagnosticPropert...

FILE: lib/src/theme/popover/popover_colors.dart
  class MoonPopoverColors (line 6) | @immutable
    method copyWith (line 25) | MoonPopoverColors copyWith({
    method lerp (line 38) | MoonPopoverColors lerp(ThemeExtension<MoonPopoverColors>? other, doubl...
    method debugFillProperties (line 50) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/popover/popover_properties.dart
  class MoonPopoverProperties (line 6) | @immutable
    method copyWith (line 37) | MoonPopoverProperties copyWith({
    method lerp (line 56) | MoonPopoverProperties lerp(
    method debugFillProperties (line 77) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/popover/popover_shadows.dart
  class MoonPopoverShadows (line 4) | @immutable
    method copyWith (line 13) | MoonPopoverShadows copyWith({List<BoxShadow>? popoverShadows})
    method lerp (line 20) | MoonPopoverShadows lerp(ThemeExtension<MoonPopoverShadows>? other, dou...
    method debugFillProperties (line 33) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/popover/popover_theme.dart
  class MoonPopoverTheme (line 9) | @immutable
    method copyWith (line 48) | MoonPopoverTheme copyWith({
    method lerp (line 63) | MoonPopoverTheme lerp(ThemeExtension<MoonPopoverTheme>? other, double t)
    method debugFillProperties (line 75) | void debugFillProperties(DiagnosticPropertiesBuilder diagnosticPropert...

FILE: lib/src/theme/progress/circular_progress/circular_progress_colors.dart
  class MoonCircularProgressColors (line 6) | @immutable
    method copyWith (line 22) | MoonCircularProgressColors copyWith({
    method lerp (line 33) | MoonCircularProgressColors lerp(
    method debugFillProperties (line 47) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/progress/circular_progress/circular_progress_size_properties.dart
  class MoonCircularProgressSizeProperties (line 6) | @immutable
    method copyWith (line 22) | MoonCircularProgressSizeProperties copyWith({
    method lerp (line 33) | MoonCircularProgressSizeProperties lerp(
    method debugFillProperties (line 48) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/progress/circular_progress/circular_progress_sizes.dart
  class MoonCircularProgressSizes (line 7) | @immutable
    method copyWith (line 63) | MoonCircularProgressSizes copyWith({
    method lerp (line 82) | MoonCircularProgressSizes lerp(
    method debugFillProperties (line 99) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/progress/circular_progress/circular_progress_theme.dart
  class MoonCircularProgressTheme (line 8) | @immutable
    method copyWith (line 33) | MoonCircularProgressTheme copyWith({
    method lerp (line 46) | MoonCircularProgressTheme lerp(
    method debugFillProperties (line 60) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/progress/linear_progress/linear_progress_colors.dart
  class MoonLinearProgressColors (line 6) | @immutable
    method copyWith (line 25) | MoonLinearProgressColors copyWith({
    method lerp (line 38) | MoonLinearProgressColors lerp(
    method debugFillProperties (line 53) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/progress/linear_progress/linear_progress_size_properties.dart
  class MoonLinearProgressSizeProperties (line 6) | @immutable
    method copyWith (line 35) | MoonLinearProgressSizeProperties copyWith({
    method lerp (line 52) | MoonLinearProgressSizeProperties lerp(
    method debugFillProperties (line 69) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/progress/linear_progress/linear_progress_sizes.dart
  class MoonLinearProgressSizes (line 7) | @immutable
    method copyWith (line 77) | MoonLinearProgressSizes copyWith({
    method lerp (line 96) | MoonLinearProgressSizes lerp(
    method debugFillProperties (line 113) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/progress/linear_progress/linear_progress_theme.dart
  class MoonLinearProgressTheme (line 8) | @immutable
    method copyWith (line 33) | MoonLinearProgressTheme copyWith({
    method lerp (line 46) | MoonLinearProgressTheme lerp(
    method debugFillProperties (line 60) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/progress_pin/progress_pin_colors.dart
  class MoonProgressPinColors (line 6) | @immutable
    method copyWith (line 33) | MoonProgressPinColors copyWith({
    method lerp (line 50) | MoonProgressPinColors lerp(
    method debugFillProperties (line 66) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/progress_pin/progress_pin_properties.dart
  class MoonProgressPinProperties (line 6) | @immutable
    method copyWith (line 43) | MoonProgressPinProperties copyWith({
    method lerp (line 64) | MoonProgressPinProperties lerp(
    method debugFillProperties (line 82) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/progress_pin/progress_pin_theme.dart
  class MoonProgressPinTheme (line 8) | @immutable
    method copyWith (line 44) | MoonProgressPinTheme copyWith({
    method lerp (line 57) | MoonProgressPinTheme lerp(
    method debugFillProperties (line 71) | void debugFillProperties(DiagnosticPropertiesBuilder diagnosticPropert...

FILE: lib/src/theme/radio/radio_colors.dart
  class MoonRadioColors (line 6) | @immutable
    method copyWith (line 21) | MoonRadioColors copyWith({Color? activeColor, Color? inactiveColor})
    method lerp (line 29) | MoonRadioColors lerp(ThemeExtension<MoonRadioColors>? other, double t)
    method debugFillProperties (line 39) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/radio/radio_theme.dart
  class MoonRadioTheme (line 7) | @immutable
    method copyWith (line 26) | MoonRadioTheme copyWith({MoonTokens? tokens, MoonRadioColors? colors})
    method lerp (line 34) | MoonRadioTheme lerp(ThemeExtension<MoonRadioTheme>? other, double t)
    method debugFillProperties (line 44) | void debugFillProperties(DiagnosticPropertiesBuilder diagnosticPropert...

FILE: lib/src/theme/segmented_control/segmented_control_colors.dart
  class MoonSegmentedControlColors (line 6) | @immutable
    method copyWith (line 30) | MoonSegmentedControlColors copyWith({
    method lerp (line 45) | MoonSegmentedControlColors lerp(
    method debugFillProperties (line 63) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/segmented_control/segmented_control_properties.dart
  class MoonSegmentedControlProperties (line 6) | @immutable
    method copyWith (line 34) | MoonSegmentedControlProperties copyWith({
    method lerp (line 51) | MoonSegmentedControlProperties lerp(
    method debugFillProperties (line 69) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/segmented_control/segmented_control_size_properties.dart
  class MoonSegmentedControlSizeProperties (line 6) | @immutable
    method copyWith (line 39) | MoonSegmentedControlSizeProperties copyWith({
    method lerp (line 58) | MoonSegmentedControlSizeProperties lerp(
    method debugFillProperties (line 80) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/segmented_control/segmented_control_sizes.dart
  class MoonSegmentedControlSizes (line 7) | @immutable
    method copyWith (line 46) | MoonSegmentedControlSizes copyWith({
    method lerp (line 59) | MoonSegmentedControlSizes lerp(
    method debugFillProperties (line 73) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/segmented_control/segmented_control_theme.dart
  class MoonSegmentedControlTheme (line 9) | @immutable
    method copyWith (line 48) | MoonSegmentedControlTheme copyWith({
    method lerp (line 63) | MoonSegmentedControlTheme lerp(
    method debugFillProperties (line 78) | void debugFillProperties(DiagnosticPropertiesBuilder diagnosticPropert...

FILE: lib/src/theme/switch/switch_colors.dart
  class MoonSwitchColors (line 6) | @immutable
    method copyWith (line 45) | MoonSwitchColors copyWith({
    method lerp (line 68) | MoonSwitchColors lerp(ThemeExtension<MoonSwitchColors>? other, double t)
    method debugFillProperties (line 90) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/switch/switch_properties.dart
  class MoonSwitchProperties (line 4) | @immutable
    method copyWith (line 19) | MoonSwitchProperties copyWith({
    method lerp (line 30) | MoonSwitchProperties lerp(
    method debugFillProperties (line 44) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/switch/switch_shadows.dart
  class MoonSwitchShadows (line 4) | @immutable
    method copyWith (line 13) | MoonSwitchShadows copyWith({List<BoxShadow>? thumbShadows})
    method lerp (line 20) | MoonSwitchShadows lerp(ThemeExtension<MoonSwitchShadows>? other, doubl...
    method debugFillProperties (line 29) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/switch/switch_size_properties.dart
  class MoonSwitchSizeProperties (line 6) | @immutable
    method copyWith (line 37) | MoonSwitchSizeProperties copyWith({
    method lerp (line 56) | MoonSwitchSizeProperties lerp(
    method debugFillProperties (line 73) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/switch/switch_sizes.dart
  class MoonSwitchSizes (line 7) | @immutable
    method copyWith (line 59) | MoonSwitchSizes copyWith({
    method lerp (line 74) | MoonSwitchSizes lerp(ThemeExtension<MoonSwitchSizes>? other, double t)
    method debugFillProperties (line 86) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/switch/switch_theme.dart
  class MoonSwitchTheme (line 10) | @immutable
    method copyWith (line 57) | MoonSwitchTheme copyWith({
    method lerp (line 74) | MoonSwitchTheme lerp(ThemeExtension<MoonSwitchTheme>? other, double t)
    method debugFillProperties (line 87) | void debugFillProperties(DiagnosticPropertiesBuilder diagnosticPropert...

FILE: lib/src/theme/tab_bar/tab_bar_colors.dart
  class MoonTabBarColors (line 6) | @immutable
    method copyWith (line 33) | MoonTabBarColors copyWith({
    method lerp (line 51) | MoonTabBarColors lerp(ThemeExtension<MoonTabBarColors>? other, double t)
    method debugFillProperties (line 70) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/tab_bar/tab_bar_properties.dart
  class MoonTabBarProperties (line 6) | @immutable
    method copyWith (line 25) | MoonTabBarProperties copyWith({
    method lerp (line 38) | MoonTabBarProperties lerp(
    method debugFillProperties (line 53) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/tab_bar/tab_bar_size_properties.dart
  class MoonTabBarSizeProperties (line 6) | @immutable
    method copyWith (line 42) | MoonTabBarSizeProperties copyWith({
    method lerp (line 63) | MoonTabBarSizeProperties lerp(
    method debugFillProperties (line 82) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/tab_bar/tab_bar_sizes.dart
  class MoonTabBarSizes (line 7) | @immutable
    method copyWith (line 45) | MoonTabBarSizes copyWith({
    method lerp (line 58) | MoonTabBarSizes lerp(ThemeExtension<MoonTabBarSizes>? other, double t)
    method debugFillProperties (line 69) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/tab_bar/tab_bar_theme.dart
  class MoonTabBarTheme (line 9) | @immutable
    method copyWith (line 46) | MoonTabBarTheme copyWith({
    method lerp (line 61) | MoonTabBarTheme lerp(ThemeExtension<MoonTabBarTheme>? other, double t)
    method debugFillProperties (line 73) | void debugFillProperties(DiagnosticPropertiesBuilder diagnosticPropert...

FILE: lib/src/theme/table/table_colors.dart
  class MoonTableColors (line 5) | @immutable
    method copyWith (line 36) | MoonTableColors copyWith({
    method lerp (line 56) | MoonTableColors lerp(ThemeExtension<MoonTableColors>? other, double t)
    method debugFillProperties (line 84) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/table/table_properties.dart
  class MoonTableProperties (line 4) | @immutable
    method copyWith (line 19) | MoonTableProperties copyWith({
    method lerp (line 30) | MoonTableProperties lerp(
    method debugFillProperties (line 44) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/table/table_size_properties.dart
  class MoonTableSizeProperties (line 6) | @immutable
    method copyWith (line 57) | MoonTableSizeProperties copyWith({
    method lerp (line 87) | MoonTableSizeProperties lerp(
    method debugFillProperties (line 118) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/table/table_sizes.dart
  class MoonTableSizes (line 7) | @immutable
    method copyWith (line 136) | MoonTableSizes copyWith({
    method lerp (line 157) | MoonTableSizes lerp(ThemeExtension<MoonTableSizes>? other, double t)
    method debugFillProperties (line 172) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/table/table_theme.dart
  class MoonTableTheme (line 9) | @immutable
    method copyWith (line 46) | MoonTableTheme copyWith({
    method lerp (line 61) | MoonTableTheme lerp(ThemeExtension<MoonTableTheme>? other, double t)
    method debugFillProperties (line 73) | void debugFillProperties(DiagnosticPropertiesBuilder diagnosticPropert...

FILE: lib/src/theme/tag/tag_colors.dart
  class MoonTagColors (line 6) | @immutable
    method copyWith (line 25) | MoonTagColors copyWith({
    method lerp (line 38) | MoonTagColors lerp(ThemeExtension<MoonTagColors>? other, double t)
    method debugFillProperties (line 50) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/tag/tag_size_properties.dart
  class MoonTagSizeProperties (line 6) | @immutable
    method copyWith (line 38) | MoonTagSizeProperties copyWith({
    method lerp (line 57) | MoonTagSizeProperties lerp(
    method debugFillProperties (line 75) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/tag/tag_sizes.dart
  class MoonTagSizes (line 7) | @immutable
    method copyWith (line 56) | MoonTagSizes copyWith({
    method lerp (line 71) | MoonTagSizes lerp(ThemeExtension<MoonTagSizes>? other, double t)
    method debugFillProperties (line 83) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/tag/tag_theme.dart
  class MoonTagTheme (line 8) | @immutable
    method copyWith (line 33) | MoonTagTheme copyWith({
    method lerp (line 46) | MoonTagTheme lerp(ThemeExtension<MoonTagTheme>? other, double t)
    method debugFillProperties (line 57) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/text_area/text_area_colors.dart
  class MoonTextAreaColors (line 6) | @immutable
    method copyWith (line 41) | MoonTextAreaColors copyWith({
    method lerp (line 62) | MoonTextAreaColors lerp(ThemeExtension<MoonTextAreaColors>? other, dou...
    method debugFillProperties (line 82) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/text_area/text_area_properties.dart
  class MoonTextAreaProperties (line 4) | @immutable
    method copyWith (line 39) | MoonTextAreaProperties copyWith({
    method lerp (line 60) | MoonTextAreaProperties lerp(
    method debugFillProperties (line 82) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/text_area/text_area_theme.dart
  class MoonTextAreaTheme (line 8) | @immutable
    method copyWith (line 46) | MoonTextAreaTheme copyWith({
    method lerp (line 59) | MoonTextAreaTheme lerp(ThemeExtension<MoonTextAreaTheme>? other, doubl...
    method debugFillProperties (line 70) | void debugFillProperties(DiagnosticPropertiesBuilder diagnosticPropert...

FILE: lib/src/theme/text_input/text_input_colors.dart
  class MoonTextInputColors (line 6) | @immutable
    method copyWith (line 41) | MoonTextInputColors copyWith({
    method lerp (line 62) | MoonTextInputColors lerp(
    method debugFillProperties (line 85) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/text_input/text_input_properties.dart
  class MoonTextInputProperties (line 4) | @immutable
    method copyWith (line 28) | MoonTextInputProperties copyWith({
    method lerp (line 43) | MoonTextInputProperties lerp(
    method debugFillProperties (line 61) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/text_input/text_input_size_properties.dart
  class MoonTextInputSizeProperties (line 6) | @immutable
    method copyWith (line 39) | MoonTextInputSizeProperties copyWith({
    method lerp (line 58) | MoonTextInputSizeProperties lerp(
    method debugFillProperties (line 76) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/text_input/text_input_sizes.dart
  class MoonTextInputSizes (line 7) | @immutable
    method copyWith (line 81) | MoonTextInputSizes copyWith({
    method lerp (line 98) | MoonTextInputSizes lerp(ThemeExtension<MoonTextInputSizes>? other, dou...
    method debugFillProperties (line 111) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/text_input/text_input_theme.dart
  class MoonTextInputTheme (line 9) | @immutable
    method copyWith (line 51) | MoonTextInputTheme copyWith({
    method lerp (line 66) | MoonTextInputTheme lerp(ThemeExtension<MoonTextInputTheme>? other, dou...
    method debugFillProperties (line 78) | void debugFillProperties(DiagnosticPropertiesBuilder diagnosticPropert...

FILE: lib/src/theme/text_input_group/text_input_group_colors.dart
  class MoonTextInputGroupColors (line 6) | @immutable
    method copyWith (line 33) | MoonTextInputGroupColors copyWith({
    method lerp (line 50) | MoonTextInputGroupColors lerp(
    method debugFillProperties (line 69) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/text_input_group/text_input_group_properties.dart
  class MoonTextInputGroupProperties (line 4) | @immutable
    method copyWith (line 42) | MoonTextInputGroupProperties copyWith({
    method lerp (line 63) | MoonTextInputGroupProperties lerp(
    method debugFillProperties (line 85) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/text_input_group/text_input_group_theme.dart
  class MoonTextInputGroupTheme (line 8) | @immutable
    method copyWith (line 44) | MoonTextInputGroupTheme copyWith({
    method lerp (line 57) | MoonTextInputGroupTheme lerp(
    method debugFillProperties (line 71) | void debugFillProperties(DiagnosticPropertiesBuilder diagnosticPropert...

FILE: lib/src/theme/theme.dart
  class MoonTheme (line 46) | @immutable
    method copyWith (line 230) | MoonTheme copyWith({
    method lerp (line 307) | MoonTheme lerp(ThemeExtension<MoonTheme>? other, double t)
    method debugFillProperties (line 354) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/toast/toast_colors.dart
  class MoonToastColors (line 6) | @immutable
    method copyWith (line 37) | MoonToastColors copyWith({
    method lerp (line 60) | MoonToastColors lerp(ThemeExtension<MoonToastColors>? other, double t)
    method debugFillProperties (line 98) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/toast/toast_properties.dart
  class MoonToastProperties (line 6) | @immutable
    method copyWith (line 46) | MoonToastProperties copyWith({
    method lerp (line 69) | MoonToastProperties lerp(
    method debugFillProperties (line 94) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/toast/toast_shadows.dart
  class MoonToastShadows (line 4) | @immutable
    method copyWith (line 13) | MoonToastShadows copyWith({List<BoxShadow>? toastShadows})
    method lerp (line 20) | MoonToastShadows lerp(ThemeExtension<MoonToastShadows>? other, double t)
    method debugFillProperties (line 29) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/toast/toast_theme.dart
  class MoonToastTheme (line 9) | @immutable
    method copyWith (line 52) | MoonToastTheme copyWith({
    method lerp (line 67) | MoonToastTheme lerp(ThemeExtension<MoonToastTheme>? other, double t)
    method debugFillProperties (line 79) | void debugFillProperties(DiagnosticPropertiesBuilder diagnosticPropert...

FILE: lib/src/theme/tokens/borders.dart
  class MoonBorders (line 6) | @immutable
    method copyWith (line 61) | MoonBorders copyWith({
    method lerp (line 86) | MoonBorders lerp(ThemeExtension<MoonBorders>? other, double t)
    method debugFillProperties (line 108) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/tokens/opacities.dart
  class MoonOpacities (line 6) | @immutable
    method copyWith (line 17) | MoonOpacities copyWith({double? disabled})
    method lerp (line 24) | MoonOpacities lerp(ThemeExtension<MoonOpacities>? other, double t)
    method debugFillProperties (line 33) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/tokens/shadows.dart
  class MoonShadows (line 4) | @immutable
    method copyWith (line 127) | MoonShadows copyWith({
    method lerp (line 142) | MoonShadows lerp(ThemeExtension<MoonShadows>? other, double t)
    method debugFillProperties (line 154) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/tokens/sizes.dart
  class MoonSizes (line 6) | @immutable
    method copyWith (line 70) | MoonSizes copyWith({
    method lerp (line 99) | MoonSizes lerp(ThemeExtension<MoonSizes>? other, double t)
    method debugFillProperties (line 118) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/tokens/tokens.dart
  class MoonTokens (line 12) | @immutable
    method copyWith (line 73) | MoonTokens copyWith({
    method lerp (line 96) | MoonTokens lerp(ThemeExtension<MoonTokens>? other, double t)
    method debugFillProperties (line 113) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/tokens/transitions.dart
  class MoonTransitions (line 4) | @immutable
    method copyWith (line 24) | MoonTransitions copyWith({
    method lerp (line 37) | MoonTransitions lerp(ThemeExtension<MoonTransitions>? other, double t)
    method debugFillProperties (line 51) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/tokens/typography/text_styles.dart
  class MoonTextStyles (line 4) | @immutable
    method apply (line 224) | MoonTextStyles apply({
    method applyProps (line 251) | TextStyle applyProps(TextStyle style)
    method copyWith (line 301) | MoonTextStyles copyWith({
    method lerp (line 342) | MoonTextStyles lerp(ThemeExtension<MoonTextStyles>? other, double t)
    method debugFillProperties (line 367) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/tokens/typography/typography.dart
  class MoonTypography (line 6) | @immutable
    method copyWith (line 23) | MoonTypography copyWith({MoonTextStyles? body, MoonTextStyles? heading})
    method lerp (line 31) | MoonTypography lerp(ThemeExtension<MoonTypography>? other, double t)
    method debugFillProperties (line 41) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/tooltip/tooltip_colors.dart
  class MoonTooltipColors (line 6) | @immutable
    method copyWith (line 25) | MoonTooltipColors copyWith({
    method lerp (line 38) | MoonTooltipColors lerp(ThemeExtension<MoonTooltipColors>? other, doubl...
    method debugFillProperties (line 53) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/tooltip/tooltip_properties.dart
  class MoonTooltipProperties (line 6) | @immutable
    method copyWith (line 46) | MoonTooltipProperties copyWith({
    method lerp (line 69) | MoonTooltipProperties lerp(
    method debugFillProperties (line 92) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/tooltip/tooltip_shadows.dart
  class MoonTooltipShadows (line 4) | @immutable
    method copyWith (line 13) | MoonTooltipShadows copyWith({List<BoxShadow>? tooltipShadows})
    method lerp (line 20) | MoonTooltipShadows lerp(ThemeExtension<MoonTooltipShadows>? other, dou...
    method debugFillProperties (line 33) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/theme/tooltip/tooltip_theme.dart
  class MoonTooltipTheme (line 9) | @immutable
    method copyWith (line 50) | MoonTooltipTheme copyWith({
    method lerp (line 65) | MoonTooltipTheme lerp(ThemeExtension<MoonTooltipTheme>? other, double t)
    method debugFillProperties (line 77) | void debugFillProperties(DiagnosticPropertiesBuilder diagnosticPropert...

FILE: lib/src/utils/brightness_from_pixels.dart
  function getBrightnessFromBytes (line 3) | double getBrightnessFromBytes(Uint8List bytes)

FILE: lib/src/utils/color_premul_lerp.dart
  function _scaleAlpha (line 3) | Color _scaleAlpha(Color a, double factor)
  function colorPremulLerp (line 9) | Color? colorPremulLerp(Color? a, Color? b, double t)

FILE: lib/src/utils/color_tween_premul.dart
  class ColorTweenWithPremultipliedAlpha (line 6) | class ColorTweenWithPremultipliedAlpha extends Tween<Color?> {
    method lerp (line 17) | Color? lerp(double t)

FILE: lib/src/utils/extensions.dart
  function squircleBorderRadius (line 18) | MoonSquircleBorderRadius squircleBorderRadius(BuildContext context)

FILE: lib/src/utils/linked_scroll_controller.dart
  class LinkedScrollControllerGroup (line 22) | class LinkedScrollControllerGroup {
    method addAndGet (line 43) | ScrollController addAndGet()
    method addOffsetChangedListener (line 57) | void addOffsetChangedListener(VoidCallback onChanged)
    method removeOffsetChangedListener (line 62) | void removeOffsetChangedListener(VoidCallback listener)
    method animateTo (line 70) | Future<void> animateTo(
    method jumpTo (line 86) | void jumpTo(double value)
    method resetScroll (line 93) | void resetScroll()
  class _LinkedScrollControllerGroupOffsetNotifier (line 103) | class _LinkedScrollControllerGroupOffsetNotifier extends ChangeNotifier {
    method notifyListeners (line 116) | void notifyListeners()
  class _LinkedScrollController (line 129) | class _LinkedScrollController extends ScrollController {
    method dispose (line 138) | void dispose()
    method attach (line 145) | void attach(ScrollPosition position)
    method createScrollPosition (line 160) | _LinkedScrollPosition createScrollPosition(
    method linkWithPeers (line 187) | Iterable<_LinkedScrollActivity> linkWithPeers(_LinkedScrollPosition dr...
    method link (line 194) | Iterable<_LinkedScrollActivity> link(_LinkedScrollPosition driver)
  class _LinkedScrollPosition (line 214) | class _LinkedScrollPosition extends ScrollPositionWithSingleContext {
    method hold (line 229) | ScrollHoldController hold(VoidCallback holdCancelCallback)
    method _holdInternal (line 238) | void _holdInternal()
    method beginActivity (line 243) | void beginActivity(ScrollActivity? newActivity)
    method setPixels (line 257) | double setPixels(double newPixels)
    method setPixelsInternal (line 277) | double setPixelsInternal(double newPixels)
    method forcePixels (line 282) | void forcePixels(double value)
    method forcePixelsInternal (line 300) | void forcePixelsInternal(double value)
    method link (line 304) | _LinkedScrollActivity link(_LinkedScrollPosition driver)
    method unlink (line 316) | void unlink(_LinkedScrollActivity activity)
    method updateUserScrollDirection (line 322) | void updateUserScrollDirection(ScrollDirection value)
    method debugFillDescription (line 327) | void debugFillDescription(List<String> description)
  class _LinkedScrollActivity (line 334) | class _LinkedScrollActivity extends ScrollActivity {
    method link (line 342) | void link(_LinkedScrollPosition driver)
    method unlink (line 346) | void unlink(_LinkedScrollPosition driver)
    method moveTo (line 363) | void moveTo(double newPixels)
    method jumpTo (line 368) | void jumpTo(double newPixels)
    method _updateUserScrollDirection (line 373) | void _updateUserScrollDirection()
    method dispose (line 388) | void dispose()

FILE: lib/src/utils/measure_size.dart
  type OnWidgetSizeChange (line 4) | typedef OnWidgetSizeChange = void Function(Size size);
  class MeasureSize (line 7) | class MeasureSize extends SingleChildRenderObjectWidget {
    method createRenderObject (line 19) | RenderObject createRenderObject(BuildContext context)
  class MeasureSizeRenderObject (line 27) | class MeasureSizeRenderObject extends RenderProxyBox {
    method performLayout (line 38) | void performLayout()

FILE: lib/src/utils/shape_decoration_premul.dart
  class ShapeDecorationWithPremultipliedAlpha (line 7) | class ShapeDecorationWithPremultipliedAlpha extends Decoration {
    method getClipPath (line 126) | Path getClipPath(Rect rect, TextDirection textDirection)
    method lerpFrom (line 141) | ShapeDecorationWithPremultipliedAlpha? lerpFrom(Decoration? a, double t)
    method lerpTo (line 160) | ShapeDecorationWithPremultipliedAlpha? lerpTo(Decoration? b, double t)
    method lerp (line 178) | ShapeDecorationWithPremultipliedAlpha? lerp(
    method debugFillProperties (line 229) | void debugFillProperties(DiagnosticPropertiesBuilder properties)
    method hitTest (line 255) | bool hitTest(Size size, Offset position, {TextDirection? textDirection})
    method createBoxPainter (line 262) | BoxPainter createBoxPainter([VoidCallback? onChanged])
  class _ShapeDecorationPainter (line 270) | class _ShapeDecorationPainter extends BoxPainter {
    method _precache (line 289) | void _precache(Rect rect, TextDirection? textDirection)
    method _paintShadows (line 353) | void _paintShadows(Canvas canvas, Rect rect, TextDirection? textDirect...
    method _paintInterior (line 372) | void _paintInterior(Canvas canvas, Rect rect, TextDirection? textDirec...
    method _paintImage (line 389) | void _paintImage(Canvas canvas, ImageConfiguration configuration)
    method dispose (line 397) | void dispose()
    method paint (line 403) | void paint(Canvas canvas, Offset offset, ImageConfiguration configurat...

FILE: lib/src/utils/squircle/clip_squircle_rect.dart
  class MoonClipSquircleRect (line 6) | class MoonClipSquircleRect extends StatelessWidget {
    method build (line 19) | Widget build(BuildContext context)

FILE: lib/src/utils/squircle/path_squircle_corners.dart
  function addSmoothTopRight (line 7) | void addSmoothTopRight(ProcessedSquircleRadius radius, Rect rect)
  function addSmoothBottomRight (line 53) | void addSmoothBottomRight(ProcessedSquircleRadius radius, Rect rect)
  function addSmoothBottomLeft (line 97) | void addSmoothBottomLeft(ProcessedSquircleRadius radius, Rect rect)
  function addSmoothTopLeft (line 141) | void addSmoothTopLeft(ProcessedSquircleRadius radius, Rect rect)

FILE: lib/src/utils/squircle/processed_squircle_radius.dart
  class ProcessedSquircleRadius (line 10) | class ProcessedSquircleRadius {
    method radians (line 30) | double radians(double degrees)
    method toString (line 126) | String toString()

FILE: lib/src/utils/squircle/squircle_border.dart
  type BorderAlign (line 11) | enum BorderAlign {
  class MoonSquircleBorder (line 17) | class MoonSquircleBorder extends OutlinedBorder {
    method scale (line 46) | ShapeBorder scale(double t)
    method lerpFrom (line 54) | ShapeBorder? lerpFrom(ShapeBorder? a, double t)
    method lerpTo (line 69) | ShapeBorder? lerpTo(ShapeBorder? b, double t)
    method getInnerPath (line 81) | Path getInnerPath(Rect rect, {TextDirection? textDirection})
    method getOuterPath (line 123) | Path getOuterPath(Rect rect, {TextDirection? textDirection})
    method _getPath (line 127) | Path _getPath(
    method copyWith (line 141) | MoonSquircleBorder copyWith({
    method paint (line 154) | void paint(Canvas canvas, Rect rect, {TextDirection? textDirection})
    method toString (line 221) | String toString()
  class MoonSquicleBorderSide (line 226) | class MoonSquicleBorderSide with Diagnosticable {
    method merge (line 256) | BorderSide merge(BorderSide a, BorderSide b)
    method copyWith (line 346) | BorderSide copyWith({
    method scale (line 376) | BorderSide scale(double t)
    method toPaint (line 394) | Paint toPaint()
    method canMerge (line 415) | bool canMerge(BorderSide a, BorderSide b)
    method lerp (line 428) | BorderSide lerp(BorderSide a, BorderSide b, double t)
    method toStringShort (line 517) | String toStringShort()
    method debugFillProperties (line 520) | void debugFillProperties(DiagnosticPropertiesBuilder properties)

FILE: lib/src/utils/squircle/squircle_border_radius.dart
  class MoonSquircleBorderRadius (line 9) | class MoonSquircleBorderRadius extends BorderRadius {
    method copyWith (line 121) | MoonSquircleBorderRadius copyWith({
    method toPath (line 138) | Path toPath(Rect rect)
    method subtract (line 187) | BorderRadiusGeometry subtract(BorderRadiusGeometry other)
    method add (line 193) | BorderRadiusGeometry add(BorderRadiusGeometry other)
    method lerp (line 290) | MoonSquircleBorderRadius? lerp(
    method resolve (line 307) | BorderRadius resolve(TextDirection? direction)
    method toString (line 315) | String toString()

FILE: lib/src/utils/squircle/squircle_radius.dart
  class MoonSquircleRadius (line 3) | class MoonSquircleRadius extends Radius {
    method lerp (line 134) | MoonSquircleRadius? lerp(
    method toString (line 183) | String toString()

FILE: lib/src/utils/touch_target_padding.dart
  class TouchTargetPadding (line 6) | class TouchTargetPadding extends SingleChildRenderObjectWidget {
    method createRenderObject (line 12) | RenderObject createRenderObject(BuildContext context)
    method updateRenderObject (line 17) | void updateRenderObject(
  class _RenderTouchTargetPadding (line 25) | class _RenderTouchTargetPadding extends RenderShiftedBox {
    method computeMinIntrinsicWidth (line 40) | double computeMinIntrinsicWidth(double height)
    method computeMinIntrinsicHeight (line 45) | double computeMinIntrinsicHeight(double width)
    method computeMaxIntrinsicWidth (line 50) | double computeMaxIntrinsicWidth(double height)
    method computeMaxIntrinsicHeight (line 55) | double computeMaxIntrinsicHeight(double width)
    method _computeSize (line 59) | Size _computeSize({
    method computeDryLayout (line 73) | Size computeDryLayout(BoxConstraints constraints)
    method performLayout (line 81) | void performLayout()
    method hitTest (line 94) | bool hitTest(BoxHitTestResult result, {required Offset position})

FILE: lib/src/utils/widget_surveyor.dart
  class WidgetSurveyor (line 33) | class WidgetSurveyor {
    method measureBuilder (line 46) | Size measureBuilder(
    method measureWidget (line 59) | Size measureWidget(
    method measureDistanceToBaseline (line 68) | double measureDistanceToBaseline(
    method measureDistanceToActualBaseline (line 78) | double? measureDistanceToActualBaseline(
    method _render (line 88) | SurveyorView _render(
  class SurveyorView (line 144) | class SurveyorView extends RenderBox
    method performLayout (line 151) | void performLayout()
    method debugAssertDoesMeetConstraints (line 162) | void debugAssertDoesMeetConstraints()

FILE: lib/src/widgets/accordion/accordion.dart
  type MoonAccordionSize (line 17) | enum MoonAccordionSize {
  class MoonAccordion (line 24) | class MoonAccordion<T> extends StatefulWidget {
    method createState (line 242) | State<MoonAccordion<T>> createState()
  class _MoonAccordionState (line 245) | class _MoonAccordionState<T> extends State<MoonAccordion<T>>
    method _handleActiveState (line 284) | void _handleActiveState(bool isActive)
    method _handleTap (line 290) | void _handleTap()
    method _getMoonAccordionSize (line 310) | MoonAccordionSizeProperties _getMoonAccordionSize(
    method initState (line 334) | void initState()
    method didUpdateWidget (line 350) | void didUpdateWidget(MoonAccordion<T> oldWidget)
    method dispose (line 376) | void dispose()
    method _buildIcon (line 383) | Widget? _buildIcon(BuildContext context)
    method _buildDecorationContainer (line 417) | Widget _buildDecorationContainer({required Widget child})
    method _buildContent (line 469) | Widget _buildContent(BuildContext context, Widget? rootChild)
    method build (line 668) | Widget build(BuildContext context)

FILE: lib/src/widgets/alert/alert.dart
  class MoonAlert (line 13) | class MoonAlert extends StatefulWidget {
    method createState (line 156) | State<MoonAlert> createState()
  class _MoonAlertState (line 159) | class _MoonAlertState extends State<MoonAlert>
    method _getLabelTextStyle (line 166) | TextStyle _getLabelTextStyle({required BuildContext context})
    method _showAlert (line 176) | void _showAlert()
    method _hideAlert (line 182) | void _hideAlert()
    method initState (line 189) | void initState()
    method didUpdateWidget (line 200) | void didUpdateWidget(MoonAlert oldWidget)
    method dispose (line 209) | void dispose()
    method build (line 216) | Widget build(BuildContext context)

FILE: lib/src/widgets/auth_code/auth_code.dart
  type AuthFieldShape (line 18) | enum AuthFieldShape {
  type ErrorAnimationType (line 24) | enum ErrorAnimationType {
  type MoonAuthCodeErrorBuilder (line 29) | typedef MoonAuthCodeErrorBuilder = Widget Function(
  class MoonAuthCode (line 34) | class MoonAuthCode extends StatefulWidget {
    method createState (line 286) | _MoonAuthCodeState createState()
  class _MoonAuthCodeState (line 289) | class _MoonAuthCodeState extends State<MoonAuthCode>
    method _initializeFields (line 345) | void _initializeFields()
    method _initializeFocusNode (line 353) | void _initializeFocusNode()
    method _initializeInputList (line 358) | void _initializeInputList()
    method _initializeTextEditingController (line 362) | void _initializeTextEditingController()
    method _initializeAuthFieldCursor (line 412) | void _initializeAuthFieldCursor()
    method _initializeErrorAnimationListener (line 425) | void _initializeErrorAnimationListener()
    method _debounceBlink (line 437) | void _debounceBlink()
    method _onFocus (line 453) | void _onFocus()
    method _getBorderColorFromIndex (line 470) | Color _getBorderColorFromIndex(int index)
    method _getFillColorFromIndex (line 489) | Color _getFillColorFromIndex(int index)
    method _getBorderWidthFromIndex (line 502) | double _getBorderWidthFromIndex(int index)
    method _getBoxShadowFromIndex (line 513) | List<BoxShadow>? _getBoxShadowFromIndex(int index)
    method _getAuthInputFieldShape (line 523) | ShapeBorder _getAuthInputFieldShape({required int elementIndex})
    method _updateTextField (line 542) | Future<void> _updateTextField(String text)
    method _validateInput (line 556) | String? _validateInput()
    method _setState (line 559) | void _setState(void Function() function)
    method initState (line 564) | void initState()
    method didUpdateWidget (line 573) | void didUpdateWidget(MoonAuthCode oldWidget)
    method dispose (line 584) | void dispose()
    method _generateAuthInputFields (line 594) | List<Widget> _generateAuthInputFields()
    method _buildChild (line 629) | Widget _buildChild(int index)
    method _renderAuthInputFieldText (line 678) | Widget _renderAuthInputFieldText({@required int? index})
    method _getTextFormField (line 711) | Widget _getTextFormField()
    method build (line 763) | Widget build(BuildContext context)
  class _CursorPainter (line 921) | class _CursorPainter extends CustomPainter {
    method paint (line 927) | void paint(Canvas canvas, Size size)
    method shouldRepaint (line 938) | bool shouldRepaint(CustomPainter old)

FILE: lib/src/widgets/avatar/avatar.dart
  type MoonAvatarSize (line 14) | enum MoonAvatarSize {
  type MoonBadgeAlignment (line 23) | enum MoonBadgeAlignment {
  class MoonAvatar (line 30) | class MoonAvatar extends StatelessWidget {
    method _avatarAlignmentMapper (line 88) | Alignment _avatarAlignmentMapper(BuildContext context)
    method _getMoonAvatarSize (line 120) | MoonAvatarSizeProperties _getMoonAvatarSize(
    method build (line 150) | Widget build(BuildContext context)

FILE: lib/src/widgets/avatar/avatar_clipper.dart
  class AvatarClipper (line 6) | class AvatarClipper extends CustomClipper<Path> {
    method _getBadgePath (line 27) | Path _getBadgePath()
    method getClip (line 120) | Path getClip(Size size)
    method shouldReclip (line 163) | bool shouldReclip(CustomClipper<Path> oldClipper)

FILE: lib/src/widgets/bottom_sheet/bottom_sheet.dart
  type WidgetWithChildBuilder (line 22) | typedef WidgetWithChildBuilder = Widget Function(
  class MoonBottomSheet (line 33) | class MoonBottomSheet extends StatefulWidget {
    method createState (line 124) | MoonBottomSheetState createState()
    method createAnimationController (line 132) | AnimationController createAnimationController(
  class MoonBottomSheetState (line 144) | class MoonBottomSheetState extends State<MoonBottomSheet>
    method _close (line 178) | void _close()
    method _cancelClose (line 183) | void _cancelClose()
    method shouldClose (line 191) | FutureOr<bool> shouldClose()
    method _handleDragUpdate (line 201) | Future<void> _handleDragUpdate(double primaryDelta)
    method _handleDragEnd (line 227) | Future<void> _handleDragEnd(double velocity)
    method tryClose (line 239) | Future<void> tryClose()
    method _handleScrollUpdate (line 263) | void _handleScrollUpdate(ScrollNotification notification)
    method build (line 353) | Widget build(BuildContext context)
  class _ModalBottomSheetLayout (line 468) | class _ModalBottomSheetLayout extends SingleChildLayoutDelegate {
    method getConstraintsForChild (line 475) | BoxConstraints getConstraintsForChild(BoxConstraints constraints)
    method getPositionForChild (line 485) | Offset getPositionForChild(Size size, Size childSize)
    method shouldRelayout (line 490) | bool shouldRelayout(_ModalBottomSheetLayout oldDelegate)
  function _defaultPointerDeviceKind (line 499) | PointerDeviceKind _defaultPointerDeviceKind(BuildContext context)

FILE: lib/src/widgets/bottom_sheet/modal_bottom_sheet.dart
  function showMoonModalBottomSheet (line 10) | Future<T?> showMoonModalBottomSheet<T>({
  class MoonModalBottomSheetRoute (line 83) | class MoonModalBottomSheetRoute<T> extends PageRoute<T> {
    method createAnimationController (line 148) | AnimationController createAnimationController()
    method canTransitionTo (line 160) | bool canTransitionTo(TransitionRoute<dynamic> nextRoute)
    method canTransitionFrom (line 164) | bool canTransitionFrom(TransitionRoute<dynamic> previousRoute)
    method buildPage (line 168) | Widget buildPage(
  class _ModalBottomSheet (line 197) | class _ModalBottomSheet<T> extends StatefulWidget {
    method createState (line 228) | _ModalBottomSheetState<T> createState()
  class _ModalBottomSheetState (line 231) | class _ModalBottomSheetState<T> extends State<_ModalBottomSheet<T>> {
    method _getRouteLabel (line 234) | String _getRouteLabel()
    method _handleShouldClose (line 257) | Future<bool> _handleShouldClose()
    method _updateController (line 263) | void _updateController()
    method initState (line 274) | void initState()
    method dispose (line 281) | void dispose()
    method build (line 290) | Widget build(BuildContext context)

FILE: lib/src/widgets/bottom_sheet/utils/bottom_sheet_custom_scroll_physics.dart
  class CustomModalScrollPhysics (line 4) | class CustomModalScrollPhysics extends ScrollPhysics {
    method applyTo (line 13) | CustomModalScrollPhysics applyTo(ScrollPhysics? ancestor)
    method applyBoundaryConditions (line 21) | double applyBoundaryConditions(ScrollMetrics position, double value)

FILE: lib/src/widgets/bottom_sheet/utils/bottom_sheet_suspended_curve.dart
  class BottomSheetSuspendedCurve (line 28) | class BottomSheetSuspendedCurve extends Curve {
    method transform (line 45) | double transform(double t)
    method toString (line 63) | String toString()

FILE: lib/src/widgets/bottom_sheet/utils/scroll_to_top_status_bar.dart
  class ScrollToTopStatusBarHandler (line 7) | class ScrollToTopStatusBarHandler extends StatefulWidget {
    method createState (line 18) | ScrollToTopStatusBarState createState()
  class ScrollToTopStatusBarState (line 21) | class ScrollToTopStatusBarState extends State<ScrollToTopStatusBarHandle...
    method _handleStatusBarTap (line 22) | void _handleStatusBarTap(BuildContext context)
    method initState (line 35) | void initState()
    method build (line 40) | Widget build(BuildContext context)

FILE: lib/src/widgets/breadcrumb/breadcrumb.dart
  class MoonBreadcrumb (line 13) | class MoonBreadcrumb extends StatefulWidget {
    method createState (line 69) | State<MoonBreadcrumb> createState()
  class _MoonBreadcrumbState (line 72) | class _MoonBreadcrumbState extends State<MoonBreadcrumb> {
    method _buildItems (line 75) | List<Widget> _buildItems()
    method _getVisibleItems (line 192) | List<MoonBreadcrumbItem> _getVisibleItems()
    method _buildDivider (line 211) | Widget _buildDivider()
    method build (line 230) | Widget build(BuildContext context)
  class _BreadcrumbItemBuilder (line 242) | class _BreadcrumbItemBuilder extends StatefulWidget {
    method createState (line 270) | State<_BreadcrumbItemBuilder> createState()
  class _BreadCrumbItemBuilderState (line 273) | class _BreadCrumbItemBuilderState extends State<_BreadcrumbItemBuilder>
    method _handleActiveEffect (line 282) | void _handleActiveEffect(bool isActive)
    method initState (line 287) | void initState()
    method dispose (line 298) | void dispose()
    method build (line 305) | Widget build(BuildContext context)

FILE: lib/src/widgets/breadcrumb/breadcrumb_item.dart
  class MoonBreadcrumbItem (line 3) | class MoonBreadcrumbItem {

FILE: lib/src/widgets/buttons/button.dart
  type MoonButtonSize (line 15) | enum MoonButtonSize {
  class MoonButton (line 23) | class MoonButton extends StatefulWidget {
    method createState (line 270) | State<MoonButton> createState()
  class _MoonButtonState (line 273) | class _MoonButtonState extends State<MoonButton>
    method _handleHoverEffect (line 287) | void _handleHoverEffect(bool shouldAnimate)
    method _getMoonButtonSize (line 293) | MoonButtonSizeProperties _getMoonButtonSize(
    method dispose (line 320) | void dispose()
    method build (line 327) | Widget build(BuildContext context)

FILE: lib/src/widgets/buttons/filled_button.dart
  class MoonFilledButton (line 7) | class MoonFilledButton extends StatelessWidget {
    method build (line 96) | Widget build(BuildContext context)

FILE: lib/src/widgets/buttons/outlined_button.dart
  class MoonOutlinedButton (line 5) | class MoonOutlinedButton extends StatelessWidget {
    method build (line 94) | Widget build(BuildContext context)

FILE: lib/src/widgets/buttons/text_button.dart
  class MoonTextButton (line 8) | class MoonTextButton extends StatelessWidget {
    method build (line 89) | Widget build(BuildContext context)

FILE: lib/src/widgets/carousel/carousel.dart
  class MoonCarousel (line 15) | class MoonCarousel extends StatefulWidget {
    method createState (line 126) | State<MoonCarousel> createState()
  class _MoonCarouselState (line 129) | class _MoonCarouselState extends State<MoonCarousel> {
    method _getCenteredAnchor (line 139) | double _getCenteredAnchor(BoxConstraints constraints)
    method _clampMaxExtent (line 151) | bool _clampMaxExtent(double viewportWidth)
    method _getDirection (line 160) | AxisDirection _getDirection(BuildContext context)
    method initState (line 177) | void initState()
    method didUpdateWidget (line 210) | void didUpdateWidget(MoonCarousel oldWidget)
    method dispose (line 240) | void dispose()
    method _buildSlivers (line 246) | List<Widget> _buildSlivers(
    method build (line 301) | Widget build(BuildContext context)
  class _MoonCarouselScrollable (line 398) | class _MoonCarouselScrollable extends Scrollable {
    method createState (line 423) | _MoonCarouselScrollableState createState()
  class _MoonCarouselScrollableState (line 426) | class _MoonCarouselScrollableState extends ScrollableState {
  class MoonCarouselScrollController (line 444) | class MoonCarouselScrollController extends ScrollController {
    method startAutoPlay (line 456) | void startAutoPlay({
    method stopAutoplay (line 473) | void stopAutoplay()
    method dispose (line 478) | void dispose()
    method animateToItem (line 492) | Future<void> animateToItem(
    method jumpToItem (line 510) | void jumpToItem(int itemIndex)
    method nextItem (line 517) | Future<void> nextItem({Duration? duration, Curve? curve})
    method previousItem (line 531) | Future<void> previousItem({Duration? duration, Curve? curve})
    method createScrollPosition (line 545) | ScrollPosition createScrollPosition(
  class MoonCarouselExtentMetrics (line 560) | class MoonCarouselExtentMetrics extends FixedScrollMetrics {
    method copyWith (line 578) | MoonCarouselExtentMetrics copyWith({
  function _getItemFromOffset (line 600) | int _getItemFromOffset({
  function _clipOffsetToScrollableRange (line 615) | double _clipOffsetToScrollableRange(
  function _getTrueIndex (line 624) | int _getTrueIndex(int currentIndex, int totalCount)
  class _MoonCarouselScrollPosition (line 630) | class _MoonCarouselScrollPosition extends ScrollPositionWithSingleContext
    method _getAnchorFromScrollContext (line 644) | double _getAnchorFromScrollContext(ScrollContext context)
    method _getItemExtentFromScrollContext (line 649) | double _getItemExtentFromScrollContext(ScrollContext context)
    method _getGapFromScrollContext (line 654) | double _getGapFromScrollContext(ScrollContext context)
    method _getItemCountFromScrollContext (line 659) | int _getItemCountFromScrollContext(ScrollContext context)
    method _getDeferMaxExtentFromScrollContext (line 664) | bool _getDeferMaxExtentFromScrollContext(ScrollContext context)
    method _getLoopFromScrollContext (line 669) | bool _getLoopFromScrollContext(ScrollContext context)
    method _getVelocityFactorFromScrollContext (line 674) | double _getVelocityFactorFromScrollContext(ScrollContext context)
    method copyWith (line 706) | MoonCarouselExtentMetrics copyWith({
  class MoonCarouselScrollPhysics (line 729) | class MoonCarouselScrollPhysics extends ScrollPhysics {
    method applyTo (line 737) | MoonCarouselScrollPhysics applyTo(ScrollPhysics? ancestor)
    method applyBoundaryConditions (line 742) | double applyBoundaryConditions(ScrollMetrics position, double value)
    method createBallisticSimulation (line 795) | Simulation? createBallisticSimulation(

FILE: lib/src/widgets/checkbox/checkbox.dart
  class MoonCheckbox (line 15) | class MoonCheckbox extends StatefulWidget {
    method createState (line 88) | State<MoonCheckbox> createState()
  class _MoonCheckboxState (line 91) | class _MoonCheckboxState extends State<MoonCheckbox>
    method _resolveSide (line 106) | BorderSide? _resolveSide(BorderSide? side)
    method initState (line 117) | void initState()
    method didUpdateWidget (line 124) | void didUpdateWidget(MoonCheckbox oldWidget)
    method dispose (line 134) | void dispose()
    method build (line 141) | Widget build(BuildContext context)

FILE: lib/src/widgets/checkbox/checkbox_painter.dart
  class MoonCheckboxPainter (line 5) | class MoonCheckboxPainter extends ToggleablePainter {
    method _outerRectAt (line 59) | Rect _outerRectAt(Offset origin, double t)
    method _colorAt (line 71) | Color _colorAt(double t)
    method _createStrokePaint (line 79) | Paint _createStrokePaint()
    method _drawBox (line 86) | void _drawBox(
    method _drawCheck (line 98) | void _drawCheck(Canvas canvas, Offset origin, double t, Paint paint)
    method _drawDash (line 126) | void _drawDash(Canvas canvas, Offset origin, double t, Paint paint)
    method paint (line 141) | void paint(Canvas canvas, Size size)

FILE: lib/src/widgets/chip/chip.dart
  type MoonChipSize (line 15) | enum MoonChipSize {
  class MoonChip (line 20) | class MoonChip extends StatefulWidget {
    method createState (line 205) | State<MoonChip> createState()
  class _MoonChipState (line 208) | class _MoonChipState extends State<MoonChip>
    method _handleActiveEffect (line 223) | void _handleActiveEffect(bool shouldAnimate)
    method _getMoonChipSize (line 229) | MoonChipSizeProperties _getMoonChipSize(
    method dispose (line 247) | void dispose()
    method build (line 254) | Widget build(BuildContext context)

FILE: lib/src/widgets/common/animated_icon_theme.dart
  class AnimatedIconTheme (line 5) | class AnimatedIconTheme extends ImplicitlyAnimatedWidget {
    method createState (line 41) | AnimatedWidgetBaseState<AnimatedIconTheme> createState()
    method debugFillProperties (line 45) | void debugFillProperties(DiagnosticPropertiesBuilder properties)
  class _AnimatedIconThemeState (line 56) | class _AnimatedIconThemeState
    method forEachTween (line 62) | void forEachTween(TweenVisitor<dynamic> visitor)
    method build (line 82) | Widget build(BuildContext context)

FILE: lib/src/widgets/common/base_control.dart
  type MoonBaseControlBuilder (line 13) | typedef MoonBaseControlBuilder = Widget Function(
  class MoonBaseControl (line 21) | class MoonBaseControl extends StatefulWidget {
    method createState (line 171) | State<MoonBaseControl> createState()
  class _MoonBaseControlState (line 174) | class _MoonBaseControlState extends State<MoonBaseControl> {
    method _handleHover (line 203) | void _handleHover(bool hover)
    method _handleFocus (line 211) | void _handleFocus(bool focus)
    method _handleFocusChange (line 219) | void _handleFocusChange(bool hasFocus)
    method _handleTap (line 229) | void _handleTap()
    method _handleTapDown (line 239) | void _handleTapDown(_)
    method _handleTapUp (line 245) | void _handleTapUp(_)
    method _handleTapCancel (line 251) | void _handleTapCancel()
    method _handleLongPress (line 257) | void _handleLongPress()
    method _handleLongPressStart (line 265) | void _handleLongPressStart(_)
    method _handleLongPressUp (line 275) | void _handleLongPressUp()
    method _handleHorizontalDragStart (line 289) | void _handleHorizontalDragStart(DragStartDetails dragStartDetails)
    method _handleHorizontalDragEnd (line 292) | void _handleHorizontalDragEnd(DragEndDetails dragEndDetails)
    method _handleVerticalDragStart (line 295) | void _handleVerticalDragStart(DragStartDetails dragStartDetails)
    method _handleVerticalDragEnd (line 298) | void _handleVerticalDragEnd(DragEndDetails dragEndDetails)
    method _getFocusColor (line 301) | Color _getFocusColor({required Color focusColor})
    method initState (line 312) | void initState()
    method didUpdateWidget (line 331) | void didUpdateWidget(MoonBaseControl oldWidget)
    method dispose (line 345) | void dispose()
    method build (line 352) | Widget build(BuildContext context)

FILE: lib/src/widgets/common/base_segmented_tab_bar.dart
  class BaseSegmentedTabBar (line 3) | class BaseSegmentedTabBar extends StatefulWidget {
    method createState (line 21) | _BaseSegmentedTabBarState createState()
  class _BaseSegmentedTabBarState (line 24) | class _BaseSegmentedTabBarState extends State<BaseSegmentedTabBar>
    method didChangeDependencies (line 29) | void didChangeDependencies()
    method _handleTap (line 35) | void _handleTap(int index)
    method build (line 43) | Widget build(BuildContext context)

FILE: lib/src/widgets/common/border_container.dart
  class BorderContainer (line 5) | class BorderContainer extends StatefulWidget {
    method createState (line 34) | _BorderContainerState createState()
  class _BorderContainerState (line 37) | class _BorderContainerState extends State<BorderContainer>
    method initState (line 44) | void initState()
    method dispose (line 63) | void dispose()
    method didUpdateWidget (line 70) | void didUpdateWidget(BorderContainer oldWidget)
    method build (line 85) | Widget build(BuildContext context)

FILE: lib/src/widgets/common/default_animated_text_style.dart
  class MoonAnimatedDefaultTextStyle (line 3) | class MoonAnimatedDefaultTextStyle extends StatefulWidget {
    method createState (line 19) | _MoonAnimatedDefaultTextStyleState createState()
  class _MoonAnimatedDefaultTextStyleState (line 23) | class _MoonAnimatedDefaultTextStyleState
    method initState (line 31) | void initState()
    method dispose (line 49) | void dispose()
    method didUpdateWidget (line 56) | void didUpdateWidget(MoonAnimatedDefaultTextStyle oldWidget)
    method build (line 70) | Widget build(BuildContext context)

FILE: lib/src/widgets/common/effects/focus_effect.dart
  class MoonFocusEffect (line 5) | class MoonFocusEffect extends StatefulWidget {
    method createState (line 27) | State<MoonFocusEffect> createState()
  class _MoonFocusEffectState (line 30) | class _MoonFocusEffectState extends State<MoonFocusEffect>
    method didUpdateWidget (line 44) | void didUpdateWidget(MoonFocusEffect oldWidget)
    method dispose (line 53) | void dispose()
    method build (line 60) | Widget build(BuildContext context)

FILE: lib/src/widgets/common/effects/painters/focus_effect_painter.dart
  class FocusEffectPainter (line 6) | class FocusEffectPainter extends CustomPainter {
    method paint (line 22) | void paint(Canvas canvas, Size size)
    method shouldRepaint (line 73) | bool shouldRepaint(FocusEffectPainter oldDelegate)

FILE: lib/src/widgets/common/effects/painters/pulse_effect_painter.dart
  class PulseEffectPainter (line 8) | class PulseEffectPainter extends CustomPainter {
    method animationRange (line 23) | double animationRange({
    method paint (line 32) | void paint(Canvas canvas, Size size)
    method shouldRepaint (line 97) | bool shouldRepaint(PulseEffectPainter oldDelegate)

FILE: lib/src/widgets/common/effects/pulse_effect.dart
  class MoonPulseEffect (line 5) | class MoonPulseEffect extends StatefulWidget {
    method createState (line 29) | State<MoonPulseEffect> createState()
  class _MoonPulseEffectState (line 32) | class _MoonPulseEffectState extends State<MoonPulseEffect>
    method didUpdateWidget (line 80) | void didUpdateWidget(covariant MoonPulseEffect oldWidget)
    method dispose (line 95) | void dispose()
    method build (line 102) | Widget build(BuildContext context)

FILE: lib/src/widgets/common/error_message_widgets.dart
  class MoonErrorMessages (line 6) | class MoonErrorMessages extends StatelessWidget {
    method build (line 16) | Widget build(BuildContext context)
  class MoonErrorMessage (line 30) | class MoonErrorMessage extends StatefulWidget {
    method createState (line 45) | State<MoonErrorMessage> createState()
  class _MoonErrorMessageState (line 48) | class _MoonErrorMessageState extends State<MoonErrorMessage>
    method initState (line 54) | void initState()
    method dispose (line 73) | void dispose()
    method build (line 80) | Widget build(BuildContext context)

FILE: lib/src/widgets/common/progress_indicators/base_progress.dart
  class MoonBaseProgressIndicator (line 10) | abstract class MoonBaseProgressIndicator extends StatefulWidget {
    method debugFillProperties (line 79) | void debugFillProperties(DiagnosticPropertiesBuilder properties)
    method buildSemanticsWrapper (line 92) | Widget buildSemanticsWrapper({

FILE: lib/src/widgets/common/progress_indicators/circular_progress_indicator.dart
  class MoonCircularProgressIndicator (line 6) | class MoonCircularProgressIndicator extends MoonBaseProgressIndicator {
    method createState (line 33) | State<MoonCircularProgressIndicator> createState()
  class _MoonCircularProgressIndicatorState (line 37) | class _MoonCircularProgressIndicatorState
    method initState (line 61) | void initState()
    method didUpdateWidget (line 73) | void didUpdateWidget(MoonCircularProgressIndicator oldWidget)
    method dispose (line 84) | void dispose()
    method _buildStaticProgressIndicator (line 90) | Widget _buildStaticProgressIndicator(
    method _buildAnimation (line 126) | Widget _buildAnimation()
    method build (line 142) | Widget build(BuildContext context)

FILE: lib/src/widgets/common/progress_indicators/linear_progress_indicator.dart
  class MoonLinearProgressIndicator (line 6) | class MoonLinearProgressIndicator extends MoonBaseProgressIndicator {
    method createState (line 36) | State<MoonLinearProgressIndicator> createState()
  class _MoonLinearProgressIndicatorState (line 40) | class _MoonLinearProgressIndicatorState
    method initState (line 48) | void initState()
    method didUpdateWidget (line 60) | void didUpdateWidget(MoonLinearProgressIndicator oldWidget)
    method dispose (line 71) | void dispose()
    method buildStaticProgressIndicator (line 77) | Widget buildStaticProgressIndicator(
    method build (line 114) | Widget build(BuildContext context)

FILE: lib/src/widgets/common/progress_indicators/painters/circular_progress_indicator_painter.dart
  class MoonCircularProgressIndicatorPainter (line 6) | class MoonCircularProgressIndicatorPainter extends CustomPainter {
    method paint (line 48) | void paint(Canvas canvas, Size size)
    method shouldRepaint (line 67) | bool shouldRepaint(MoonCircularProgressIndicatorPainter oldPainter)

FILE: lib/src/widgets/common/progress_indicators/painters/linear_progress_indicator_painter.dart
  class MoonLinearProgressIndicatorPainter (line 7) | class MoonLinearProgressIndicatorPainter extends CustomPainter {
    method paint (line 56) | void paint(Canvas canvas, Size size)
    method drawBar (line 74) | void drawBar(double x, double width)
    method shouldRepaint (line 118) | bool shouldRepaint(MoonLinearProgressIndicatorPainter oldPainter)

FILE: lib/src/widgets/dot_indicator/dot_indicator.dart
  class MoonDotIndicator (line 9) | class MoonDotIndicator extends StatefulWidget {
    method createState (line 47) | _CarouselIndicatorState createState()
  class _CarouselIndicatorState (line 50) | class _CarouselIndicatorState extends State<MoonDotIndicator>
    method initState (line 59) | void initState()
    method didUpdateWidget (line 68) | void didUpdateWidget(MoonDotIndicator oldWidget)
    method dispose (line 78) | void dispose()
    method build (line 87) | Widget build(BuildContext context)

FILE: lib/src/widgets/drawer/drawer.dart
  class MoonDrawer (line 11) | class MoonDrawer extends StatelessWidget {
    method build (line 46) | Widget build(BuildContext context)

FILE: lib/src/widgets/dropdown/dropdown.dart
  type MoonDropdownAnchorPosition (line 13) | enum MoonDropdownAnchorPosition {
  class MoonDropdown (line 26) | class MoonDropdown extends StatefulWidget {
    method createState (line 173) | _MoonDropdownState createState()
  class _MoonDropdownState (line 176) | class _MoonDropdownState extends State<MoonDropdown>
    method _showDropdown (line 191) | void _showDropdown()
    method _updateDropdown (line 201) | void _updateDropdown()
    method _removeDropdown (line 205) | void _removeDropdown({bool immediately = false})
    method _handleTapOutside (line 214) | void _handleTapOutside()
    method _clearOverlayEntry (line 218) | void _clearOverlayEntry()
    method _resolveDropdownPositionParameters (line 225) | _DropdownPositionProperties _resolveDropdownPositionParameters({
    method didPush (line 315) | void didPush()
    method didPushNext (line 330) | void didPushNext()
    method didPopNext (line 337) | Future<void> didPopNext()
    method initState (line 351) | void initState()
    method didUpdateWidget (line 361) | void didUpdateWidget(MoonDropdown oldWidget)
    method deactivate (line 387) | void deactivate()
    method dispose (line 394) | void dispose()
    method _createOverlayContent (line 402) | Widget _createOverlayContent()
    method build (line 575) | Widget build(BuildContext context)
  class _DropdownPositionProperties (line 605) | class _DropdownPositionProperties {

FILE: lib/src/widgets/loaders/circular_loader.dart
  type MoonCircularLoaderSize (line 10) | enum MoonCircularLoaderSize {
  class MoonCircularLoader (line 18) | class MoonCircularLoader extends StatelessWidget {
    method _getMoonLoaderSize (line 49) | MoonCircularLoaderSizeProperties _getMoonLoaderSize(
    method build (line 76) | Widget build(BuildContext context)

FILE: lib/src/widgets/loaders/linear_loader.dart
  type MoonLinearLoaderSize (line 10) | enum MoonLinearLoaderSize {
  class MoonLinearLoader (line 18) | class MoonLinearLoader extends StatelessWidget {
    method _getMoonLoaderSize (line 44) | MoonLinearLoaderSizeProperties _getMoonLoaderSize(
    method build (line 71) | Widget build(BuildContext context)

FILE: lib/src/widgets/menu_item/menu_item.dart
  class MoonMenuItem (line 15) | class MoonMenuItem extends StatefulWidget {
    method divideMenuItems (line 129) | Iterable<Widget> divideMenuItems({
    method wrapMenuItem (line 143) | Widget wrapMenuItem(Widget menuItems)
    method createState (line 166) | State<MoonMenuItem> createState()
  class _MoonMenuItemState (line 169) | class _MoonMenuItemState extends State<MoonMenuItem>
    method _handleActiveStatus (line 177) | void _handleActiveStatus(bool isActive)
    method dispose (line 184) | void dispose()
    method build (line 191) | Widget build(BuildContext context)

FILE: lib/src/widgets/modal/modal.dart
  function showMoonModal (line 16) | Future<T?> showMoonModal<T>({
  function _debugIsActive (line 66) | bool _debugIsActive(BuildContext context)
  class MoonModalRoute (line 86) | class MoonModalRoute<T> extends RawDialogRoute<T> {
  class MoonModal (line 137) | class MoonModal extends StatelessWidget {
    method build (line 164) | Widget build(BuildContext context)

FILE: lib/src/widgets/popover/popover.dart
  type MoonPopoverPosition (line 12) | enum MoonPopoverPosition {
  class MoonPopover (line 25) | class MoonPopover extends StatefulWidget {
    method _removeOtherPopovers (line 142) | void _removeOtherPopovers(MoonPopoverState current)
    method createState (line 156) | MoonPopoverState createState()
  class MoonPopoverState (line 159) | class MoonPopoverState extends State<MoonPopover>
    method _showPopover (line 173) | void _showPopover()
    method _updatePopover (line 186) | void _updatePopover()
    method _removePopover (line 190) | void _removePopover({bool immediately = false})
    method _handleTapOutside (line 199) | void _handleTapOutside()
    method _clearOverlayEntry (line 203) | void _clearOverlayEntry()
    method _resolvePopoverPositionParameters (line 211) | _PopoverPositionProperties _resolvePopoverPositionParameters({
    method didPush (line 283) | void didPush()
    method didPushNext (line 296) | void didPushNext()
    method didPopNext (line 303) | Future<void> didPopNext()
    method initState (line 317) | void initState()
    method didUpdateWidget (line 327) | void didUpdateWidget(MoonPopover oldWidget)
    method deactivate (line 353) | void deactivate()
    method dispose (line 360) | void dispose()
    method _createOverlayContent (line 370) | Widget _createOverlayContent()
    method build (line 529) | Widget build(BuildContext context)
  class _PopoverPositionProperties (line 559) | class _PopoverPositionProperties {

FILE: lib/src/widgets/progress/circular_progress.dart
  type MoonCircularProgressSize (line 10) | enum MoonCircularProgressSize {
  class MoonCircularProgress (line 18) | class MoonCircularProgress extends StatelessWidget {
    method _getMoonCircularProgressSize (line 57) | MoonCircularProgressSizeProperties _getMoonCircularProgressSize(
    method build (line 84) | Widget build(BuildContext context)

FILE: lib/src/widgets/progress/linear_progress.dart
  type MoonLinearProgressSize (line 13) | enum MoonLinearProgressSize {
  class MoonLinearProgress (line 21) | class MoonLinearProgress extends StatelessWidget {
    method _getMoonProgressSize (line 97) | MoonLinearProgressSizeProperties _getMoonProgressSize(
    method build (line 124) | Widget build(BuildContext context)

FILE: lib/src/widgets/progress_pin/pin_style.dart
  class PinStyle (line 3) | class PinStyle {
    method copyWith (line 61) | PinStyle copyWith({

FILE: lib/src/widgets/progress_pin/progress_pin.dart
  class MoonProgressPin (line 10) | class MoonProgressPin extends StatelessWidget {
    method build (line 26) | Widget build(BuildContext context)

FILE: lib/src/widgets/progress_pin/progress_pin_painter.dart
  class ProgressPinPainter (line 3) | class ProgressPinPainter extends CustomPainter {
    method paint (line 41) | void paint(Canvas canvas, Size size)
    method shouldRepaint (line 123) | bool shouldRepaint(ProgressPinPainter oldPainter)

FILE: lib/src/widgets/radio/radio.dart
  class MoonRadio (line 12) | class MoonRadio<T> extends StatefulWidget {
    method createState (line 92) | State<MoonRadio<T>> createState()
  class _RadioState (line 95) | class _RadioState<T> extends State<MoonRadio<T>>
    method _handleChanged (line 99) | void _handleChanged(bool? selected)
    method didUpdateWidget (line 111) | void didUpdateWidget(MoonRadio<T> oldWidget)
    method dispose (line 118) | void dispose()
    method build (line 135) | Widget build(BuildContext context)

FILE: lib/src/widgets/radio/radio_painter.dart
  class MoonRadioPainter (line 5) | class MoonRadioPainter extends ToggleablePainter {
    method paint (line 10) | void paint(Canvas canvas, Size size)

FILE: lib/src/widgets/segmented_control/segment.dart
  class Segment (line 5) | class Segment {

FILE: lib/src/widgets/segmented_control/segment_style.dart
  class SegmentStyle (line 5) | class SegmentStyle {

FILE: lib/src/widgets/segmented_control/segmented_control.dart
  type MoonSegmentedControlSize (line 21) | enum MoonSegmentedControlSize {
  type MoonCustomSegmentBuilder (line 26) | typedef MoonCustomSegmentBuilder = Widget Function(
  class MoonSegmentedControl (line 31) | class MoonSegmentedControl extends StatefulWidget {
    method createState (line 146) | State<MoonSegmentedControl> createState()
  class _MoonSegmentedControlState (line 149) | class _MoonSegmentedControlState extends State<MoonSegmentedControl> {
    method _getMoonSegmentedControlSize (line 154) | MoonSegmentedControlSizeProperties _getMoonSegmentedControlSize(
    method _updateSegmentsSelectedStatus (line 171) | void _updateSegmentsSelectedStatus()
    method _handleSegmentChange (line 184) | void _handleSegmentChange()
    method initState (line 198) | void initState()
    method dispose (line 207) | void dispose()
    method build (line 214) | Widget build(BuildContext context)
  class _SegmentBuilder (line 313) | class _SegmentBuilder extends StatefulWidget {
    method createState (line 333) | State<_SegmentBuilder> createState()
  class _SegmentBuilderState (line 336) | class _SegmentBuilderState extends State<_SegmentBuilder>
    method _handleActiveEffect (line 348) | void _handleActiveEffect(bool isActive)
    method initState (line 355) | void initState()
    method dispose (line 365) | void dispose()
    method build (line 372) | Widget build(BuildContext context)

FILE: lib/src/widgets/switch/switch.dart
  type MoonSwitchSize (line 19) | enum MoonSwitchSize {
  class MoonSwitch (line 25) | class MoonSwitch extends StatefulWidget {
    method createState (line 115) | _MoonSwitchState createState()
  class _MoonSwitchState (line 118) | class _MoonSwitchState extends State<MoonSwitch>
    method _getMoonSwitchSize (line 143) | MoonSwitchSizeProperties _getMoonSwitchSize(
    method _resumePositionAnimation (line 169) | void _resumePositionAnimation({bool isLinear = true})
    method _handleFocus (line 181) | void _handleFocus(bool focus)
    method _handleFocusChange (line 187) | void _handleFocusChange(bool hasFocus)
    method _handleTapDown (line 191) | void _handleTapDown(TapDownDetails details)
    method _handleTap (line 197) | void _handleTap()
    method _handleTapUp (line 204) | void _handleTapUp(TapUpDetails details)
    method _handleDragStart (line 210) | void _handleDragStart(DragStartDetails details)
    method _handleDragUpdate (line 217) | void _handleDragUpdate({
    method _handleDragEnd (line 239) | void _handleDragEnd(DragEndDetails details)
    method _emitVibration (line 248) | void _emitVibration()
    method didUpdateWidget (line 253) | void didUpdateWidget(MoonSwitch oldWidget)
    method dispose (line 269) | void dispose()
    method build (line 276) | Widget build(BuildContext context)

FILE: lib/src/widgets/tab_bar/pill_tab.dart
  class MoonPillTab (line 5) | class MoonPillTab {

FILE: lib/src/widgets/tab_bar/pill_tab_style.dart
  class MoonPillTabStyle (line 5) | class MoonPillTabStyle {

FILE: lib/src/widgets/tab_bar/tab.dart
  class MoonTab (line 5) | class MoonTab {

FILE: lib/src/widgets/tab_bar/tab_bar.dart
  type MoonTabBarVariant (line 20) | enum MoonTabBarVariant {
  type MoonTabBarSize (line 26) | enum MoonTabBarSize {
  type MoonCustomTabBuilder (line 31) | typedef MoonCustomTabBuilder = Widget Function(
  class MoonTabBar (line 36) | class MoonTabBar extends StatefulWidget {
    method createState (line 174) | State<MoonTabBar> createState()
  class _MoonTabBarState (line 177) | class _MoonTabBarState extends State<MoonTabBar> {
    method _getMoonTabBarSize (line 185) | MoonTabBarSizeProperties _getMoonTabBarSize(
    method _setSelectedTabBarVariant (line 202) | void _setSelectedTabBarVariant()
    method _updateTabsSelectedStatus (line 212) | void _updateTabsSelectedStatus()
    method _handleTabChange (line 230) | void _handleTabChange()
    method initState (line 245) | void initState()
    method dispose (line 255) | void dispose()
    method _generateTabs (line 261) | List<Widget> _generateTabs()
    method _generateIndicatorTabs (line 272) | List<Widget> _generateIndicatorTabs()
    method _generatePillTabs (line 287) | List<Widget> _generatePillTabs()
    method _generateCustomTabs (line 302) | List<Widget> _generateCustomTabs()
    method build (line 312) | Widget build(BuildContext context)
  class _IndicatorTabBuilder (line 362) | class _IndicatorTabBuilder extends StatefulWidget {
    method createState (line 378) | State<_IndicatorTabBuilder> createState()
  class _IndicatorTabBuilderState (line 381) | class _IndicatorTabBuilderState extends State<_IndicatorTabBuilder>
    method _handleActiveEffect (line 395) | void _handleActiveEffect(bool isActive)
    method initState (line 402) | void initState()
    method dispose (line 414) | void dispose()
    method build (line 421) | Widget build(BuildContext context)
  class _PillTabBuilder (line 594) | class _PillTabBuilder extends StatefulWidget {
    method createState (line 610) | State<_PillTabBuilder> createState()
  class _PillTabBuilderState (line 613) | class _PillTabBuilderState extends State<_PillTabBuilder>
    method _handleActiveEffect (line 625) | void _handleActiveEffect(bool isActive)
    method initState (line 632) | void initState()
    method dispose (line 644) | void dispose()
    method build (line 651) | Widget build(BuildContext context)

FILE: lib/src/widgets/tab_bar/tab_style.dart
  class MoonTabStyle (line 5) | class MoonTabStyle {

FILE: lib/src/widgets/table/table.dart
  class MoonTableRow (line 13) | class MoonTableRow {
  class MoonTableRowLabel (line 53) | class MoonTableRowLabel {
  type ColumnSortCallback (line 93) | typedef ColumnSortCallback = void Function(int columnIndex, bool ascendi...
  class MoonTableColumn (line 95) | class MoonTableColumn {
  class MoonTableHeader (line 139) | class MoonTableHeader {
  class MoonTableFooter (line 163) | class MoonTableFooter {
  type MoonTableRowSize (line 189) | enum MoonTableRowSize {
  type OnScrollControllersReady (line 198) | typedef OnScrollControllersReady = void Function(
  class MoonTable (line 203) | class MoonTable extends StatefulWidget {
    method createState (line 325) | State<StatefulWidget> createState()
  class _MoonTableState (line 328) | class _MoonTableState extends State<MoonTable> {
    method _assertRequirements (line 336) | void _assertRequirements()
    method _getMoonTableRowSize (line 379) | MoonTableSizeProperties _getMoonTableRowSize(
    method _calculateTableWidth (line 408) | void _calculateTableWidth()
    method initState (line 427) | void initState()
    method dispose (line 447) | void dispose()
    method _buildHeader (line 453) | Widget _buildHeader()
    method _buildFooter (line 540) | Widget _buildFooter()
    method _buildRows (line 582) | Widget _buildRows()
    method build (line 721) | Widget build(BuildContext context)
  class _TableRowLabel (line 810) | class _TableRowLabel extends StatelessWidget {
    method build (line 824) | Widget build(BuildContext context)
  class _SortIcon (line 881) | class _SortIcon extends StatefulWidget {
    method createState (line 897) | _SortIconState createState()
  class _SortIconState (line 900) | class _SortIconState extends State<_SortIcon> with TickerProviderStateMi...
    method initState (line 916) | void initState()
    method _rebuild (line 937) | void _rebuild()
    method _resetOrientationAnimation (line 943) | void _resetOrientationAnimation(AnimationStatus status)
    method didUpdateWidget (line 953) | void didUpdateWidget(_SortIcon oldWidget)
    method dispose (line 983) | void dispose()
    method build (line 991) | Widget build(BuildContext context)

FILE: lib/src/widgets/table/table_controllers.dart
  class TableControllers (line 5) | class TableControllers {
    method init (line 27) | void init()
    method dispose (line 45) | void dispose()

FILE: lib/src/widgets/tag/tag.dart
  type MoonTagSize (line 12) | enum MoonTagSize {
  class MoonTag (line 18) | class MoonTag extends StatelessWidget {
    method _getMoonTagSize (line 80) | MoonTagSizeProperties _getMoonTagSize(
    method build (line 97) | Widget build(BuildContext context)

FILE: lib/src/widgets/text_area/text_area.dart
  type MoonTextAreaErrorBuilder (line 11) | typedef MoonTextAreaErrorBuilder = Widget Function(
  class MoonTextArea (line 16) | class MoonTextArea extends StatelessWidget {
    method build (line 294) | Widget build(BuildContext context)

FILE: lib/src/widgets/text_input/form_text_input.dart
  type MoonFormTextInputValidationStatusCallback (line 11) | typedef MoonFormTextInputValidationStatusCallback = void Function(
  class MoonFormTextInput (line 15) | class MoonFormTextInput extends FormField<String> {
    method onChangedHandler (line 257) | void onChangedHandler(String value)
    method defaultContextMenuBuilder (line 372) | Widget defaultContextMenuBuilder(
    method createState (line 382) | FormFieldState<String> createState()
  class _MoonFormTextInputState (line 385) | class _MoonFormTextInputState extends FormFieldState<String> {
    method restoreState (line 394) | void restoreState(RestorationBucket? oldBucket, bool initialRestore)
    method _registerController (line 403) | void _registerController()
    method _createLocalController (line 408) | void _createLocalController([TextEditingValue? value])
    method initState (line 419) | void initState()
    method didUpdateWidget (line 433) | void didUpdateWidget(MoonFormTextInput oldWidget)
    method dispose (line 456) | void dispose()
    method didChange (line 463) | void didChange(String? value)
    method reset (line 472) | void reset()
    method _handleControllerChanged (line 478) | void _handleControllerChanged()
  class MoonFormTextInputConfiguration (line 488) | class MoonFormTextInputConfiguration {

FILE: lib/src/widgets/text_input/text_input.dart
  type MoonTextInputSize (line 32) | enum MoonTextInputSize {
  type MoonTextInputErrorBuilder (line 39) | typedef MoonTextInputErrorBuilder = Widget Function(
  class MoonTextInput (line 44) | class MoonTextInput extends StatefulWidget {
    method _defaultContextMenuBuilder (line 49) | Widget _defaultContextMenuBuilder(
    method createState (line 705) | State<MoonTextInput> createState()
    method debugFillProperties (line 708) | void debugFillProperties(DiagnosticPropertiesBuilder properties)
  class _MoonTextInputState (line 948) | class _MoonTextInputState extends State<MoonTextInput>
    method _createLocalController (line 1043) | void _createLocalController([TextEditingValue? value])
    method _handleFocusChanged (line 1053) | void _handleFocusChanged()
    method _handleSelectionChanged (line 1059) | void _handleSelectionChanged(
    method _handleHover (line 1093) | void _handleHover(bool hovering)
    method _handleSelectionHandleTapped (line 1100) | void _handleSelectionHandleTapped()
    method _registerController (line 1106) | void _registerController()
    method _requestKeyboard (line 1112) | void _requestKeyboard()
    method _shouldShowSelectionHandles (line 1114) | bool _shouldShowSelectionHandles(SelectionChangedCause? cause)
    method _getMoonTextInputSize (line 1131) | MoonTextInputSizeProperties _getMoonTextInputSize(
    method autofill (line 1155) | void autofill(TextEditingValue newEditingValue)
    method initState (line 1159) | void initState()
    method didChangeDependencies (line 1172) | void didChangeDependencies()
    method didUpdateWidget (line 1179) | void didUpdateWidget(MoonTextInput oldWidget)
    method restoreState (line 1205) | void restoreState(RestorationBucket? oldBucket, bool initialRestore)
    method dispose (line 1210) | void dispose()
    method build (line 1219) | Widget build(BuildContext context)
  class _MoonTextInputSelectionGestureDetectorBuilder (line 1757) | class _MoonTextInputSelectionGestureDetectorBuilder
    method onForcePressStart (line 1767) | void onForcePressStart(ForcePressDetails details)
    method onForcePressEnd (line 1775) | void onForcePressEnd(ForcePressDetails details)
    method onSingleTapUp (line 1780) | void onSingleTapUp(TapDragUpDetails details)
    method onUserTap (line 1789) | void onUserTap()
    method onSingleLongTapStart (line 1794) | void onSingleLongTapStart(LongPressStartDetails details)

FILE: lib/src/widgets/text_input_group/text_input_group.dart
  type MoonTextInputGroupOrientation (line 15) | enum MoonTextInputGroupOrientation {
  type MoonTextInputGroupErrorBuilder (line 20) | typedef MoonTextInputGroupErrorBuilder = Widget Function(
  class MoonTextInputGroup (line 25) | class MoonTextInputGroup extends StatefulWidget {
    method createState (line 114) | State<MoonTextInputGroup> createState()
  class _MoonTextInputGroupState (line 117) | class _MoonTextInputGroupState extends State<MoonTextInputGroup> {
    method _handleValidationError (line 143) | void _handleValidationError(int index, String? errorText)
    method build (line 157) | Widget build(BuildContext context)
    method childrenWithDivider (line 206) | List<Widget> childrenWithDivider({required bool shouldHideDivider})
  class _InputGroupOrientation (line 432) | class _InputGroupOrientation extends StatelessWidget {
    method build (line 442) | Widget build(BuildContext context)

FILE: lib/src/widgets/toast/toast.dart
  type MoonToastVariant (line 17) | enum MoonToastVariant {
  class MoonToast (line 22) | class MoonToast {
    method show (line 35) | void show(
    method clearToastQueue (line 296) | void clearToastQueue()
    method _showToastOverlay (line 306) | void _showToastOverlay({required Duration duration})
    method _removeToastOverlay (line 332) | void _removeToastOverlay({required Duration duration})
  class _ToastEntry (line 343) | class _ToastEntry {

FILE: lib/src/widgets/tooltip/tooltip.dart
  type MoonTooltipPosition (line 12) | enum MoonTooltipPosition {
  class MoonTooltip (line 25) | class MoonTooltip extends StatefulWidget {
    method _removeOtherTooltips (line 161) | void _removeOtherTooltips(_MoonTooltipState current)
    method createState (line 175) | _MoonTooltipState createState()
  class _MoonTooltipState (line 178) | class _MoonTooltipState extends State<MoonTooltip>
    method _showTooltip (line 192) | void _showTooltip()
    method _updateTooltip (line 205) | void _updateTooltip()
    method _removeTooltip (line 209) | void _removeTooltip({bool immediately = false})
    method _clearOverlayEntry (line 218) | void _clearOverlayEntry()
    method _handleTap (line 226) | void _handleTap(TapDownDetails details)
    method _resolveTooltipPositionParameters (line 246) | _TooltipPositionProperties _resolveTooltipPositionParameters({
    method didPush (line 322) | void didPush()
    method didPushNext (line 336) | void didPushNext()
    method didPopNext (line 342) | Future<void> didPopNext()
    method initState (line 356) | void initState()
    method didUpdateWidget (line 368) | void didUpdateWidget(MoonTooltip oldWidget)
    method deactivate (line 394) | void deactivate()
    method dispose (line 401) | void dispose()
    method _createOverlayContent (line 411) | Widget _createOverlayContent()
    method build (line 581) | Widget build(BuildContext context)
  class _TooltipPositionProperties (line 607) | class _TooltipPositionProperties {

FILE: lib/src/widgets/tooltip/tooltip_shape.dart
  class TooltipShape (line 8) | class TooltipShape extends ShapeBorder {
    method getInnerPath (line 35) | Path getInnerPath(Rect rect, {TextDirection? textDirection})
    method getOuterPath (line 42) | Path getOuterPath(Rect rect, {TextDirection? textDirection})
    method getLeftTopPath (line 50) | Path getLeftTopPath(Rect rect)
    method getBottomRightPath (line 65) | Path getBottomRightPath(Rect rect)
    method paint (line 458) | void paint(Canvas canvas, Rect rect, {TextDirection? textDirection})
    method scale (line 471) | ShapeBorder scale(double t)

FILE: test/accordion_test.dart
  type _AccordionItems (line 5) | enum _AccordionItems { first, second }
  function main (line 17) | void main()
  class _AccordionTestWidget (line 100) | class _AccordionTestWidget extends StatelessWidget {
    method build (line 106) | Widget build(BuildContext context)
  class _SingleAccordionTestWidget (line 118) | class _SingleAccordionTestWidget extends StatelessWidget {
    method build (line 124) | Widget build(BuildContext context)
  class _GroupedAccordionTestWidget (line 144) | class _GroupedAccordionTestWidget extends StatefulWidget {
    method createState (line 148) | State<_GroupedAccordionTestWidget> createState()
  class _GroupedAccordionTestWidgetState (line 152) | class _GroupedAccordionTestWidgetState
    method build (line 157) | Widget build(BuildContext context)

FILE: test/alert_test.dart
  function main (line 13) | void main()
  class _AlertTestWidget (line 69) | class _AlertTestWidget extends StatefulWidget {
    method createState (line 83) | State<_AlertTestWidget> createState()
  class _AlertTestWidgetState (line 86) | class _AlertTestWidgetState extends State<_AlertTestWidget> {
    method build (line 90) | Widget build(BuildContext context)

FILE: test/auth_code_test.dart
  function main (line 10) | void main()
  class _AuthCodeTestWidget (line 62) | class _AuthCodeTestWidget extends StatelessWidget {
    method build (line 69) | Widget build(BuildContext context)

FILE: test/bottom_sheet_test.dart
  function main (line 10) | void main()
  class _BottomSheetTestWidget (line 109) | class _BottomSheetTestWidget extends StatelessWidget {
    method build (line 120) | Widget build(BuildContext context)
    method bottomSheetBuilder (line 135) | Future<dynamic> bottomSheetBuilder(BuildContext context)

FILE: test/breadcrumb_test.dart
  function main (line 13) | void main()
  class _BreadCrumbTestWidget (line 111) | class _BreadCrumbTestWidget extends StatelessWidget {
    method build (line 125) | Widget build(BuildContext context)

FILE: test/button_test.dart
  function main (line 11) | void main()
  class _ButtonTestWidget (line 70) | class _ButtonTestWidget extends StatelessWidget {
    method build (line 88) | Widget build(BuildContext context)

FILE: test/carousel_test.dart
  function main (line 7) | void main()
  class _CarouselTestWidget (line 37) | class _CarouselTestWidget extends StatelessWidget {
    method build (line 43) | Widget build(BuildContext context)

FILE: test/checkbox_test.dart
  function main (line 7) | void main()
  class _CheckboxTestWidget (line 71) | class _CheckboxTestWidget extends StatefulWidget {
    method createState (line 83) | State<_CheckboxTestWidget> createState()
  class _CheckboxTestWidgetState (line 86) | class _CheckboxTestWidgetState extends State<_CheckboxTestWidget> {
    method build (line 90) | Widget build(BuildContext context)

FILE: test/chip_test.dart
  function main (line 11) | void main()
  class _ChipTestWidget (line 50) | class _ChipTestWidget extends StatelessWidget {
    method build (line 64) | Widget build(BuildContext context)

FILE: test/drawer_test.dart
  function main (line 11) | void main()
  class _DrawerTestWidget (line 78) | class _DrawerTestWidget extends StatelessWidget {
    method build (line 84) | Widget build(BuildContext context)

FILE: test/dropdown_test.dart
  function main (line 12) | void main()
  class _DropdownTestWidget (line 99) | class _DropdownTestWidget extends StatefulWidget {
    method createState (line 111) | State<_DropdownTestWidget> createState()
  class _DropdownTestWidgetState (line 114) | class _DropdownTestWidgetState extends State<_DropdownTestWidget> {
    method build (line 118) | Widget build(BuildContext context)

FILE: test/menu_item_test.dart
  function main (line 12) | void main()
  class _MenuItemTestWidget (line 67) | class _MenuItemTestWidget extends StatelessWidget {
    method build (line 83) | Widget build(BuildContext context)

FILE: test/modal_test.dart
  function main (line 11) | void main()
  class _ModalTestWidget (line 102) | class _ModalTestWidget extends StatelessWidget {
    method build (line 112) | Widget build(BuildContext context)
    method modalBuilder (line 129) | Future<void> modalBuilder(BuildContext context)

FILE: test/popover_test.dart
  function main (line 11) | void main()
  class _PopoverTestWidget (line 94) | class _PopoverTestWidget extends StatefulWidget {
    method createState (line 104) | State<_PopoverTestWidget> createState()
  class _PopoverTestWidgetState (line 107) | class _PopoverTestWidgetState extends State<_PopoverTestWidget> {
    method build (line 111) | Widget build(BuildContext context)

FILE: test/radio_test.dart
  type _Choice (line 5) | enum _Choice { first, second }
  function main (line 10) | void main()
  function findSelectorFirstRadio (line 11) | Finder findSelectorFirstRadio()
  function findSelectorSecondRadio (line 21) | Finder findSelectorSecondRadio()
  class _RadioTestWidget (line 97) | class _RadioTestWidget extends StatefulWidget {
    method createState (line 109) | State<_RadioTestWidget> createState()
  class _RadioTestWidgetState (line 112) | class _RadioTestWidgetState extends State<_RadioTestWidget> {
    method build (line 116) | Widget build(BuildContext context)

FILE: test/segmented_control_test.dart
  function main (line 13) | void main()
  class _SegmentedControlTestWidget (line 97) | class _SegmentedControlTestWidget extends StatelessWidget {
    method build (line 115) | Widget build(BuildContext context)

FILE: test/switch_test.dart
  function main (line 7) | void main()
  class _SwitchTestWidget (line 54) | class _SwitchTestWidget extends StatefulWidget {
    method createState (line 60) | State<_SwitchTestWidget> createState()
  class _SwitchTestWidgetState (line 63) | class _SwitchTestWidgetState extends State<_SwitchTestWidget> {
    method build (line 67) | Widget build(BuildContext context)

FILE: test/tab_bar_test.dart
  function main (line 14) | void main()
  class _TabBarTestWidget (line 97) | class _TabBarTestWidget extends StatelessWidget {
    method build (line 115) | Widget build(BuildContext context)

FILE: test/tag_test.dart
  function main (line 11) | void main()
  class _TagTestWidget (line 82) | class _TagTestWidget extends StatelessWidget {
    method build (line 100) | Widget build(BuildContext context)

FILE: test/text_area_test.dart
  function main (line 14) | void main()
  function submit (line 15) | Future<void> submit(WidgetTester tester)
  class _TextAreaTestWidget (line 106) | class _TextAreaTestWidget extends StatelessWidget {
    method build (line 118) | Widget build(BuildContext context)

FILE: test/text_input_test.dart
  function main (line 16) | void main()
  function submit (line 17) | Future<void> submit(WidgetTester tester)
  class _TextInputTestWidget (line 120) | class _TextInputTestWidget extends StatelessWidget {
    method build (line 136) | Widget build(BuildContext context)

FILE: test/toast_test.dart
  function main (line 12) | void main()
  class _ToastTestWidget (line 31) | class _ToastTestWidget extends StatelessWidget {
    method build (line 33) | Widget build(BuildContext context)

FILE: test/tooltip_test.dart
  function main (line 12) | void main()
  class _ToastTestWidget (line 85) | class _ToastTestWidget extends StatefulWidget {
    method createState (line 95) | State<_ToastTestWidget> createState()
  class _ToastTestWidgetState (line 98) | class _ToastTestWidgetState extends State<_ToastTestWidget> {
    method build (line 102) | Widget build(BuildContext context)
Condensed preview — 443 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (1,939K chars).
[
  {
    "path": ".editorconfig",
    "chars": 46,
    "preview": "root = true\n\n[**/*.dart]\nmax_line_length = 120"
  },
  {
    "path": ".github/workflows/analyze_and_test.yml",
    "chars": 513,
    "preview": "name: Analyze and test\non:\n  pull_request:\n    types: [ opened, synchronize, reopened ]\n\njobs:\n  build:\n    runs-on: ubu"
  },
  {
    "path": ".github/workflows/lint_pr_title.yml",
    "chars": 1386,
    "preview": "name: \"Lint PR\"\n\non:\n  pull_request_target:\n    types:\n      - opened\n      - edited\n      - synchronize\n\njobs:\n  main:\n"
  },
  {
    "path": ".github/workflows/publish.yml",
    "chars": 500,
    "preview": "name: Publish to pub.dev\n\non:\n  push:\n    branches:\n      - main\n\njobs:\n  publish:\n    if: \"${{ contains(github.event.he"
  },
  {
    "path": ".github/workflows/release.yml",
    "chars": 421,
    "preview": "name: release-please\n\non:\n  push:\n    branches:\n      - main\njobs:\n  release-please:\n    runs-on: ubuntu-latest\n    step"
  },
  {
    "path": ".github/workflows/s3_deploy.yml",
    "chars": 1195,
    "preview": "name: Deploy to S3\n\non:\n  push:\n    branches:\n      - main\n\njobs:\n  build:\n    if: \"${{ contains(github.event.head_commi"
  },
  {
    "path": ".gitignore",
    "chars": 548,
    "preview": "# Miscellaneous\n*.class\n*.log\n*.pyc\n*.swp\n.DS_Store\n.atom/\n.buildlog/\n.history\n.svn/\nmigrate_working_dir/\n\n# IntelliJ re"
  },
  {
    "path": ".metadata",
    "chars": 309,
    "preview": "# This file tracks properties of this Flutter project.\n# Used by Flutter tool to assess capabilities and perform upgrade"
  },
  {
    "path": ".release-please-manifest.json",
    "chars": 18,
    "preview": "{\n  \".\": \"1.1.0\"\n}"
  },
  {
    "path": ".vscode/launch.json",
    "chars": 1295,
    "preview": "{\n  // Use IntelliSense to learn about possible attributes.\n  // Hover to view descriptions of existing attributes.\n  //"
  },
  {
    "path": ".vscode/settings.json",
    "chars": 213,
    "preview": "{\n  \"dart.flutterSdkPath\": \".fvm/flutter_sdk\",\n  // Remove .fvm files from search\n  \"search.exclude\": {\n    \"**/.fvm\": t"
  },
  {
    "path": "CHANGELOG.md",
    "chars": 62438,
    "preview": "# Changelog\n\n## [1.1.0](https://github.com/coingaming/moon_flutter/compare/v1.0.7...v1.1.0) (2025-01-23)\n\n\n### Features\n"
  },
  {
    "path": "LICENSE",
    "chars": 1066,
    "preview": "MIT License\n\nCopyright (c) 2024 Yolo Group\n\nPermission is hereby granted, free of charge, to any person obtaining a copy"
  },
  {
    "path": "README.md",
    "chars": 2740,
    "preview": "# Moon Design System\n\n[![Version](https://img.shields.io/pub/v/moon_design.svg)](https://pub.dev/packages/moon_design) !"
  },
  {
    "path": "analysis_options.yaml",
    "chars": 593,
    "preview": "include: package:lint/analysis_options.yaml\n\nanalyzer:\n  language:\n    strict-casts: true\n    strict-inference: true\n   "
  },
  {
    "path": "example/.gitignore",
    "chars": 730,
    "preview": "# Miscellaneous\n*.class\n*.log\n*.pyc\n*.swp\n.DS_Store\n.atom/\n.buildlog/\n.history\n.svn/\nmigrate_working_dir/\n\n# IntelliJ re"
  },
  {
    "path": "example/.metadata",
    "chars": 1668,
    "preview": "# This file tracks properties of this Flutter project.\n# Used by Flutter tool to assess capabilities and perform upgrade"
  },
  {
    "path": "example/README.md",
    "chars": 550,
    "preview": "# example\n\nA new Flutter project.\n\n## Getting Started\n\nThis project is a starting point for a Flutter application.\n\nA fe"
  },
  {
    "path": "example/analysis_options.yaml",
    "chars": 499,
    "preview": "include: package:lint/analysis_options.yaml\n\nanalyzer:\n  language:\n    strict-casts: true\n    strict-inference: true\n   "
  },
  {
    "path": "example/android/.gitignore",
    "chars": 285,
    "preview": "gradle-wrapper.jar\n/.gradle\n/captures/\n/gradlew\n/gradlew.bat\n/local.properties\nGeneratedPluginRegistrant.java\n\n# Remembe"
  },
  {
    "path": "example/android/app/build.gradle",
    "chars": 2188,
    "preview": "def localProperties = new Properties()\ndef localPropertiesFile = rootProject.file('local.properties')\nif (localPropertie"
  },
  {
    "path": "example/android/app/src/debug/AndroidManifest.xml",
    "chars": 412,
    "preview": "<manifest xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    package=\"com.example.example\">\n    <!-- The INT"
  },
  {
    "path": "example/android/app/src/main/AndroidManifest.xml",
    "chars": 1667,
    "preview": "<manifest xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    package=\"com.example.example\">\n   <application\n"
  },
  {
    "path": "example/android/app/src/main/kotlin/com/example/example/MainActivity.kt",
    "chars": 124,
    "preview": "package com.example.example\n\nimport io.flutter.embedding.android.FlutterActivity\n\nclass MainActivity: FlutterActivity() "
  },
  {
    "path": "example/android/app/src/main/res/drawable/launch_background.xml",
    "chars": 434,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!-- Modify this file to customize your launch splash screen -->\n<layer-list xmln"
  },
  {
    "path": "example/android/app/src/main/res/drawable-v21/launch_background.xml",
    "chars": 438,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!-- Modify this file to customize your launch splash screen -->\n<layer-list xmln"
  },
  {
    "path": "example/android/app/src/main/res/values/styles.xml",
    "chars": 996,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<resources>\n    <!-- Theme applied to the Android Window while the process is sta"
  },
  {
    "path": "example/android/app/src/main/res/values-night/styles.xml",
    "chars": 995,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<resources>\n    <!-- Theme applied to the Android Window while the process is sta"
  },
  {
    "path": "example/android/app/src/profile/AndroidManifest.xml",
    "chars": 412,
    "preview": "<manifest xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    package=\"com.example.example\">\n    <!-- The INT"
  },
  {
    "path": "example/android/build.gradle",
    "chars": 599,
    "preview": "buildscript {\n    ext.kotlin_version = '1.6.10'\n    repositories {\n        google()\n        mavenCentral()\n    }\n\n    de"
  },
  {
    "path": "example/android/gradle/wrapper/gradle-wrapper.properties",
    "chars": 200,
    "preview": "distributionBase=GRADLE_USER_HOME\ndistributionPath=wrapper/dists\nzipStoreBase=GRADLE_USER_HOME\nzipStorePath=wrapper/dist"
  },
  {
    "path": "example/android/gradle.properties",
    "chars": 82,
    "preview": "org.gradle.jvmargs=-Xmx1536M\nandroid.useAndroidX=true\nandroid.enableJetifier=true\n"
  },
  {
    "path": "example/android/settings.gradle",
    "chars": 462,
    "preview": "include ':app'\n\ndef localPropertiesFile = new File(rootProject.projectDir, \"local.properties\")\ndef properties = new Prop"
  },
  {
    "path": "example/assets/code_snippets/accordion.md",
    "chars": 2278,
    "preview": "import 'package:flutter/material.dart';\nimport 'package:moon_design/moon_design.dart';\n\nenum AccordionItems { first, sec"
  },
  {
    "path": "example/assets/code_snippets/alert.md",
    "chars": 1772,
    "preview": "import 'package:flutter/material.dart';\nimport 'package:moon_design/moon_design.dart';\n\nclass Alert extends StatelessWid"
  },
  {
    "path": "example/assets/code_snippets/auth_code.md",
    "chars": 853,
    "preview": "import 'package:flutter/material.dart';\nimport 'package:moon_design/moon_design.dart';\n\nclass AuthCode extends Stateless"
  },
  {
    "path": "example/assets/code_snippets/avatar.md",
    "chars": 336,
    "preview": "import 'package:flutter/material.dart';\nimport 'package:moon_design/moon_design.dart';\n\nclass Avatar extends StatelessWi"
  },
  {
    "path": "example/assets/code_snippets/bottom_sheet.md",
    "chars": 1307,
    "preview": "import 'package:flutter/material.dart';\nimport 'package:moon_design/moon_design.dart';\n\nclass BottomSheet extends Statel"
  },
  {
    "path": "example/assets/code_snippets/breadcrumb.md",
    "chars": 2638,
    "preview": "import 'package:flutter/gestures.dart';\nimport 'package:flutter/material.dart';\nimport 'package:moon_design/moon_design."
  },
  {
    "path": "example/assets/code_snippets/button.md",
    "chars": 1527,
    "preview": "import 'package:flutter/material.dart';\nimport 'package:moon_design/moon_design.dart';\n\nclass Button extends StatelessWi"
  },
  {
    "path": "example/assets/code_snippets/carousel.md",
    "chars": 2432,
    "preview": "import 'package:flutter/material.dart';\nimport 'package:moon_design/moon_design.dart';\n\nclass Carousel extends StatefulW"
  },
  {
    "path": "example/assets/code_snippets/checkbox.md",
    "chars": 1619,
    "preview": "import 'package:flutter/material.dart';\nimport 'package:moon_design/moon_design.dart';\n\nclass Checkbox extends StatefulW"
  },
  {
    "path": "example/assets/code_snippets/chip.md",
    "chars": 715,
    "preview": "import 'package:flutter/material.dart';\nimport 'package:moon_design/moon_design.dart';\n\nclass Chip extends StatelessWidg"
  },
  {
    "path": "example/assets/code_snippets/circular_loader.md",
    "chars": 326,
    "preview": "import 'package:flutter/material.dart';\nimport 'package:moon_design/moon_design.dart';\n\nclass CircularLoader extends Sta"
  },
  {
    "path": "example/assets/code_snippets/circular_progress.md",
    "chars": 357,
    "preview": "import 'package:flutter/material.dart';\nimport 'package:moon_design/moon_design.dart';\n\nclass CircularProgress extends S"
  },
  {
    "path": "example/assets/code_snippets/combobox_multi_select.md",
    "chars": 5135,
    "preview": "import 'package:flutter/material.dart';\nimport 'package:moon_design/moon_design.dart';\n\nenum Options {\n  accordion,\n  al"
  },
  {
    "path": "example/assets/code_snippets/combobox_single_select.md",
    "chars": 4187,
    "preview": "import 'package:flutter/material.dart';\nimport 'package:moon_design/moon_design.dart';\n\nenum Options {\n  accordion,\n  al"
  },
  {
    "path": "example/assets/code_snippets/dot_indicator.md",
    "chars": 308,
    "preview": "import 'package:flutter/material.dart';\nimport 'package:moon_design/moon_design.dart';\n\nclass DotIndicator extends State"
  },
  {
    "path": "example/assets/code_snippets/drawer.md",
    "chars": 866,
    "preview": "import 'package:flutter/material.dart';\nimport 'package:moon_design/moon_design.dart';\n\nclass Drawer extends StatelessWi"
  },
  {
    "path": "example/assets/code_snippets/dropdown.md",
    "chars": 6030,
    "preview": "import 'package:flutter/material.dart';\nimport 'package:moon_design/moon_design.dart';\n\nconst String _groupId = \"dropdow"
  },
  {
    "path": "example/assets/code_snippets/icons.md",
    "chars": 266,
    "preview": "import 'package:flutter/material.dart';\nimport 'package:moon_design/moon_design.dart';\n\nclass Icons extends StatelessWid"
  },
  {
    "path": "example/assets/code_snippets/linear_loader.md",
    "chars": 317,
    "preview": "import 'package:flutter/material.dart';\nimport 'package:moon_design/moon_design.dart';\n\nclass LinearLoader extends State"
  },
  {
    "path": "example/assets/code_snippets/linear_progress.md",
    "chars": 346,
    "preview": "import 'package:flutter/material.dart';\nimport 'package:moon_design/moon_design.dart';\n\nclass LinearProgress extends Sta"
  },
  {
    "path": "example/assets/code_snippets/menu_item.md",
    "chars": 564,
    "preview": "import 'package:flutter/material.dart';\nimport 'package:moon_design/moon_design.dart';\n\nclass MenuItem extends StatefulW"
  },
  {
    "path": "example/assets/code_snippets/modal.md",
    "chars": 925,
    "preview": "import 'package:flutter/material.dart';\nimport 'package:moon_design/moon_design.dart';\n\nclass Modal extends StatelessWid"
  },
  {
    "path": "example/assets/code_snippets/popover.md",
    "chars": 640,
    "preview": "import 'package:flutter/material.dart';\nimport 'package:moon_design/moon_design.dart';\n\nclass Popover extends StatefulWi"
  },
  {
    "path": "example/assets/code_snippets/radio.md",
    "chars": 1053,
    "preview": "import 'package:flutter/material.dart';\nimport 'package:moon_design/moon_design.dart';\n\nenum RadioSelection { first, sec"
  },
  {
    "path": "example/assets/code_snippets/search_with_dropdown.md",
    "chars": 4391,
    "preview": "import 'package:flutter/material.dart';\nimport 'package:moon_design/moon_design.dart';\n\nenum Options {\n  accordion,\n  al"
  },
  {
    "path": "example/assets/code_snippets/search_with_list.md",
    "chars": 3221,
    "preview": "import 'package:flutter/material.dart';\nimport 'package:moon_design/moon_design.dart';\n\nenum Options {\n  accordion,\n  al"
  },
  {
    "path": "example/assets/code_snippets/segmented_control.md",
    "chars": 593,
    "preview": "import 'package:flutter/material.dart';\nimport 'package:moon_design/moon_design.dart';\n\nclass SegmentedControl extends S"
  },
  {
    "path": "example/assets/code_snippets/switch.md",
    "chars": 517,
    "preview": "import 'package:flutter/material.dart';\nimport 'package:moon_design/moon_design.dart';\n\nclass Switch extends StatefulWid"
  },
  {
    "path": "example/assets/code_snippets/tab_bar.md",
    "chars": 4086,
    "preview": "import 'package:flutter/material.dart';\nimport 'package:moon_design/moon_design.dart';\n\nclass TabBar extends StatefulWid"
  },
  {
    "path": "example/assets/code_snippets/table.md",
    "chars": 3424,
    "preview": "import 'dart:math';\n\nimport 'package:flutter/material.dart';\nimport 'package:moon_design/moon_design.dart';\n\nconst int _"
  },
  {
    "path": "example/assets/code_snippets/tag.md",
    "chars": 467,
    "preview": "import 'package:flutter/material.dart';\nimport 'package:moon_design/moon_design.dart';\n\nclass Tag extends StatelessWidge"
  },
  {
    "path": "example/assets/code_snippets/text_area.md",
    "chars": 812,
    "preview": "import 'package:flutter/material.dart';\nimport 'package:moon_design/moon_design.dart';\n\nclass TextArea extends Stateless"
  },
  {
    "path": "example/assets/code_snippets/text_input.md",
    "chars": 1284,
    "preview": "import 'package:flutter/material.dart';\nimport 'package:moon_design/moon_design.dart';\n\nclass TextInput extends Stateful"
  },
  {
    "path": "example/assets/code_snippets/text_input_group.md",
    "chars": 2288,
    "preview": "import 'package:flutter/material.dart';\nimport 'package:moon_design/moon_design.dart';\n\nclass TextInputGroup extends Sta"
  },
  {
    "path": "example/assets/code_snippets/toast.md",
    "chars": 401,
    "preview": "import 'package:flutter/material.dart'; \nimport 'package:moon_design/moon_design.dart';\n\nclass Toast extends StatelessWi"
  },
  {
    "path": "example/assets/code_snippets/tooltip.md",
    "chars": 637,
    "preview": "import 'package:flutter/material.dart';\nimport 'package:moon_design/moon_design.dart';\n\nclass Tooltip extends StatefulWi"
  },
  {
    "path": "example/ios/.gitignore",
    "chars": 569,
    "preview": "**/dgph\n*.mode1v3\n*.mode2v3\n*.moved-aside\n*.pbxuser\n*.perspectivev3\n**/*sync/\n.sconsign.dblite\n.tags*\n**/.vagrant/\n**/De"
  },
  {
    "path": "example/ios/Flutter/AppFrameworkInfo.plist",
    "chars": 774,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "example/ios/Flutter/Debug.xcconfig",
    "chars": 107,
    "preview": "#include? \"Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig\"\n#include \"Generated.xcconfig\"\n"
  },
  {
    "path": "example/ios/Flutter/Release.xcconfig",
    "chars": 109,
    "preview": "#include? \"Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig\"\n#include \"Generated.xcconfig\"\n"
  },
  {
    "path": "example/ios/Podfile",
    "chars": 1355,
    "preview": "# Uncomment this line to define a global platform for your project\n# platform :ios, '11.0'\n\n# CocoaPods analytics sends "
  },
  {
    "path": "example/ios/Runner/AppDelegate.swift",
    "chars": 404,
    "preview": "import UIKit\nimport Flutter\n\n@UIApplicationMain\n@objc class AppDelegate: FlutterAppDelegate {\n  override func applicatio"
  },
  {
    "path": "example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json",
    "chars": 2519,
    "preview": "{\n  \"images\" : [\n    {\n      \"size\" : \"20x20\",\n      \"idiom\" : \"iphone\",\n      \"filename\" : \"Icon-App-20x20@2x.png\",\n   "
  },
  {
    "path": "example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json",
    "chars": 391,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"filename\" : \"LaunchImage.png\",\n      \"scale\" : \"1x\"\n    },\n  "
  },
  {
    "path": "example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md",
    "chars": 336,
    "preview": "# Launch Screen Assets\n\nYou can customize the launch screen with your own desired assets by replacing the image files in"
  },
  {
    "path": "example/ios/Runner/Base.lproj/LaunchScreen.storyboard",
    "chars": 2377,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<document type=\"com.apple.InterfaceBuilder3.CocoaTouch.Storyboard"
  },
  {
    "path": "example/ios/Runner/Base.lproj/Main.storyboard",
    "chars": 1605,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<document type=\"com.apple.InterfaceBuilder3.CocoaTouch.Storyboard"
  },
  {
    "path": "example/ios/Runner/Info.plist",
    "chars": 1704,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "example/ios/Runner/Runner-Bridging-Header.h",
    "chars": 38,
    "preview": "#import \"GeneratedPluginRegistrant.h\"\n"
  },
  {
    "path": "example/ios/Runner.xcodeproj/project.pbxproj",
    "chars": 18529,
    "preview": "// !$*UTF8*$!\n{\n\tarchiveVersion = 1;\n\tclasses = {\n\t};\n\tobjectVersion = 50;\n\tobjects = {\n\n/* Begin PBXBuildFile section *"
  },
  {
    "path": "example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata",
    "chars": 135,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Workspace\n   version = \"1.0\">\n   <FileRef\n      location = \"self:\">\n   </FileRef"
  },
  {
    "path": "example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist",
    "chars": 238,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings",
    "chars": 226,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme",
    "chars": 3185,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Scheme\n   LastUpgradeVersion = \"1300\"\n   version = \"1.3\">\n   <BuildAction\n      "
  },
  {
    "path": "example/ios/Runner.xcworkspace/contents.xcworkspacedata",
    "chars": 152,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Workspace\n   version = \"1.0\">\n   <FileRef\n      location = \"group:Runner.xcodepr"
  },
  {
    "path": "example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist",
    "chars": 238,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings",
    "chars": 226,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "example/lib/main.dart",
    "chars": 1400,
    "preview": "import 'package:example/src/storybook/storybook.dart';\nimport 'package:flutter/material.dart';\nimport 'package:flutter/s"
  },
  {
    "path": "example/lib/src/storybook/common/color_options.dart",
    "chars": 4303,
    "preview": "import 'package:flutter/material.dart';\n\nimport 'package:moon_design/moon_design.dart';\nimport 'package:storybook_flutte"
  },
  {
    "path": "example/lib/src/storybook/common/colors_page_options.dart",
    "chars": 1696,
    "preview": "enum ColorsPageSection {\n  header,\n  mainColors,\n  supportiveColors;\n\n  String get titleText => switch (this) {\n        "
  },
  {
    "path": "example/lib/src/storybook/common/component_options.dart",
    "chars": 8443,
    "preview": "import 'package:example/src/storybook/stories/composites/combobox_single_select.dart';\nimport 'package:example/src/story"
  },
  {
    "path": "example/lib/src/storybook/common/constants.dart",
    "chars": 227,
    "preview": "// Layout constants.\nconst double extraSmallScreenWidth = 385;\nconst double smallScreenWidth = 576;\nconst double mediumS"
  },
  {
    "path": "example/lib/src/storybook/common/home_page_options.dart",
    "chars": 488,
    "preview": "enum HomePageContentType {\n  headerTitle,\n  headerSubtitle,\n  bodyTitle;\n\n  String get text => switch (this) {\n        h"
  },
  {
    "path": "example/lib/src/storybook/common/methods/navigation.dart",
    "chars": 268,
    "preview": "import 'package:url_launcher/url_launcher.dart';\n\nFuture<void> launchURL(String url) async {\n  final Uri uri = Uri.parse"
  },
  {
    "path": "example/lib/src/storybook/common/pages/colors_page.dart",
    "chars": 9024,
    "preview": "import 'package:example/src/storybook/common/color_options.dart';\nimport 'package:example/src/storybook/common/colors_pa"
  },
  {
    "path": "example/lib/src/storybook/common/pages/home_page.dart",
    "chars": 8853,
    "preview": "import 'dart:math';\n\nimport 'package:example/src/storybook/common/component_options.dart';\nimport 'package:example/src/s"
  },
  {
    "path": "example/lib/src/storybook/common/pages/typography_page.dart",
    "chars": 4583,
    "preview": "import 'package:example/src/storybook/common/constants.dart';\nimport 'package:example/src/storybook/common/typography_pa"
  },
  {
    "path": "example/lib/src/storybook/common/social_media_options.dart",
    "chars": 845,
    "preview": "const yoloUrl = 'https://www.yolo.com';\n\nenum SocialMedia {\n  medium,\n  linkedIn,\n  gitHub,\n  figma,\n  license;\n\n  Strin"
  },
  {
    "path": "example/lib/src/storybook/common/typography_page_options.dart",
    "chars": 3352,
    "preview": "import 'package:flutter/cupertino.dart';\nimport 'package:flutter/material.dart';\nimport 'package:moon_design/moon_design"
  },
  {
    "path": "example/lib/src/storybook/common/widgets/logo.dart",
    "chars": 985,
    "preview": "import 'package:example/src/storybook/common/pages/home_page.dart';\nimport 'package:example/src/storybook/routing/app_ro"
  },
  {
    "path": "example/lib/src/storybook/common/widgets/page_footer.dart",
    "chars": 2342,
    "preview": "import 'package:example/src/storybook/common/methods/navigation.dart';\nimport 'package:example/src/storybook/common/soci"
  },
  {
    "path": "example/lib/src/storybook/common/widgets/routing_error_widget.dart",
    "chars": 1496,
    "preview": "import 'package:flutter/material.dart';\nimport 'package:go_router/go_router.dart';\nimport 'package:moon_design/moon_desi"
  },
  {
    "path": "example/lib/src/storybook/common/widgets/segment.dart",
    "chars": 2306,
    "preview": "import 'package:example/src/storybook/common/widgets/text_divider.dart';\nimport 'package:flutter/material.dart';\n\nclass "
  },
  {
    "path": "example/lib/src/storybook/common/widgets/text_divider.dart",
    "chars": 967,
    "preview": "import 'package:flutter/material.dart';\n\nimport 'package:moon_design/moon_design.dart';\n\nclass TextDivider extends State"
  },
  {
    "path": "example/lib/src/storybook/common/widgets/version.dart",
    "chars": 1963,
    "preview": "import 'dart:ui';\n\nimport 'package:example/src/storybook/common/constants.dart';\nimport 'package:flutter/material.dart';"
  },
  {
    "path": "example/lib/src/storybook/routing/app_router.dart",
    "chars": 11601,
    "preview": "import 'package:example/src/storybook/common/pages/colors_page.dart';\nimport 'package:example/src/storybook/common/pages"
  },
  {
    "path": "example/lib/src/storybook/routing/route_aware_stories.dart",
    "chars": 9426,
    "preview": "import 'package:example/src/storybook/common/pages/colors_page.dart';\nimport 'package:example/src/storybook/common/pages"
  },
  {
    "path": "example/lib/src/storybook/stories/composites/combobox_multi_select.dart",
    "chars": 9445,
    "preview": "import 'package:example/src/storybook/common/color_options.dart';\nimport 'package:example/src/storybook/common/component"
  },
  {
    "path": "example/lib/src/storybook/stories/composites/combobox_single_select.dart",
    "chars": 8377,
    "preview": "import 'package:example/src/storybook/common/color_options.dart';\nimport 'package:example/src/storybook/common/component"
  },
  {
    "path": "example/lib/src/storybook/stories/composites/search_with_dropdown.dart",
    "chars": 10189,
    "preview": "import 'package:example/src/storybook/common/color_options.dart';\nimport 'package:example/src/storybook/common/component"
  },
  {
    "path": "example/lib/src/storybook/stories/composites/search_with_list.dart",
    "chars": 7735,
    "preview": "import 'package:example/src/storybook/common/color_options.dart';\nimport 'package:example/src/storybook/common/component"
  },
  {
    "path": "example/lib/src/storybook/stories/primitives/accordion.dart",
    "chars": 10175,
    "preview": "import 'package:example/src/storybook/common/color_options.dart';\nimport 'package:example/src/storybook/common/widgets/t"
  },
  {
    "path": "example/lib/src/storybook/stories/primitives/alert.dart",
    "chars": 11412,
    "preview": "import 'package:example/src/storybook/common/color_options.dart';\nimport 'package:example/src/storybook/common/widgets/t"
  },
  {
    "path": "example/lib/src/storybook/stories/primitives/auth_code.dart",
    "chars": 9789,
    "preview": "import 'package:example/src/storybook/common/color_options.dart';\nimport 'package:example/src/storybook/common/widgets/t"
  },
  {
    "path": "example/lib/src/storybook/stories/primitives/avatar.dart",
    "chars": 5426,
    "preview": "import 'package:example/src/storybook/common/color_options.dart';\nimport 'package:example/src/storybook/common/widgets/t"
  },
  {
    "path": "example/lib/src/storybook/stories/primitives/bottom_sheet.dart",
    "chars": 4661,
    "preview": "import 'package:example/src/storybook/common/color_options.dart';\nimport 'package:flutter/material.dart';\nimport 'packag"
  },
  {
    "path": "example/lib/src/storybook/stories/primitives/breadcrumb.dart",
    "chars": 7544,
    "preview": "import 'dart:math';\n\nimport 'package:example/src/storybook/common/color_options.dart';\nimport 'package:example/src/story"
  },
  {
    "path": "example/lib/src/storybook/stories/primitives/button.dart",
    "chars": 10004,
    "preview": "import 'package:example/src/storybook/common/color_options.dart';\nimport 'package:example/src/storybook/common/widgets/t"
  },
  {
    "path": "example/lib/src/storybook/stories/primitives/carousel.dart",
    "chars": 10457,
    "preview": "import 'package:example/src/storybook/common/color_options.dart';\nimport 'package:example/src/storybook/common/widgets/t"
  },
  {
    "path": "example/lib/src/storybook/stories/primitives/checkbox.dart",
    "chars": 4305,
    "preview": "import 'package:example/src/storybook/common/color_options.dart';\nimport 'package:example/src/storybook/common/widgets/t"
  },
  {
    "path": "example/lib/src/storybook/stories/primitives/chip.dart",
    "chars": 6273,
    "preview": "import 'package:example/src/storybook/common/color_options.dart';\nimport 'package:example/src/storybook/common/widgets/t"
  },
  {
    "path": "example/lib/src/storybook/stories/primitives/circular_loader.dart",
    "chars": 2458,
    "preview": "import 'package:example/src/storybook/common/color_options.dart';\nimport 'package:flutter/material.dart';\nimport 'packag"
  },
  {
    "path": "example/lib/src/storybook/stories/primitives/circular_progress.dart",
    "chars": 2763,
    "preview": "import 'package:example/src/storybook/common/color_options.dart';\nimport 'package:flutter/material.dart';\nimport 'packag"
  },
  {
    "path": "example/lib/src/storybook/stories/primitives/dot_indicator.dart",
    "chars": 2739,
    "preview": "import 'package:example/src/storybook/common/color_options.dart';\nimport 'package:flutter/material.dart';\nimport 'packag"
  },
  {
    "path": "example/lib/src/storybook/stories/primitives/drawer.dart",
    "chars": 3019,
    "preview": "import 'package:example/src/storybook/common/color_options.dart';\nimport 'package:flutter/material.dart';\nimport 'packag"
  },
  {
    "path": "example/lib/src/storybook/stories/primitives/dropdown.dart",
    "chars": 13307,
    "preview": "import 'package:example/src/storybook/common/color_options.dart';\nimport 'package:example/src/storybook/common/widgets/t"
  },
  {
    "path": "example/lib/src/storybook/stories/primitives/icons.dart",
    "chars": 5138,
    "preview": "import 'dart:math';\nimport 'dart:ui';\n\nimport 'package:example/src/storybook/common/widgets/segment.dart';\nimport 'packa"
  },
  {
    "path": "example/lib/src/storybook/stories/primitives/linear_loader.dart",
    "chars": 2308,
    "preview": "import 'package:example/src/storybook/common/color_options.dart';\nimport 'package:flutter/material.dart';\nimport 'packag"
  },
  {
    "path": "example/lib/src/storybook/stories/primitives/linear_progress.dart",
    "chars": 4456,
    "preview": "import 'package:example/src/storybook/common/color_options.dart';\nimport 'package:flutter/material.dart';\nimport 'packag"
  },
  {
    "path": "example/lib/src/storybook/stories/primitives/menu_item.dart",
    "chars": 12130,
    "preview": "import 'package:example/src/storybook/common/color_options.dart';\nimport 'package:example/src/storybook/common/widgets/t"
  },
  {
    "path": "example/lib/src/storybook/stories/primitives/modal.dart",
    "chars": 3939,
    "preview": "import 'package:example/src/storybook/common/color_options.dart';\nimport 'package:flutter/material.dart';\nimport 'packag"
  },
  {
    "path": "example/lib/src/storybook/stories/primitives/popover.dart",
    "chars": 5034,
    "preview": "import 'package:example/src/storybook/common/color_options.dart';\nimport 'package:flutter/material.dart';\nimport 'packag"
  },
  {
    "path": "example/lib/src/storybook/stories/primitives/radio.dart",
    "chars": 3661,
    "preview": "import 'package:example/src/storybook/common/color_options.dart';\nimport 'package:example/src/storybook/common/widgets/t"
  },
  {
    "path": "example/lib/src/storybook/stories/primitives/segmented_control.dart",
    "chars": 6316,
    "preview": "import 'package:example/src/storybook/common/color_options.dart';\nimport 'package:example/src/storybook/common/widgets/t"
  },
  {
    "path": "example/lib/src/storybook/stories/primitives/switch.dart",
    "chars": 4206,
    "preview": "import 'package:example/src/storybook/common/color_options.dart';\nimport 'package:example/src/storybook/common/widgets/t"
  },
  {
    "path": "example/lib/src/storybook/stories/primitives/tab_bar.dart",
    "chars": 10351,
    "preview": "import 'package:example/src/storybook/common/color_options.dart';\nimport 'package:example/src/storybook/common/widgets/t"
  },
  {
    "path": "example/lib/src/storybook/stories/primitives/table.dart",
    "chars": 14270,
    "preview": "import 'dart:math';\n\nimport 'package:example/src/storybook/common/color_options.dart';\nimport 'package:flutter/material."
  },
  {
    "path": "example/lib/src/storybook/stories/primitives/tag.dart",
    "chars": 3487,
    "preview": "import 'package:example/src/storybook/common/color_options.dart';\nimport 'package:flutter/material.dart';\nimport 'packag"
  },
  {
    "path": "example/lib/src/storybook/stories/primitives/text_area.dart",
    "chars": 4918,
    "preview": "import 'package:example/src/storybook/common/color_options.dart';\nimport 'package:flutter/material.dart';\nimport 'packag"
  },
  {
    "path": "example/lib/src/storybook/stories/primitives/text_input.dart",
    "chars": 12840,
    "preview": "import 'package:example/src/storybook/common/color_options.dart';\nimport 'package:flutter/material.dart';\nimport 'packag"
  },
  {
    "path": "example/lib/src/storybook/stories/primitives/text_input_group.dart",
    "chars": 9370,
    "preview": "import 'package:example/src/storybook/common/color_options.dart';\nimport 'package:flutter/material.dart';\nimport 'packag"
  },
  {
    "path": "example/lib/src/storybook/stories/primitives/toast.dart",
    "chars": 5964,
    "preview": "import 'package:example/src/storybook/common/color_options.dart';\nimport 'package:flutter/material.dart';\nimport 'packag"
  },
  {
    "path": "example/lib/src/storybook/stories/primitives/tooltip.dart",
    "chars": 7054,
    "preview": "import 'package:example/src/storybook/common/color_options.dart';\nimport 'package:example/src/storybook/common/widgets/t"
  },
  {
    "path": "example/lib/src/storybook/storybook.dart",
    "chars": 3161,
    "preview": "import 'package:example/src/storybook/common/constants.dart';\nimport 'package:example/src/storybook/common/widgets/logo."
  },
  {
    "path": "example/linux/.gitignore",
    "chars": 18,
    "preview": "flutter/ephemeral\n"
  },
  {
    "path": "example/linux/CMakeLists.txt",
    "chars": 5182,
    "preview": "# Project-level configuration.\ncmake_minimum_required(VERSION 3.10)\nproject(runner LANGUAGES CXX)\n\n# The name of the exe"
  },
  {
    "path": "example/linux/flutter/CMakeLists.txt",
    "chars": 2815,
    "preview": "# This file controls Flutter-level build steps. It should not be edited.\ncmake_minimum_required(VERSION 3.10)\n\nset(EPHEM"
  },
  {
    "path": "example/linux/flutter/generated_plugin_registrant.cc",
    "chars": 161,
    "preview": "//\n//  Generated file. Do not edit.\n//\n\n// clang-format off\n\n#include \"generated_plugin_registrant.h\"\n\n\nvoid fl_register"
  },
  {
    "path": "example/linux/flutter/generated_plugin_registrant.h",
    "chars": 303,
    "preview": "//\n//  Generated file. Do not edit.\n//\n\n// clang-format off\n\n#ifndef GENERATED_PLUGIN_REGISTRANT_\n#define GENERATED_PLUG"
  },
  {
    "path": "example/linux/flutter/generated_plugins.cmake",
    "chars": 739,
    "preview": "#\n# Generated file, do not edit.\n#\n\nlist(APPEND FLUTTER_PLUGIN_LIST\n)\n\nlist(APPEND FLUTTER_FFI_PLUGIN_LIST\n)\n\nset(PLUGIN"
  },
  {
    "path": "example/linux/main.cc",
    "chars": 180,
    "preview": "#include \"my_application.h\"\n\nint main(int argc, char** argv) {\n  g_autoptr(MyApplication) app = my_application_new();\n  "
  },
  {
    "path": "example/linux/my_application.cc",
    "chars": 3712,
    "preview": "#include \"my_application.h\"\n\n#include <flutter_linux/flutter_linux.h>\n#ifdef GDK_WINDOWING_X11\n#include <gdk/gdkx.h>\n#en"
  },
  {
    "path": "example/linux/my_application.h",
    "chars": 388,
    "preview": "#ifndef FLUTTER_MY_APPLICATION_H_\n#define FLUTTER_MY_APPLICATION_H_\n\n#include <gtk/gtk.h>\n\nG_DECLARE_FINAL_TYPE(MyApplic"
  },
  {
    "path": "example/macos/.gitignore",
    "chars": 89,
    "preview": "# Flutter-related\n**/Flutter/ephemeral/\n**/Pods/\n\n# Xcode-related\n**/dgph\n**/xcuserdata/\n"
  },
  {
    "path": "example/macos/Flutter/Flutter-Debug.xcconfig",
    "chars": 125,
    "preview": "#include? \"Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig\"\n#include \"ephemeral/Flutter-Generated.xccon"
  },
  {
    "path": "example/macos/Flutter/Flutter-Release.xcconfig",
    "chars": 127,
    "preview": "#include? \"Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig\"\n#include \"ephemeral/Flutter-Generated.xcc"
  },
  {
    "path": "example/macos/Flutter/GeneratedPluginRegistrant.swift",
    "chars": 530,
    "preview": "//\n//  Generated file. Do not edit.\n//\n\nimport FlutterMacOS\nimport Foundation\n\nimport package_info_plus\nimport path_prov"
  },
  {
    "path": "example/macos/Podfile",
    "chars": 1330,
    "preview": "platform :osx, '10.14'\n\n# CocoaPods analytics sends network stats synchronously affecting flutter build latency.\nENV['CO"
  },
  {
    "path": "example/macos/Runner/AppDelegate.swift",
    "chars": 214,
    "preview": "import Cocoa\nimport FlutterMacOS\n\n@NSApplicationMain\nclass AppDelegate: FlutterAppDelegate {\n  override func application"
  },
  {
    "path": "example/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json",
    "chars": 1291,
    "preview": "{\n  \"images\" : [\n    {\n      \"size\" : \"16x16\",\n      \"idiom\" : \"mac\",\n      \"filename\" : \"app_icon_16.png\",\n      \"scale"
  },
  {
    "path": "example/macos/Runner/Base.lproj/MainMenu.xib",
    "chars": 23723,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<document type=\"com.apple.InterfaceBuilder3.Cocoa.XIB\" version=\"3.0\" toolsVersion"
  },
  {
    "path": "example/macos/Runner/Configs/AppInfo.xcconfig",
    "chars": 600,
    "preview": "// Application-level settings for the Runner target.\n//\n// This may be replaced with something auto-generated from metad"
  },
  {
    "path": "example/macos/Runner/Configs/Debug.xcconfig",
    "chars": 77,
    "preview": "#include \"../../Flutter/Flutter-Debug.xcconfig\"\n#include \"Warnings.xcconfig\"\n"
  },
  {
    "path": "example/macos/Runner/Configs/Release.xcconfig",
    "chars": 79,
    "preview": "#include \"../../Flutter/Flutter-Release.xcconfig\"\n#include \"Warnings.xcconfig\"\n"
  },
  {
    "path": "example/macos/Runner/Configs/Warnings.xcconfig",
    "chars": 580,
    "preview": "WARNING_CFLAGS = -Wall -Wconditional-uninitialized -Wnullable-to-nonnull-conversion -Wmissing-method-return-type -Woverl"
  },
  {
    "path": "example/macos/Runner/DebugProfile.entitlements",
    "chars": 348,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "example/macos/Runner/Info.plist",
    "chars": 1060,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "example/macos/Runner/MainFlutterWindow.swift",
    "chars": 393,
    "preview": "import Cocoa\nimport FlutterMacOS\n\nclass MainFlutterWindow: NSWindow {\n  override func awakeFromNib() {\n    let flutterVi"
  },
  {
    "path": "example/macos/Runner/Release.entitlements",
    "chars": 240,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "example/macos/Runner.xcodeproj/project.pbxproj",
    "chars": 24865,
    "preview": "// !$*UTF8*$!\n{\n\tarchiveVersion = 1;\n\tclasses = {\n\t};\n\tobjectVersion = 54;\n\tobjects = {\n\n/* Begin PBXAggregateTarget sec"
  },
  {
    "path": "example/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist",
    "chars": 238,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme",
    "chars": 3189,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Scheme\n   LastUpgradeVersion = \"1430\"\n   version = \"1.3\">\n   <BuildAction\n      "
  },
  {
    "path": "example/macos/Runner.xcworkspace/contents.xcworkspacedata",
    "chars": 224,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Workspace\n   version = \"1.0\">\n   <FileRef\n      location = \"group:Runner.xcodepr"
  },
  {
    "path": "example/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist",
    "chars": 238,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "example/pubspec.yaml",
    "chars": 1222,
    "preview": "name: example\ndescription: Showcase Moon Design.\npublish_to: none\nversion: 1.1.0\nenvironment:\n  sdk: '>=3.3.1 <4.0.0'\nde"
  },
  {
    "path": "example/test/widget_test.dart",
    "chars": 15,
    "preview": "void main() {}\n"
  },
  {
    "path": "example/web/index.html",
    "chars": 1993,
    "preview": "<!DOCTYPE html>\n<html>\n<head>\n  <!--\n    If you are serving your web app in a path other than the root, change the\n    h"
  },
  {
    "path": "example/web/manifest.json",
    "chars": 910,
    "preview": "{\n    \"name\": \"example\",\n    \"short_name\": \"example\",\n    \"start_url\": \".\",\n    \"display\": \"standalone\",\n    \"background"
  },
  {
    "path": "example/windows/.gitignore",
    "chars": 291,
    "preview": "flutter/ephemeral/\n\n# Visual Studio user-specific files.\n*.suo\n*.user\n*.userosscache\n*.sln.docstates\n\n# Visual Studio bu"
  },
  {
    "path": "example/windows/CMakeLists.txt",
    "chars": 3899,
    "preview": "# Project-level configuration.\ncmake_minimum_required(VERSION 3.14)\nproject(example LANGUAGES CXX)\n\n# The name of the ex"
  },
  {
    "path": "example/windows/flutter/CMakeLists.txt",
    "chars": 3562,
    "preview": "# This file controls Flutter-level build steps. It should not be edited.\ncmake_minimum_required(VERSION 3.14)\n\nset(EPHEM"
  },
  {
    "path": "example/windows/flutter/generated_plugin_registrant.cc",
    "chars": 164,
    "preview": "//\n//  Generated file. Do not edit.\n//\n\n// clang-format off\n\n#include \"generated_plugin_registrant.h\"\n\n\nvoid RegisterPlu"
  },
  {
    "path": "example/windows/flutter/generated_plugin_registrant.h",
    "chars": 302,
    "preview": "//\n//  Generated file. Do not edit.\n//\n\n// clang-format off\n\n#ifndef GENERATED_PLUGIN_REGISTRANT_\n#define GENERATED_PLUG"
  },
  {
    "path": "example/windows/flutter/generated_plugins.cmake",
    "chars": 743,
    "preview": "#\n# Generated file, do not edit.\n#\n\nlist(APPEND FLUTTER_PLUGIN_LIST\n)\n\nlist(APPEND FLUTTER_FFI_PLUGIN_LIST\n)\n\nset(PLUGIN"
  },
  {
    "path": "example/windows/runner/CMakeLists.txt",
    "chars": 1737,
    "preview": "cmake_minimum_required(VERSION 3.14)\nproject(runner LANGUAGES CXX)\n\n# Define the application target. To change its name,"
  },
  {
    "path": "example/windows/runner/Runner.rc",
    "chars": 3025,
    "preview": "// Microsoft Visual C++ generated resource script.\n//\n#pragma code_page(65001)\n#include \"resource.h\"\n\n#define APSTUDIO_R"
  },
  {
    "path": "example/windows/runner/flutter_window.cpp",
    "chars": 1762,
    "preview": "#include \"flutter_window.h\"\n\n#include <optional>\n\n#include \"flutter/generated_plugin_registrant.h\"\n\nFlutterWindow::Flutt"
  },
  {
    "path": "example/windows/runner/flutter_window.h",
    "chars": 928,
    "preview": "#ifndef RUNNER_FLUTTER_WINDOW_H_\n#define RUNNER_FLUTTER_WINDOW_H_\n\n#include <flutter/dart_project.h>\n#include <flutter/f"
  },
  {
    "path": "example/windows/runner/main.cpp",
    "chars": 1267,
    "preview": "#include <flutter/dart_project.h>\n#include <flutter/flutter_view_controller.h>\n#include <windows.h>\n\n#include \"flutter_w"
  },
  {
    "path": "example/windows/runner/resource.h",
    "chars": 432,
    "preview": "//{{NO_DEPENDENCIES}}\n// Microsoft Visual C++ generated include file.\n// Used by Runner.rc\n//\n#define IDI_APP_ICON      "
  },
  {
    "path": "example/windows/runner/runner.exe.manifest",
    "chars": 874,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<assembly xmlns=\"urn:schemas-microsoft-com:asm.v1\" manifestVersi"
  },
  {
    "path": "example/windows/runner/utils.cpp",
    "chars": 1691,
    "preview": "#include \"utils.h\"\n\n#include <flutter_windows.h>\n#include <io.h>\n#include <stdio.h>\n#include <windows.h>\n\n#include <iost"
  },
  {
    "path": "example/windows/runner/utils.h",
    "chars": 672,
    "preview": "#ifndef RUNNER_UTILS_H_\n#define RUNNER_UTILS_H_\n\n#include <string>\n#include <vector>\n\n// Creates a console for the proce"
  },
  {
    "path": "example/windows/runner/win32_window.cpp",
    "chars": 7024,
    "preview": "#include \"win32_window.h\"\n\n#include <flutter_windows.h>\n\n#include \"resource.h\"\n\nnamespace {\n\nconstexpr const wchar_t kWi"
  },
  {
    "path": "example/windows/runner/win32_window.h",
    "chars": 3350,
    "preview": "#ifndef RUNNER_WIN32_WINDOW_H_\n#define RUNNER_WIN32_WINDOW_H_\n\n#include <windows.h>\n\n#include <functional>\n#include <mem"
  },
  {
    "path": "lib/moon_design.dart",
    "chars": 6824,
    "preview": "/// Moon Design for Flutter\nlibrary moon_design;\n\nexport 'package:moon_design/src/theme/accordion/accordion_theme.dart';"
  },
  {
    "path": "lib/src/theme/accordion/accordion_colors.dart",
    "chars": 5109,
    "preview": "import 'package:flutter/foundation.dart';\nimport 'package:flutter/material.dart';\n\nimport 'package:moon_design/src/utils"
  }
]

// ... and 243 more files (download for full content)

About this extraction

This page contains the full source code of the coingaming/moon_flutter GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 443 files (1.8 MB), approximately 422.6k tokens, and a symbol index with 1620 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!