gitextract_lew4f113/ ├── .codecov.yml ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── feature_request.md │ ├── dependabot.yml │ ├── pull_request_template.md │ └── workflows/ │ ├── claude.yml │ ├── codecov.yml │ ├── gh-pages.yml │ ├── pr-title-checker.yml │ ├── publish.yml │ └── verification.yml ├── .gitignore ├── .metadata ├── .pubignore ├── .vscode/ │ └── settings.json ├── CHANGELOG.md ├── CLAUDE.md ├── CONTRIBUTING.md ├── LICENSE ├── Makefile ├── README.md ├── SOURCES.md ├── _config.yml ├── analysis_options.yaml ├── example/ │ ├── .gitignore │ ├── .metadata │ ├── README.md │ ├── analysis_options.yaml │ ├── android/ │ │ ├── .gitignore │ │ ├── app/ │ │ │ ├── build.gradle.kts │ │ │ └── src/ │ │ │ ├── debug/ │ │ │ │ └── AndroidManifest.xml │ │ │ ├── main/ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── kotlin/ │ │ │ │ │ └── dev/ │ │ │ │ │ └── flchart/ │ │ │ │ │ └── app/ │ │ │ │ │ └── MainActivity.kt │ │ │ │ └── res/ │ │ │ │ ├── drawable/ │ │ │ │ │ └── launch_background.xml │ │ │ │ ├── drawable-v21/ │ │ │ │ │ └── launch_background.xml │ │ │ │ ├── mipmap-anydpi-v26/ │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── values/ │ │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── values-night/ │ │ │ │ └── styles.xml │ │ │ └── profile/ │ │ │ └── AndroidManifest.xml │ │ ├── build.gradle.kts │ │ ├── gradle/ │ │ │ └── wrapper/ │ │ │ └── gradle-wrapper.properties │ │ ├── gradle.properties │ │ └── settings.gradle.kts │ ├── assets/ │ │ └── data/ │ │ ├── amsterdam_2024_weather.csv │ │ ├── bitcoin_2023-01-01_2023-12-31.csv │ │ └── btc_last_year_price.json │ ├── devtools_options.yaml │ ├── ios/ │ │ ├── .gitignore │ │ ├── Flutter/ │ │ │ ├── AppFrameworkInfo.plist │ │ │ ├── Debug.xcconfig │ │ │ └── Release.xcconfig │ │ ├── Podfile │ │ ├── Runner/ │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets/ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── 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 │ │ └── RunnerTests/ │ │ └── RunnerTests.swift │ ├── lib/ │ │ ├── cubits/ │ │ │ └── app/ │ │ │ ├── app_cubit.dart │ │ │ └── app_state.dart │ │ ├── main.dart │ │ ├── presentation/ │ │ │ ├── menu/ │ │ │ │ ├── app_menu.dart │ │ │ │ ├── fl_chart_banner.dart │ │ │ │ └── menu_row.dart │ │ │ ├── pages/ │ │ │ │ ├── chart_samples_page.dart │ │ │ │ └── home_page.dart │ │ │ ├── presentation_utils.dart │ │ │ ├── resources/ │ │ │ │ ├── app_assets.dart │ │ │ │ ├── app_colors.dart │ │ │ │ ├── app_dimens.dart │ │ │ │ ├── app_resources.dart │ │ │ │ └── app_texts.dart │ │ │ ├── router/ │ │ │ │ └── app_router.dart │ │ │ ├── samples/ │ │ │ │ ├── bar/ │ │ │ │ │ ├── bar_chart_sample1.dart │ │ │ │ │ ├── bar_chart_sample2.dart │ │ │ │ │ ├── bar_chart_sample3.dart │ │ │ │ │ ├── bar_chart_sample4.dart │ │ │ │ │ ├── bar_chart_sample5.dart │ │ │ │ │ ├── bar_chart_sample6.dart │ │ │ │ │ ├── bar_chart_sample7.dart │ │ │ │ │ └── bar_chart_sample8.dart │ │ │ │ ├── candlestick/ │ │ │ │ │ └── candlestick_chart_sample1.dart │ │ │ │ ├── chart_sample.dart │ │ │ │ ├── chart_samples.dart │ │ │ │ ├── line/ │ │ │ │ │ ├── line_chart_sample1.dart │ │ │ │ │ ├── line_chart_sample10.dart │ │ │ │ │ ├── line_chart_sample11.dart │ │ │ │ │ ├── line_chart_sample12.dart │ │ │ │ │ ├── line_chart_sample13.dart │ │ │ │ │ ├── line_chart_sample2.dart │ │ │ │ │ ├── line_chart_sample3.dart │ │ │ │ │ ├── line_chart_sample4.dart │ │ │ │ │ ├── line_chart_sample5.dart │ │ │ │ │ ├── line_chart_sample6.dart │ │ │ │ │ ├── line_chart_sample7.dart │ │ │ │ │ ├── line_chart_sample8.dart │ │ │ │ │ └── line_chart_sample9.dart │ │ │ │ ├── pie/ │ │ │ │ │ ├── pie_chart_sample1.dart │ │ │ │ │ ├── pie_chart_sample2.dart │ │ │ │ │ └── pie_chart_sample3.dart │ │ │ │ ├── radar/ │ │ │ │ │ └── radar_chart_sample1.dart │ │ │ │ └── scatter/ │ │ │ │ ├── scatter_chart_sample1.dart │ │ │ │ └── scatter_chart_sample2.dart │ │ │ └── widgets/ │ │ │ ├── chart_holder.dart │ │ │ ├── download_native_app_button.dart │ │ │ ├── indicator.dart │ │ │ └── legend_widget.dart │ │ ├── urls.dart │ │ └── util/ │ │ ├── app_helper.dart │ │ ├── app_utils.dart │ │ ├── csv_parser.dart │ │ ├── device_info.dart │ │ └── extensions/ │ │ ├── color_extensions.dart │ │ ├── iterable_extensions.dart │ │ └── list_extensions.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 │ │ └── runner/ │ │ ├── CMakeLists.txt │ │ ├── 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 │ │ └── RunnerTests/ │ │ └── RunnerTests.swift │ ├── pubspec.yaml │ ├── web/ │ │ ├── CNAME │ │ ├── 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 ├── fl_chart.iml ├── lib/ │ ├── fl_chart.dart │ └── src/ │ ├── chart/ │ │ ├── bar_chart/ │ │ │ ├── bar_chart.dart │ │ │ ├── bar_chart_data.dart │ │ │ ├── bar_chart_helper.dart │ │ │ ├── bar_chart_painter.dart │ │ │ └── bar_chart_renderer.dart │ │ ├── base/ │ │ │ ├── axis_chart/ │ │ │ │ ├── axis_chart_data.dart │ │ │ │ ├── axis_chart_extensions.dart │ │ │ │ ├── axis_chart_helper.dart │ │ │ │ ├── axis_chart_painter.dart │ │ │ │ ├── axis_chart_scaffold_widget.dart │ │ │ │ ├── axis_chart_widgets.dart │ │ │ │ ├── scale_axis.dart │ │ │ │ ├── side_titles/ │ │ │ │ │ ├── side_titles_flex.dart │ │ │ │ │ └── side_titles_widget.dart │ │ │ │ └── transformation_config.dart │ │ │ ├── base_chart/ │ │ │ │ ├── base_chart_data.dart │ │ │ │ ├── base_chart_painter.dart │ │ │ │ ├── fl_touch_event.dart │ │ │ │ └── render_base_chart.dart │ │ │ ├── custom_interactive_viewer.dart │ │ │ └── line.dart │ │ ├── candlestick_chart/ │ │ │ ├── candlestick_chart.dart │ │ │ ├── candlestick_chart_data.dart │ │ │ ├── candlestick_chart_helper.dart │ │ │ ├── candlestick_chart_painter.dart │ │ │ └── candlestick_chart_renderer.dart │ │ ├── line_chart/ │ │ │ ├── line_chart.dart │ │ │ ├── line_chart_data.dart │ │ │ ├── line_chart_helper.dart │ │ │ ├── line_chart_painter.dart │ │ │ └── line_chart_renderer.dart │ │ ├── pie_chart/ │ │ │ ├── pie_chart.dart │ │ │ ├── pie_chart_data.dart │ │ │ ├── pie_chart_helper.dart │ │ │ ├── pie_chart_painter.dart │ │ │ └── pie_chart_renderer.dart │ │ ├── radar_chart/ │ │ │ ├── radar_chart.dart │ │ │ ├── radar_chart_data.dart │ │ │ ├── radar_chart_painter.dart │ │ │ ├── radar_chart_renderer.dart │ │ │ └── radar_extension.dart │ │ └── scatter_chart/ │ │ ├── scatter_chart.dart │ │ ├── scatter_chart_data.dart │ │ ├── scatter_chart_helper.dart │ │ ├── scatter_chart_painter.dart │ │ └── scatter_chart_renderer.dart │ ├── extensions/ │ │ ├── bar_chart_data_extension.dart │ │ ├── border_extension.dart │ │ ├── color_extension.dart │ │ ├── edge_insets_extension.dart │ │ ├── fl_border_data_extension.dart │ │ ├── fl_titles_data_extension.dart │ │ ├── gradient_extension.dart │ │ ├── paint_extension.dart │ │ ├── path_extension.dart │ │ ├── rrect_extension.dart │ │ ├── side_titles_extension.dart │ │ ├── size_extension.dart │ │ └── text_align_extension.dart │ └── utils/ │ ├── canvas_wrapper.dart │ ├── lerp.dart │ ├── path_drawing/ │ │ └── dash_path.dart │ └── utils.dart ├── pubspec.yaml ├── repo_files/ │ ├── documentations/ │ │ ├── bar_chart.md │ │ ├── base_chart.md │ │ ├── candlestick_chart.md │ │ ├── handle_animations.md │ │ ├── handle_touches.md │ │ ├── handle_transformations.md │ │ ├── index.md │ │ ├── line_chart.md │ │ ├── migration_guides/ │ │ │ ├── 0.50.0/ │ │ │ │ └── MIGRATION_00_50_00.md │ │ │ ├── 0.55.0/ │ │ │ │ └── MIGRATION_00_55_00.md │ │ │ ├── 0.67.0/ │ │ │ │ └── MIGRATION_00_67_00.md │ │ │ ├── 0.70.0/ │ │ │ │ └── MIGRATION_00_70_00.md │ │ │ └── INDEX.md │ │ ├── pie_chart.md │ │ ├── radar_chart.md │ │ └── scatter_chart.md │ ├── drawio/ │ │ └── flchart.drawio │ └── images/ │ └── architecture/ │ └── fl_chart_architecture.txt ├── scripts/ │ └── makefile_scripts.sh └── test/ ├── chart/ │ ├── bar_chart/ │ │ ├── bar_chart_data_test.dart │ │ ├── bar_chart_helper_test.dart │ │ ├── bar_chart_painter_test.dart │ │ ├── bar_chart_painter_test.mocks.dart │ │ ├── bar_chart_renderer_test.dart │ │ ├── bar_chart_renderer_test.mocks.dart │ │ └── bar_chart_test.dart │ ├── base/ │ │ ├── axis_chart/ │ │ │ ├── axis_chart_data_test.dart │ │ │ ├── axis_chart_data_test.mocks.dart │ │ │ ├── axis_chart_extensions_test.dart │ │ │ ├── axis_chart_helper_test.dart │ │ │ ├── axis_chart_scaffold_widget_test.dart │ │ │ ├── axis_chart_widgets_test.dart │ │ │ ├── base_chart_data_test.dart │ │ │ ├── side_titles/ │ │ │ │ ├── side_titles_flex_test.dart │ │ │ │ ├── side_titles_test.dart │ │ │ │ └── side_titles_widget_test.dart │ │ │ └── transformation_config_test.dart │ │ ├── line_test.dart │ │ ├── render_base_chart_test.dart │ │ └── render_base_chart_test.mocks.dart │ ├── candlestick_chart/ │ │ ├── candlestick_chart_data_test.dart │ │ ├── candlestick_chart_helper_test.dart │ │ ├── candlestick_chart_painter_test.dart │ │ ├── candlestick_chart_painter_test.mocks.dart │ │ ├── candlestick_chart_renderer_test.dart │ │ ├── candlestick_chart_renderer_test.mocks.dart │ │ └── candlestick_chart_test.dart │ ├── data_pool.dart │ ├── line_chart/ │ │ ├── line_chart_data_test.dart │ │ ├── line_chart_helper_test.dart │ │ ├── line_chart_painter_test.dart │ │ ├── line_chart_painter_test.mocks.dart │ │ ├── line_chart_renderer_test.dart │ │ ├── line_chart_renderer_test.mocks.dart │ │ └── line_chart_test.dart │ ├── pie_chart/ │ │ ├── pie_chart_data_test.dart │ │ ├── pie_chart_helper_test.dart │ │ ├── pie_chart_painter_test.dart │ │ ├── pie_chart_painter_test.mocks.dart │ │ ├── pie_chart_renderer_test.dart │ │ └── pie_chart_renderer_test.mocks.dart │ ├── radar_chart/ │ │ ├── radar_chart_data_test.dart │ │ ├── radar_chart_painter_test.dart │ │ ├── radar_chart_painter_test.mocks.dart │ │ ├── radar_chart_renderer_test.dart │ │ └── radar_chart_renderer_test.mocks.dart │ └── scatter_chart/ │ ├── scatter_chart_data_test.dart │ ├── scatter_chart_helper_test.dart │ ├── scatter_chart_painter_test.dart │ ├── scatter_chart_painter_test.mocks.dart │ ├── scatter_chart_renderer_test.dart │ ├── scatter_chart_renderer_test.mocks.dart │ └── scatter_chart_test.dart ├── extensions/ │ ├── bar_chart_data_extensions_test.dart │ ├── border_extension_test.dart │ ├── color_extensions_test.dart │ ├── edge_insets_extension_test.dart │ ├── fl_border_data_extension_test.dart │ ├── fl_titles_data_extension_test.dart │ ├── gradient_extension_test.dart │ ├── paint_extension_test.dart │ ├── path_extension_test.dart │ ├── rrect_extension_test.dart │ ├── side_titles_extension_test.dart │ ├── size_extension_test.dart │ └── text_align_extension_test.dart ├── helper_methods.dart ├── matchers.dart └── utils/ ├── canvas_wrapper_test.dart ├── canvas_wrapper_test.mocks.dart ├── lerp_test.dart ├── utils_test.dart └── utils_test.mocks.dart