├── .github └── ISSUE_TEMPLATE │ ├── 1_bug_report.yml │ └── 2_feature_request.yml ├── .gitignore ├── LICENSE ├── README.md ├── ReadMe.txt ├── analysis_options.yaml ├── android ├── .gitignore ├── .gradle │ ├── 4.10.2 │ │ ├── fileChanges │ │ │ └── last-build.bin │ │ ├── fileContent │ │ │ └── fileContent.lock │ │ ├── fileHashes │ │ │ ├── fileHashes.bin │ │ │ ├── fileHashes.lock │ │ │ └── resourceHashesCache.bin │ │ ├── gc.properties │ │ ├── javaCompile │ │ │ ├── classAnalysis.bin │ │ │ ├── jarAnalysis.bin │ │ │ ├── javaCompile.lock │ │ │ └── taskHistory.bin │ │ └── taskHistory │ │ │ └── taskHistory.bin │ ├── buildOutputCleanup │ │ ├── buildOutputCleanup.lock │ │ ├── cache.properties │ │ └── outputFiles.bin │ └── vcs-1 │ │ └── gc.properties ├── app │ ├── build.gradle │ └── src │ │ ├── debug │ │ └── AndroidManifest.xml │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ ├── com │ │ │ │ └── syncfusion │ │ │ │ │ └── flutter_examples │ │ │ │ │ └── MainActivity.java │ │ │ └── io │ │ │ │ └── flutter │ │ │ │ └── plugins │ │ │ │ └── GeneratedPluginRegistrant.java │ │ ├── kotlin │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── flutter_examples │ │ │ │ └── MainActivity.kt │ │ └── res │ │ │ ├── drawable-v21 │ │ │ └── launch_background.xml │ │ │ ├── drawable │ │ │ ├── launch_background.xml │ │ │ └── splash_screen_land.xml │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.png │ │ │ ├── launch_image.png │ │ │ └── launch_image_land.png │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.png │ │ │ ├── launch_image.png │ │ │ └── launch_image_land.png │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.png │ │ │ ├── launch_image.png │ │ │ └── launch_image_land.png │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.png │ │ │ ├── launch_image.png │ │ │ └── launch_image_land.png │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.png │ │ │ ├── launch_image.png │ │ │ └── launch_image_land.png │ │ │ ├── values-land │ │ │ └── styles.xml │ │ │ ├── values-night │ │ │ └── styles.xml │ │ │ ├── values │ │ │ └── styles.xml │ │ │ └── xml │ │ │ └── provider_path.xml │ │ └── profile │ │ └── AndroidManifest.xml ├── build.gradle ├── flutter_examples_android.iml ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── local.properties └── settings.gradle ├── assets ├── africa.json ├── amazon.png ├── australia.json ├── chart_data.json ├── europe.json ├── export_icon.png ├── font_icon │ └── expense_tracker_icon.ttf ├── fonts │ ├── Heebo-Bold.ttf │ ├── Heebo-Medium.ttf │ ├── Roboto-Bold.ttf │ ├── Roboto-Medium.ttf │ └── Roboto-Regular.ttf ├── germany.json ├── google.png ├── india.json ├── london_to_british.json ├── london_to_chessington.json ├── london_to_hampton_court_palace.json ├── london_to_twickenham_stadium.json ├── london_to_windsor_castle.json ├── maps_brazil_boundary.json ├── maps_france_boundary.json ├── maps_uk_boundary.json ├── microsoft.png ├── pdf │ ├── annotation_template.pdf │ ├── annotations.pdf │ ├── annotations_export_template.pdf │ ├── certificate.pfx │ ├── corrupted_document.pdf │ ├── credit_card_statement.pdf │ ├── digital_signature_template.pdf │ ├── encrypted_document.pdf │ ├── export_template.pdf │ ├── flutter_succinctly.pdf │ ├── form_data.xfdf │ ├── form_document.pdf │ ├── form_template.pdf │ ├── gis_succinctly.pdf │ ├── http_succinctly.pdf │ ├── import_annotation_data.fdf │ ├── import_annotation_data.json │ ├── import_annotation_data.xfdf │ ├── import_data.json │ ├── import_data.xfdf │ ├── import_data.xml │ ├── javascript_succinctly.pdf │ ├── pdf_succinctly_template.pdf │ ├── rotated_document.pdf │ ├── rtl_document.pdf │ ├── single_page_document.pdf │ └── smart-form.pdf ├── product_data.json ├── river.json ├── screen_cover.png ├── south_america.json ├── tesla.png ├── usa.json └── world_map.json ├── images ├── April.png ├── August.png ├── Cavaliers.png ├── Check.png ├── Clippers.png ├── Datagrid.png ├── Date_range_picker.png ├── December.png ├── DenverNuggets.png ├── DetroitPistons.png ├── Downarrow.png ├── ExcelExport.png ├── February.png ├── GoldenState.png ├── Hornets.png ├── Insufficient .png ├── January.png ├── July.png ├── June.png ├── LosAngeles.png ├── March.png ├── Mavericks.png ├── May.png ├── Memphis.png ├── Miami.png ├── Milwakke.png ├── NewYork.png ├── November.png ├── October.png ├── Orlando.png ├── PdfExport.png ├── People_Circle10.png ├── People_Circle11.png ├── People_Circle12.png ├── People_Circle13.png ├── People_Circle14.png ├── People_Circle15.png ├── People_Circle16.png ├── People_Circle17.png ├── People_Circle18.png ├── People_Circle19.png ├── People_Circle2.png ├── People_Circle20.png ├── People_Circle21.png ├── People_Circle22.png ├── People_Circle23.png ├── People_Circle24.png ├── People_Circle25.png ├── People_Circle26.png ├── People_Circle27.png ├── People_Circle3.png ├── People_Circle4.png ├── People_Circle5.png ├── People_Circle6.png ├── People_Circle7.png ├── People_Circle8.png ├── People_Circle9.png ├── Perfect.png ├── September.png ├── SignaturePad.png ├── Sufficient.png ├── Thunder_Logo.png ├── Uparrow.png ├── ai.png ├── ai_assist_view.png ├── ai_avatar_dark.png ├── ai_avatar_light.png ├── ai_deep_learning_dark.png ├── ai_deep_learning_light.png ├── ai_nlp_dark.png ├── ai_nlp_light.png ├── ai_project_management_dark.png ├── ai_project_management_light.png ├── ai_settings_dark.png ├── ai_settings_light.png ├── ai_time_management_dark.png ├── ai_time_management_light.png ├── apple.png ├── ball.png ├── ball_progressbar.png ├── barcode.png ├── bike_legend.png ├── bmi_dark.png ├── bmi_light.png ├── book.png ├── calendar.png ├── cancer_day.png ├── car_legend.png ├── cart.png ├── cartesian.svg ├── cartesian_types.png ├── chat_icon.png ├── circle_gauge.png ├── circle_gauge.svg ├── circle_series.png ├── circle_series.svg ├── circular_progress_bar.png ├── cloud.png ├── cloudy.png ├── code.svg ├── cycle_legend.png ├── dark_theme_gauge.png ├── dashline.png ├── documentation.png ├── download.png ├── environment_day.png ├── expense_tracker_snapshot.png ├── flutter_examples.png ├── fullscreen.png ├── funnel.png ├── funnel.svg ├── git_hub.png ├── git_hub_dark.png ├── git_hub_mobile.png ├── grouping_dark.png ├── grouping_light.png ├── happiness_day.png ├── health_day.png ├── home.png ├── hospital1.png ├── hospital2.png ├── hospital3.png ├── hospital4.png ├── hospital5.png ├── hospital6.png ├── hospital7.png ├── hotel1.png ├── hotel2.png ├── hotel3.png ├── hotel4.png ├── hotel5.png ├── hotel6.png ├── hotel7.png ├── image_nav_banner.png ├── image_nav_banner_darktheme.png ├── img_JS.png ├── img_maui.png ├── img_xamarin.png ├── img_xamarin_ui.png ├── linear_gauge.png ├── map.png ├── map.svg ├── maps-chichen-itza.jpg ├── maps-christ-the-redeemer.jpg ├── maps-colosseum.jpg ├── maps-great-wall-of-china.png ├── maps-machu-picchu.jpg ├── maps-petra.jpg ├── maps-tajmahal.jpg ├── maps_UK.png ├── maps_brazil.png ├── maps_chichen_itza.jpg ├── maps_christ_redeemer.jpg ├── maps_colosseum.jpg ├── maps_default_polygon_dark.png ├── maps_default_polygon_light.png ├── maps_facebook.png ├── maps_forest_1.jpg ├── maps_forest_2.jpg ├── maps_forest_3.jpg ├── maps_france.png ├── maps_great_wall_of_china.jpg ├── maps_grid.png ├── maps_instagram.png ├── maps_inverted_polygon_dark.png ├── maps_inverted_polygon_light.png ├── maps_machu_pichu.jpg ├── maps_petra.jpg ├── maps_rainfall_1.jpg ├── maps_rainfall_2.jpg ├── maps_rainfall_3.jpg ├── maps_river_1.jpg ├── maps_river_2.jpg ├── maps_river_3.jpg ├── maps_snapchat.png ├── maps_taj_mahal.jpg ├── maps_tiktok.png ├── maps_twitter.png ├── orange.png ├── other_fruits.png ├── partly_cloudy.png ├── pause.png ├── pdf.png ├── pdf │ ├── Pdf_Succinctly_img_1.jpg │ ├── Pdf_Succinctly_img_2.jpg │ ├── Pdf_Succinctly_img_3.jpg │ ├── Pdf_Succinctly_img_4.jpg │ ├── Pdf_Succinctly_img_5.jpg │ ├── certificate.jpg │ └── signature.png ├── pdf_viewer.png ├── pdf_viewer │ ├── color_palette.png │ ├── comment_dark.png │ ├── comment_light.png │ ├── continuous_page.png │ ├── delete.png │ ├── export.png │ ├── export_annotation.png │ ├── export_annotations.png │ ├── help_dark.png │ ├── help_light.png │ ├── highlight.png │ ├── highlight_dark.png │ ├── highlight_light.png │ ├── horizontal_scrolling.png │ ├── import.png │ ├── import_annotation.png │ ├── import_annotations.png │ ├── insert_dark.png │ ├── insert_light.png │ ├── key_dark.png │ ├── key_light.png │ ├── locked.png │ ├── new_paragraph_dark.png │ ├── new_paragraph_light.png │ ├── note_dark.png │ ├── note_light.png │ ├── opacity.png │ ├── page_by_page.png │ ├── paragraph_dark.png │ ├── paragraph_light.png │ ├── save.png │ ├── squiggly.png │ ├── squiggly_dark.png │ ├── squiggly_light.png │ ├── strikethrough.png │ ├── strikethrough_dark.png │ ├── strikethrough_light.png │ ├── text_markup.png │ ├── textmarkup_group_dark.png │ ├── textmarkup_group_light.png │ ├── underline.png │ ├── underline_dark.png │ ├── underline_light.png │ ├── unlocked.png │ └── vertical_scrolling.png ├── pears.png ├── person.png ├── person_walking.gif ├── person_walking.png ├── personal_loan.png ├── play.png ├── product.png ├── pub_logo.png ├── pyramid.png ├── pyramid.svg ├── radial_range_slider.png ├── radial_slider.png ├── rain_cloudy.png ├── rain_light.png ├── rainy.png ├── range_selector.png ├── range_slider.png ├── rectangle_pointer.png ├── scroll-arrow-left.png ├── scroll_arrow.png ├── shotput.png ├── slider.png ├── smart_ai_components.png ├── sparkline_winloss.png ├── sun.png ├── sunny_image.png ├── syncfusion.png ├── syncfusion_dark.png ├── syncfusion_logo.jpg ├── temperature_indicator_dark.png ├── temperature_indicator_light.png ├── thunderstorms.png ├── tourism_day.png ├── treemap.png ├── treemap_ascending_dark.png ├── treemap_ascending_light.png ├── treemap_descending_dark.png ├── treemap_descending_light.png ├── treemap_medal.png ├── triangle_pointer.png ├── truck.png ├── truck_legend.png ├── vertical_range_slider.png ├── vertical_slider.png ├── xlsio.png ├── xlsio │ ├── assets.png │ ├── categories.png │ ├── invoice.jpeg │ └── liabilities.png └── youtube.png ├── ios ├── .gitignore ├── Flutter │ ├── AppFrameworkInfo.plist │ ├── Debug.xcconfig │ ├── Generated.xcconfig │ └── Release.xcconfig ├── Podfile ├── 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 ├── Runner │ ├── AppDelegate.h │ ├── AppDelegate.m │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Icon-App-1024x1024@1x.png │ │ │ ├── Icon-App-20x20@1x.png │ │ │ ├── Icon-App-20x20@2x.png │ │ │ ├── Icon-App-20x20@3x.png │ │ │ ├── Icon-App-29x29@1x.png │ │ │ ├── Icon-App-29x29@2x.png │ │ │ ├── Icon-App-29x29@3x.png │ │ │ ├── Icon-App-40x40@1x.png │ │ │ ├── Icon-App-40x40@2x.png │ │ │ ├── Icon-App-40x40@3x.png │ │ │ ├── Icon-App-60x60@2x.png │ │ │ ├── Icon-App-60x60@3x.png │ │ │ ├── Icon-App-76x76@1x.png │ │ │ ├── Icon-App-76x76@2x.png │ │ │ └── Icon-App-83.5x83.5@2x.png │ │ └── LaunchImage.imageset │ │ │ ├── Contents.json │ │ │ ├── LaunchImage.png │ │ │ ├── LaunchImage@2x.png │ │ │ ├── LaunchImage@3x.png │ │ │ └── README.md │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── GeneratedPluginRegistrant.h │ ├── Info.plist │ ├── Runner-Bridging-Header.h │ └── main.m └── RunnerTests │ └── RunnerTests.swift ├── lib ├── main.dart ├── model │ ├── helper.dart │ ├── mobile_view.dart │ ├── model.dart │ ├── sample_view.dart │ └── web_view.dart ├── sample_browser.dart ├── sample_details.json ├── sample_list.dart ├── samples │ ├── ai_assist_view │ │ ├── common.dart │ │ ├── customization.dart │ │ └── getting_started.dart │ ├── ai_samples │ │ ├── ai_calender │ │ │ └── calendar_appointment.dart │ │ ├── ai_charts │ │ │ ├── data_pre_processing.dart │ │ │ └── stock_forecasting.dart │ │ ├── ai_datagrid │ │ │ ├── anamoly_detection.dart │ │ │ └── predictive_data_entry.dart │ │ ├── ai_maps │ │ │ ├── datasource.dart │ │ │ └── location_finder.dart │ │ └── ai_pdf_viewer │ │ │ ├── ai_document_summarization.dart │ │ │ └── ai_form_filling.dart │ ├── barcodes │ │ ├── data_matrix.dart │ │ ├── one_dimensional.dart │ │ └── qr_code.dart │ ├── calendar │ │ ├── agenda_view.dart │ │ ├── airfare.dart │ │ ├── appointment_editor.dart │ │ ├── appointment_editor_web.dart │ │ ├── calendar_loadmore.dart │ │ ├── calendar_pickers.dart │ │ ├── customization.dart │ │ ├── drag_and_drop_calendar.dart │ │ ├── getting_started.dart │ │ ├── heatmap.dart │ │ ├── localization.dart │ │ ├── pop_up_editor.dart │ │ ├── recurrence.dart │ │ ├── resizing_calendar.dart │ │ ├── rtl.dart │ │ ├── schedule_view.dart │ │ ├── shift_scheduler.dart │ │ ├── special_regions.dart │ │ └── timeline_views.dart │ ├── chart │ │ ├── cartesian_charts │ │ │ ├── axis_features │ │ │ │ ├── axis_animation.dart │ │ │ │ ├── axis_crossing.dart │ │ │ │ ├── customized_axis_label.dart │ │ │ │ ├── edge_label_placement.dart │ │ │ │ ├── handling_label_collision.dart │ │ │ │ ├── interval_type.dart │ │ │ │ ├── maximum_width_for_labels.dart │ │ │ │ ├── multi_level_labels.dart │ │ │ │ ├── multiple_axis_chart.dart │ │ │ │ ├── opposed_axes.dart │ │ │ │ ├── plot_band.dart │ │ │ │ ├── plot_band_recurrence.dart │ │ │ │ ├── plot_offset.dart │ │ │ │ ├── positioning_axis_label.dart │ │ │ │ └── range_padding.dart │ │ │ ├── axis_types │ │ │ │ ├── category │ │ │ │ │ ├── default_category_axis.dart │ │ │ │ │ ├── indexed_category_axis.dart │ │ │ │ │ └── label_placement.dart │ │ │ │ ├── date_time │ │ │ │ │ ├── date_time_axis_with_label_format.dart │ │ │ │ │ └── default_date_time_axis.dart │ │ │ │ ├── date_time_category │ │ │ │ │ ├── date_time_category_with_label_format.dart │ │ │ │ │ └── default_date_time_category.dart │ │ │ │ ├── logarithmic │ │ │ │ │ ├── default_logarithmic_axis.dart │ │ │ │ │ └── inversed_logarithmic_axis.dart │ │ │ │ └── numeric │ │ │ │ │ ├── default_numeric_axis.dart │ │ │ │ │ ├── inversed_numeric_axis.dart │ │ │ │ │ └── numeric_axis_with_label_format.dart │ │ │ ├── chart_types │ │ │ │ ├── area │ │ │ │ │ ├── animation_area_chart.dart │ │ │ │ │ ├── area_with_axis_base.dart │ │ │ │ │ ├── area_with_emptypoints.dart │ │ │ │ │ ├── area_with_gradient.dart │ │ │ │ │ ├── area_zone.dart │ │ │ │ │ ├── default_area_chart.dart │ │ │ │ │ └── vertical_area_chart.dart │ │ │ │ ├── bar │ │ │ │ │ ├── animation_bar_chart.dart │ │ │ │ │ ├── bar_width_and_spacing.dart │ │ │ │ │ ├── bar_with_rounded_corners.dart │ │ │ │ │ ├── bar_with_track.dart │ │ │ │ │ ├── customized_bar_chart.dart │ │ │ │ │ └── default_bar_chart.dart │ │ │ │ ├── box_whisker.dart │ │ │ │ ├── bubble │ │ │ │ │ ├── animation_bubble_chart.dart │ │ │ │ │ ├── bubble_filled_with_gradient.dart │ │ │ │ │ ├── bubble_with_multiple_series.dart │ │ │ │ │ ├── bubble_with_various_colors.dart │ │ │ │ │ └── default_bubble_chart.dart │ │ │ │ ├── column │ │ │ │ │ ├── animation_column_chart.dart │ │ │ │ │ ├── back_to_back_column.dart │ │ │ │ │ ├── column_width_and_spacing.dart │ │ │ │ │ ├── column_with_axis_base.dart │ │ │ │ │ ├── column_with_rounded_corners.dart │ │ │ │ │ ├── column_with_track.dart │ │ │ │ │ ├── customized_column_chart.dart │ │ │ │ │ └── default_column_chart.dart │ │ │ │ ├── error_bar.dart │ │ │ │ ├── financial_charts │ │ │ │ │ ├── candle_chart.dart │ │ │ │ │ ├── hilo_chart.dart │ │ │ │ │ └── hilo_open_close_chart.dart │ │ │ │ ├── histogram.dart │ │ │ │ ├── line │ │ │ │ │ ├── animation_line_chart.dart │ │ │ │ │ ├── customized_line_chart.dart │ │ │ │ │ ├── default_line_chart.dart │ │ │ │ │ ├── line_with_dashes.dart │ │ │ │ │ ├── line_zone.dart │ │ │ │ │ └── multi_colored_line.dart │ │ │ │ ├── range_area.dart │ │ │ │ ├── range_column │ │ │ │ │ ├── animation_range_column_chart.dart │ │ │ │ │ ├── default_range_column_chart.dart │ │ │ │ │ ├── range_column_with_track.dart │ │ │ │ │ └── vertical_range_column_chart.dart │ │ │ │ ├── scatter │ │ │ │ │ ├── animation_scatter_chart.dart │ │ │ │ │ ├── default_scatter_chart.dart │ │ │ │ │ └── scatter_with_various_shapes.dart │ │ │ │ ├── spline │ │ │ │ │ ├── animation_spline_chart.dart │ │ │ │ │ ├── customized_spline_chart.dart │ │ │ │ │ ├── default_spline_chart.dart │ │ │ │ │ ├── spline_types.dart │ │ │ │ │ ├── spline_with_dashes.dart │ │ │ │ │ └── vertical_spline_chart.dart │ │ │ │ ├── spline_area.dart │ │ │ │ ├── spline_range_area.dart │ │ │ │ ├── stacked_100_charts │ │ │ │ │ ├── stacked_area_100_chart.dart │ │ │ │ │ ├── stacked_bar_100_chart.dart │ │ │ │ │ ├── stacked_column_100_chart.dart │ │ │ │ │ └── stacked_line_100_chart.dart │ │ │ │ ├── stacked_charts │ │ │ │ │ ├── stacked_area_chart.dart │ │ │ │ │ ├── stacked_bar_chart.dart │ │ │ │ │ ├── stacked_column_chart.dart │ │ │ │ │ └── stacked_line_chart.dart │ │ │ │ ├── step_area.dart │ │ │ │ ├── step_line │ │ │ │ │ ├── animation_step_line_chart.dart │ │ │ │ │ ├── default_step_line_chart.dart │ │ │ │ │ ├── step_line_with_dashes.dart │ │ │ │ │ └── vertical_step_line_chart.dart │ │ │ │ └── waterfall │ │ │ │ │ ├── vertical_waterfall.dart │ │ │ │ │ └── waterfall.dart │ │ │ ├── data_source │ │ │ │ ├── json.dart │ │ │ │ └── list.dart │ │ │ ├── export.dart │ │ │ ├── infinite_scrolling.dart │ │ │ ├── legend │ │ │ │ ├── chart_with_customized_legend.dart │ │ │ │ └── legend_various_options.dart │ │ │ ├── localization.dart │ │ │ ├── real_time_charts │ │ │ │ ├── add_remove_data │ │ │ │ │ ├── add_remove_points.dart │ │ │ │ │ └── add_remove_series.dart │ │ │ │ ├── live_update │ │ │ │ │ ├── real_time_line_chart.dart │ │ │ │ │ ├── real_time_spline_chart.dart │ │ │ │ │ └── vertical_live_chart.dart │ │ │ │ └── update_data_source.dart │ │ │ ├── rtl.dart │ │ │ ├── series_features │ │ │ │ ├── animation │ │ │ │ │ └── series_animation.dart │ │ │ │ ├── annotation │ │ │ │ │ ├── chart_with_annotation.dart │ │ │ │ │ └── chart_with_watermark.dart │ │ │ │ ├── data_label │ │ │ │ │ ├── data_label_template.dart │ │ │ │ │ └── default_data_labels.dart │ │ │ │ ├── empty_points.dart │ │ │ │ ├── gradients │ │ │ │ │ ├── comparison_using_gradient.dart │ │ │ │ │ ├── gradient_based_on_values.dart │ │ │ │ │ ├── horizontal_gradient.dart │ │ │ │ │ └── vertical_gradient.dart │ │ │ │ ├── marker.dart │ │ │ │ ├── point_color_mapper.dart │ │ │ │ └── sorting.dart │ │ │ ├── technical_indicators │ │ │ │ ├── accumulation_distribution.dart │ │ │ │ ├── atr_indicator.dart │ │ │ │ ├── bollinger_indicator.dart │ │ │ │ ├── ema_indicator.dart │ │ │ │ ├── indicator_data_source.dart │ │ │ │ ├── macd_indicator.dart │ │ │ │ ├── momentum_indicator.dart │ │ │ │ ├── roc_indicator.dart │ │ │ │ ├── rsi_indicator.dart │ │ │ │ ├── sma_indicator.dart │ │ │ │ ├── stochastic_indicator.dart │ │ │ │ ├── tma_indicator.dart │ │ │ │ └── wma_indicator.dart │ │ │ ├── trendline │ │ │ │ ├── default_trendline.dart │ │ │ │ └── trendline_forecast.dart │ │ │ └── user_interactions │ │ │ │ ├── add_point_on_click.dart │ │ │ │ ├── auto_scrolling.dart │ │ │ │ ├── crosshair.dart │ │ │ │ ├── events │ │ │ │ ├── data_point_events.dart │ │ │ │ ├── events.dart │ │ │ │ └── navigation_with_events.dart │ │ │ │ ├── pagination.dart │ │ │ │ ├── selection │ │ │ │ ├── dynamic_selection.dart │ │ │ │ └── selection_modes.dart │ │ │ │ ├── tooltip │ │ │ │ ├── default_tooltip.dart │ │ │ │ ├── tooltip_position.dart │ │ │ │ └── tooltip_template.dart │ │ │ │ ├── trackball │ │ │ │ ├── chart_with_trackball.dart │ │ │ │ └── customized_trackball.dart │ │ │ │ └── zooming_and_panning │ │ │ │ ├── pinch_zooming.dart │ │ │ │ ├── selection_zooming.dart │ │ │ │ └── zooming_with_custom_buttons.dart │ │ ├── circular_charts │ │ │ ├── chart_types │ │ │ │ ├── doughnut │ │ │ │ │ ├── default_doughnut_chart.dart │ │ │ │ │ ├── doughnut_with_center_elevation.dart │ │ │ │ │ ├── doughnut_with_color_mapping.dart │ │ │ │ │ ├── doughnut_with_gradient.dart │ │ │ │ │ ├── doughnut_with_rounded_corners.dart │ │ │ │ │ └── semi_doughnut_chart.dart │ │ │ │ ├── pie │ │ │ │ │ ├── default_pie_chart.dart │ │ │ │ │ ├── pie_with_data_labels.dart │ │ │ │ │ ├── pie_with_gradient.dart │ │ │ │ │ ├── pie_with_grouping.dart │ │ │ │ │ ├── pie_with_image.dart │ │ │ │ │ ├── pie_with_smart_data_label.dart │ │ │ │ │ ├── pie_with_various_radius.dart │ │ │ │ │ ├── point_render_mode.dart │ │ │ │ │ └── semi_pie_chart.dart │ │ │ │ └── radial_bar │ │ │ │ │ ├── customized_radial_bar_chart.dart │ │ │ │ │ ├── default_radial_bar_chart.dart │ │ │ │ │ ├── overfilled_radial_bar.dart │ │ │ │ │ ├── radial_bar_with_gradient.dart │ │ │ │ │ └── radial_bar_with_legend.dart │ │ │ ├── export.dart │ │ │ ├── legend │ │ │ │ ├── chart_with_legend.dart │ │ │ │ ├── floating_legend.dart │ │ │ │ └── legend_with_various_options.dart │ │ │ ├── localization.dart │ │ │ └── user_interactions │ │ │ │ ├── dynamic_selection.dart │ │ │ │ ├── selection.dart │ │ │ │ └── tooltip.dart │ │ ├── funnel_charts │ │ │ ├── default_funnel_chart.dart │ │ │ ├── funnel_with_legend.dart │ │ │ └── funnel_with_smart_labels.dart │ │ └── pyramid_charts │ │ │ ├── default_pyramid_chart.dart │ │ │ ├── pyramid_with_legend.dart │ │ │ └── pyramid_with_smart_labels.dart │ ├── chat │ │ ├── customization.dart │ │ ├── getting_started.dart │ │ └── helper.dart │ ├── common │ │ ├── ai_sample_mixin.dart │ │ └── export │ │ │ ├── save_file_mobile.dart │ │ │ └── save_file_web.dart │ ├── datagrid │ │ ├── apperance │ │ │ ├── conditional_styling │ │ │ │ └── datagrid_conditional_styling.dart │ │ │ └── styling │ │ │ │ └── datagrid_styling.dart │ │ ├── columns │ │ │ ├── datagrid_checkbox_selection.dart │ │ │ ├── datagrid_column_drag_and_drop.dart │ │ │ ├── datagrid_column_sizing.dart │ │ │ ├── datagrid_column_types.dart │ │ │ ├── datagrid_custom_header.dart │ │ │ └── datagrid_stacked_header.dart │ │ ├── data_source │ │ │ ├── datagrid_json_data_source.dart │ │ │ └── datagrid_list_data_source.dart │ │ ├── datagrid_column_resizing.dart │ │ ├── datagrid_context_menu.dart │ │ ├── datagrid_editing.dart │ │ ├── datagrid_exporting.dart │ │ ├── datagrid_filtering.dart │ │ ├── datagrid_freeze_panes.dart │ │ ├── datagrid_getting_started.dart │ │ ├── datagrid_localization.dart │ │ ├── datagrid_paging.dart │ │ ├── datagrid_pull_to_refresh.dart │ │ ├── datagrid_real_time_update.dart │ │ ├── datagrid_row_height.dart │ │ ├── datagrid_rtl.dart │ │ ├── datagrid_selection.dart │ │ ├── datagrid_swiping.dart │ │ ├── datagrid_table_summary.dart │ │ ├── datagridsource │ │ │ ├── customer_datagridsource.dart │ │ │ ├── dealer_datagridsource.dart │ │ │ ├── employee_datagridsource.dart │ │ │ ├── orderinfo_datagridsource.dart │ │ │ ├── product_datagridsource.dart │ │ │ ├── realtime_datagridsource.dart │ │ │ ├── stock_datagridsource.dart │ │ │ ├── stockinfo_datagridsource.dart │ │ │ └── team_datagridsource.dart │ │ ├── grouping │ │ │ ├── datagrid_custom_grouping.dart │ │ │ └── datagrid_grouping.dart │ │ ├── loadmore │ │ │ ├── datagrid_infinite_scrolling.dart │ │ │ └── datagrid_load_more.dart │ │ ├── model │ │ │ ├── customer.dart │ │ │ ├── dealer.dart │ │ │ ├── employee.dart │ │ │ ├── orderinfo.dart │ │ │ ├── product.dart │ │ │ ├── realtime.dart │ │ │ ├── stock.dart │ │ │ ├── stockinfo.dart │ │ │ └── team.dart │ │ └── sorting │ │ │ ├── datagrid_custom_sorting.dart │ │ │ └── datagrid_sorting.dart │ ├── date_picker │ │ ├── blackout_date_picker.dart │ │ ├── customized_date_picker.dart │ │ ├── date_picker_getting_started.dart │ │ ├── hijri_calendar.dart │ │ ├── localization.dart │ │ ├── popup_picker.dart │ │ ├── rtl.dart │ │ └── vertical_calendar.dart │ ├── gauge │ │ ├── animation │ │ │ ├── radial_bounce.dart │ │ │ ├── radial_ease_animation.dart │ │ │ ├── radial_ease_incric.dart │ │ │ ├── radial_ease_out.dart │ │ │ ├── radial_elastic_out.dart │ │ │ ├── radial_linear_animation.dart │ │ │ └── radial_slow_middle.dart │ │ ├── annotation │ │ │ ├── direct_compass.dart │ │ │ ├── temparature_tracker.dart │ │ │ └── text_annotation.dart │ │ ├── axis_feature │ │ │ ├── custom_labels.dart │ │ │ ├── custom_scale.dart │ │ │ ├── default_gauge_view.dart │ │ │ ├── multiple_axis.dart │ │ │ ├── radial_label_customization.dart │ │ │ ├── range_colors.dart │ │ │ └── tick_customization.dart │ │ ├── export │ │ │ └── export.dart │ │ ├── pointer_interaction │ │ │ ├── radial_range_slider.dart │ │ │ └── radial_slider.dart │ │ ├── pointers │ │ │ ├── marker_pointer.dart │ │ │ ├── multiple_needle.dart │ │ │ ├── range_pointer.dart │ │ │ ├── text_pointer.dart │ │ │ └── widget_pointer.dart │ │ ├── ranges │ │ │ ├── multiple_ranges.dart │ │ │ ├── range_datalabels.dart │ │ │ └── range_thickness.dart │ │ └── showcase │ │ │ ├── clock_sample.dart │ │ │ ├── distance_tracker.dart │ │ │ ├── gauge_compass.dart │ │ │ ├── sleep_tracker.dart │ │ │ └── temperature_monitor.dart │ ├── helper │ │ └── ai_pop_up_api_key.dart │ ├── linear_gauge │ │ ├── api_customization.dart │ │ ├── axis │ │ │ ├── axis_track.dart │ │ │ ├── label_customization.dart │ │ │ └── tick_customization.dart │ │ ├── pointers │ │ │ ├── bar_pointer.dart │ │ │ ├── drag_behavior.dart │ │ │ ├── shape_pointer.dart │ │ │ └── widget_pointer.dart │ │ ├── range_customization.dart │ │ ├── showcase │ │ │ ├── active_hours.dart │ │ │ ├── battery_indicator.dart │ │ │ ├── heat_meter.dart │ │ │ ├── height_calculator.dart │ │ │ ├── idle_hours.dart │ │ │ ├── progress_bar.dart │ │ │ ├── sleep_watch_score.dart │ │ │ ├── steps_counter.dart │ │ │ ├── task_tracker.dart │ │ │ ├── thermometer.dart │ │ │ ├── volume_settings.dart │ │ │ └── water_indicator.dart │ │ └── utils.dart │ ├── maps │ │ ├── directionality.dart │ │ ├── localization.dart │ │ ├── shape_layer │ │ │ ├── bubble │ │ │ │ └── bubble.dart │ │ │ ├── equal_color_mapping │ │ │ │ └── equal_color_mapping.dart │ │ │ ├── legend │ │ │ │ └── legend.dart │ │ │ ├── marker │ │ │ │ └── marker.dart │ │ │ ├── range_color_mapping │ │ │ │ └── range_color_mapping.dart │ │ │ ├── selection │ │ │ │ └── selection.dart │ │ │ ├── sublayer │ │ │ │ └── sublayer.dart │ │ │ ├── tooltip │ │ │ │ └── tooltip.dart │ │ │ └── zooming │ │ │ │ └── zooming.dart │ │ └── tile_layer │ │ │ ├── bing_map │ │ │ └── bing_map.dart │ │ │ ├── crosshair │ │ │ └── crosshair.dart │ │ │ ├── marker_showcase │ │ │ └── marker_showcase.dart │ │ │ ├── open_street_map │ │ │ └── open_street_map.dart │ │ │ └── vector_layer │ │ │ ├── arcs.dart │ │ │ ├── polygon.dart │ │ │ └── polylines.dart │ ├── pdf │ │ ├── annotations.dart │ │ ├── certificate.dart │ │ ├── conformance.dart │ │ ├── digital_signature.dart │ │ ├── encryption.dart │ │ ├── find_text.dart │ │ ├── form.dart │ │ ├── header_and_footer.dart │ │ ├── helper │ │ │ ├── save_file_mobile.dart │ │ │ └── save_file_web.dart │ │ ├── import_and_export_annotation_data.dart │ │ ├── import_and_export_form_data.dart │ │ ├── invoice.dart │ │ └── text_extraction.dart │ ├── pdf_viewer │ │ ├── pdf_viewer_annotations.dart │ │ ├── pdf_viewer_custom_toolbar.dart │ │ ├── pdf_viewer_encrypted.dart │ │ ├── pdf_viewer_form_filling.dart │ │ ├── pdf_viewer_getting_started.dart │ │ ├── pdf_viewer_localization.dart │ │ ├── pdf_viewer_rtl.dart │ │ └── shared │ │ │ ├── helper.dart │ │ │ ├── mobile_helper.dart │ │ │ ├── toolbar_widgets.dart │ │ │ └── web_helper.dart │ ├── progress_bar │ │ ├── angles.dart │ │ ├── custom_labels.dart │ │ ├── determinate_styles.dart │ │ ├── segment_styles.dart │ │ ├── track_with_marker.dart │ │ └── types.dart │ ├── radial_range_slider │ │ ├── basic_features │ │ │ ├── angles.dart │ │ │ ├── labels_and_ticks.dart │ │ │ └── state.dart │ │ └── customization │ │ │ ├── custom_text.dart │ │ │ ├── gradient.dart │ │ │ ├── styles.dart │ │ │ └── thumb.dart │ ├── radial_slider │ │ ├── basic_features │ │ │ ├── angles.dart │ │ │ ├── labels_and_ticks.dart │ │ │ └── state.dart │ │ └── customization │ │ │ ├── custom_text.dart │ │ │ ├── gradient.dart │ │ │ ├── styles.dart │ │ │ └── thumb.dart │ ├── signature_pad │ │ ├── getting_started │ │ │ └── signature_pad_getting_started.dart │ │ └── shared │ │ │ ├── mobile_image_converter.dart │ │ │ └── web_image_converter.dart │ ├── sliders │ │ ├── range_selector │ │ │ ├── range_selector_default_appearance.dart │ │ │ ├── range_selector_label_customization.dart │ │ │ ├── range_selector_rtl.dart │ │ │ ├── range_selector_with_bar_chart.dart │ │ │ ├── range_selector_with_histogram_chart.dart │ │ │ ├── range_selector_with_selection.dart │ │ │ └── range_selector_with_zooming.dart │ │ ├── range_slider │ │ │ ├── customization │ │ │ │ ├── color_customization │ │ │ │ │ ├── color_customization.dart │ │ │ │ │ └── gradient_track.dart │ │ │ │ ├── range_slider_label_customization.dart │ │ │ │ ├── shape_customization │ │ │ │ │ ├── divider_customization.dart │ │ │ │ │ ├── shape_customization.dart │ │ │ │ │ ├── thumb_customization.dart │ │ │ │ │ └── tick_customization.dart │ │ │ │ ├── size_customization │ │ │ │ │ └── size_customization.dart │ │ │ │ └── thumb_customization │ │ │ │ │ └── range_slider_thumb_icon_customization.dart │ │ │ ├── default_appearance │ │ │ │ ├── range_slider_date_time_label.dart │ │ │ │ ├── range_slider_default_appearance.dart │ │ │ │ ├── range_slider_divider_label_tick.dart │ │ │ │ ├── range_slider_drag_mode.dart │ │ │ │ ├── range_slider_interval_selection.dart │ │ │ │ ├── range_slider_step.dart │ │ │ │ └── range_slider_tooltip_type.dart │ │ │ └── text_direction │ │ │ │ └── range_slider_text_direction.dart │ │ ├── slider │ │ │ ├── basic_features │ │ │ │ ├── default_slider.dart │ │ │ │ ├── slider_date_interval.dart │ │ │ │ ├── slider_divider_label_tick.dart │ │ │ │ ├── slider_step.dart │ │ │ │ └── slider_tooltip_type.dart │ │ │ ├── customization │ │ │ │ ├── color_customization │ │ │ │ │ └── slider_color_customization.dart │ │ │ │ ├── shape_customization │ │ │ │ │ ├── slider_divider_customization.dart │ │ │ │ │ ├── slider_shape_customization.dart │ │ │ │ │ ├── slider_thumb_customization.dart │ │ │ │ │ └── slider_tick_customization.dart │ │ │ │ ├── size_customization │ │ │ │ │ └── slider_size_customization.dart │ │ │ │ ├── slider_labels_customization.dart │ │ │ │ └── thumb_customization │ │ │ │ │ └── thumb_icon_customization.dart │ │ │ └── text_direction │ │ │ │ └── slider_text_direction.dart │ │ ├── slider_utils.dart │ │ ├── vertical_range_slider │ │ │ ├── customization │ │ │ │ ├── color_customization │ │ │ │ │ ├── vertical_range_slider_color_customization.dart │ │ │ │ │ └── vertical_range_slider_gradient_color_customization.dart │ │ │ │ ├── shape_customization │ │ │ │ │ ├── vertical_range_slider_divider_customization.dart │ │ │ │ │ ├── vertical_range_slider_shape_customization.dart │ │ │ │ │ ├── vertical_range_slider_thumb_customization.dart │ │ │ │ │ └── vertical_range_slider_tick_customization.dart │ │ │ │ ├── size_customization │ │ │ │ │ └── vertical_range_slider_size_customization.dart │ │ │ │ ├── thumb_customization │ │ │ │ │ └── vertical_range_slider_thumb_icon_customization.dart │ │ │ │ └── vertical_range_slider_label_customization.dart │ │ │ └── default_appearance │ │ │ │ ├── vertical_range_slider_date_time_label.dart │ │ │ │ ├── vertical_range_slider_default_appearance.dart │ │ │ │ ├── vertical_range_slider_divider_label_tick.dart │ │ │ │ ├── vertical_range_slider_drag_mode.dart │ │ │ │ ├── vertical_range_slider_interval_selection.dart │ │ │ │ ├── vertical_range_slider_step.dart │ │ │ │ └── vertical_range_slider_tooltip_position.dart │ │ └── vertical_slider │ │ │ ├── basic_features │ │ │ ├── default_vertical_slider.dart │ │ │ ├── vertical_slider_date_interval.dart │ │ │ ├── vertical_slider_divider_label_tick.dart │ │ │ ├── vertical_slider_step.dart │ │ │ └── vertical_slider_tooltip_position.dart │ │ │ └── customization │ │ │ ├── color_customization │ │ │ └── vertical_slider_color_customization.dart │ │ │ ├── shape_customization │ │ │ ├── vertical_slider_divider_customization.dart │ │ │ ├── vertical_slider_shape_customization.dart │ │ │ ├── vertical_slider_tick_customization.dart │ │ │ └── vertical_thumb_customization.dart │ │ │ ├── size_customization │ │ │ └── vertical_slider_size_customization.dart │ │ │ ├── thumb_customization │ │ │ └── vertical_slider_thumb_icon_customization.dart │ │ │ └── vertical_slider_label_customization.dart │ ├── sparkline │ │ ├── axis_types.dart │ │ ├── chart_types.dart │ │ ├── customization.dart │ │ ├── live_update.dart │ │ └── sparkline_in_grid.dart │ ├── treemap │ │ ├── custom_background.dart │ │ ├── directionality.dart │ │ ├── drilldown.dart │ │ ├── flat.dart │ │ ├── hierarchical.dart │ │ ├── localization.dart │ │ ├── range_color_mapping.dart │ │ ├── selection.dart │ │ └── value_color_mapping.dart │ └── xlsio │ │ ├── attendance_tracker │ │ └── attendance_tracker.dart │ │ ├── auto_filter │ │ └── auto_filter.dart │ │ ├── balance_sheet │ │ └── balance_sheet.dart │ │ ├── data_validation │ │ └── data_validation.dart │ │ ├── expenses_report │ │ └── expenses_report.dart │ │ ├── invoice │ │ └── invoice.dart │ │ ├── save_as_csv │ │ └── save_as_csv.dart │ │ ├── table │ │ └── table.dart │ │ └── yearly_sales │ │ └── yearly_sales.dart ├── showcase_samples │ └── expense_tracker │ │ ├── base.dart │ │ ├── common_theme_configurations │ │ ├── dark_theme │ │ ├── light_theme │ │ └── sf_widget_theme.dart │ │ ├── constants.dart │ │ ├── custom_widgets │ │ ├── chip_and_drop_down_button.dart │ │ ├── custom_buttons.dart │ │ ├── custom_data_grid.dart │ │ ├── custom_drop_down_menu.dart │ │ ├── date_picker_drop_down_menu.dart │ │ ├── dialog_box │ │ │ └── budgets │ │ │ │ ├── add_expense_dialog_box.dart │ │ │ │ ├── delete_budget_dialog_box.dart │ │ │ │ └── edit_budget_dialog_box.dart │ │ ├── single_selection_date_picker.dart │ │ ├── splash.dart │ │ └── text_field.dart │ │ ├── data_processing │ │ ├── budget_handler.dart │ │ ├── budget_web_handler.dart │ │ ├── goal_handler.dart │ │ ├── saving_handler.dart │ │ ├── saving_web_handler.dart │ │ ├── transaction_handler.dart │ │ ├── transaction_web_handler.dart │ │ ├── utils.dart │ │ ├── web_path_file.dart │ │ └── windows_path_file.dart │ │ ├── enum.dart │ │ ├── helper │ │ ├── budgets_center_dialog.dart │ │ ├── common_center_dialog.dart │ │ ├── common_helper.dart │ │ ├── currency_and_data_format │ │ │ ├── currency_format.dart │ │ │ ├── date_format.dart │ │ │ └── snack_bar.dart │ │ ├── dashboard.dart │ │ ├── date_text_field.dart │ │ ├── delete_confirmation_dialog.dart │ │ ├── excel_header_row.dart │ │ ├── goals_center_dialog.dart │ │ ├── predefined_categories.dart │ │ ├── responsive_layout.dart │ │ ├── savings_center_dialog.dart │ │ ├── transaction_center_dialog.dart │ │ ├── type_color.dart │ │ └── view_more.dart │ │ ├── import_export │ │ ├── export.dart │ │ └── import.dart │ │ ├── layouts │ │ ├── custom_card_layout.dart │ │ └── dashboard │ │ │ ├── dashboard_layout.dart │ │ │ ├── dashboard_sections │ │ │ ├── active_goals.dart │ │ │ ├── common_finance_widget.dart │ │ │ ├── common_list.dart │ │ │ ├── financial_overview.dart │ │ │ └── recent_transaction.dart │ │ │ └── layout_helper.dart │ │ ├── models │ │ ├── budget.dart │ │ ├── goal.dart │ │ ├── saving.dart │ │ ├── transaction.dart │ │ ├── transactional_data.dart │ │ ├── transactional_details.dart │ │ ├── user.dart │ │ └── user_profile.dart │ │ ├── notifiers │ │ ├── base.dart │ │ ├── budget_notifier.dart │ │ ├── dashboard_notifier.dart │ │ ├── drawer_notifier.dart │ │ ├── import_notifier.dart │ │ ├── mobile_app_bar.dart │ │ ├── providers.dart │ │ ├── restart_notifier.dart │ │ ├── savings_notifier.dart │ │ ├── setup_notifier.dart │ │ ├── text_field_valid_notifier.dart │ │ ├── theme_notifier.dart │ │ ├── transaction_notifier.dart │ │ ├── view_notifier.dart │ │ └── welcome_screen_notifier.dart │ │ └── pages │ │ ├── base_home.dart │ │ ├── budgets.dart │ │ ├── dashboard.dart │ │ ├── goal.dart │ │ ├── savings.dart │ │ ├── settings │ │ ├── sections │ │ │ ├── appearance.dart │ │ │ ├── personalization.dart │ │ │ └── profile.dart │ │ └── settings.dart │ │ ├── transaction.dart │ │ └── welcome_screens │ │ ├── import_page.dart │ │ └── setup_page.dart └── widgets │ ├── animate_opacity_widget.dart │ ├── bottom_sheet.dart │ ├── custom_button.dart │ ├── expansion_tile.dart │ └── search_bar.dart ├── linux ├── 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 ├── Podfile.lock ├── Runner.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── xcshareddata │ │ └── xcschemes │ │ └── Runner.xcscheme ├── Runner.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist ├── Runner │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── app_icon_1024.png │ │ │ ├── app_icon_128.png │ │ │ ├── app_icon_16.png │ │ │ ├── app_icon_256.png │ │ │ ├── app_icon_32.png │ │ │ ├── app_icon_512.png │ │ │ └── app_icon_64.png │ ├── Base.lproj │ │ └── MainMenu.xib │ ├── Configs │ │ ├── AppInfo.xcconfig │ │ ├── Debug.xcconfig │ │ ├── Release.xcconfig │ │ └── Warnings.xcconfig │ ├── DebugProfile.entitlements │ ├── Info.plist │ ├── MainFlutterWindow.swift │ └── Release.entitlements └── RunnerTests │ └── RunnerTests.swift ├── pubspec.yaml ├── snap ├── gui │ ├── syncfusion-flutter-gallery.desktop │ └── syncfusion-flutter-gallery.png └── snapcraft.yaml ├── web ├── BingSiteAuth.xml ├── favicon.png ├── googlec03dd4bc003151bc.html ├── icons │ ├── Icon-192.png │ └── Icon-512.png ├── index.html ├── manifest.json ├── naver335c61fba11bdb4a502b86bfe2e8db08.html ├── robots.txt └── sitemap.xml └── 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 ├── resources └── app_icon.ico ├── run_loop.cpp ├── run_loop.h ├── runner.exe.manifest ├── utils.cpp ├── utils.h ├── win32_window.cpp └── win32_window.h /.github/ISSUE_TEMPLATE/2_feature_request.yml: -------------------------------------------------------------------------------- 1 | name: Feature request 2 | description: Propose a new idea. 3 | body: 4 | - type: markdown 5 | attributes: 6 | value: | 7 | Thank you for using Syncfusion widgets! 8 | 9 | If you are looking for support, please check out our documentation, knowledge base, help bot, 10 | and feedbacks. If you are unable to find a solution, please report the bug here. 11 | 12 | - [User Guide Documentation](https://help.syncfusion.com/flutter/introduction/overview) 13 | - [Knowledge Base](https://support.syncfusion.com/kb/cross-platforms/category/79) 14 | - [HelpBot](https://helpbot.syncfusion.com) 15 | - [Feedbacks](https://stackoverflow.com/questions/tagged/flutter?sort=frequent) 16 | 17 | You can also contact us through the following methods. 18 | - [Support portal](https://support.syncfusion.com) 19 | - [Support forums](https://www.syncfusion.com/forums) 20 | - [Feedback portal](https://www.syncfusion.com/feedback/flutter) 21 | - type: textarea 22 | attributes: 23 | label: Use case 24 | description: | 25 | Kindly inform us of the issue you're encountering which has prompted you to suggest a new feature. 26 | If your proposed feature is based on an existing problem, 27 | could you please provide a detailed and concise explanation of the issue? 28 | validations: 29 | required: true 30 | - type: textarea 31 | attributes: 32 | label: Proposal 33 | description: | 34 | Please provide a concise and precise description of your proposal. 35 | 36 | Include a visual representation of your concept. 37 | * code samples 38 | * images (illustrations, diagrams, screenshots) 39 | * videos 40 | validations: 41 | required: true 42 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .qodo 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Syncfusion® License 2 | 3 | Syncfusion Essential® Flutter library is available under the Syncfusion Essential Studio® program, and can be licensed either under the Syncfusion® Community License Program or the Syncfusion® commercial license. 4 | 5 | To be qualified for the Syncfusion® Community License Program you must have a gross revenue of less than one (1) million U.S. dollars ($1,000,000.00 USD) per year and have less than five (5) developers in your organization, and agree to be bound by Syncfusion® terms and conditions. 6 | 7 | Customers who do not qualify for the community license can contact sales@syncfusion.com for commercial licensing options. 8 | 9 | Under no circumstances can you use this product without (1) either a Community License or a commercial license and (2) without agreeing and abiding by Syncfusion® license containing all terms and conditions. 10 | 11 | The Syncfusion® license that contains the terms and conditions can be found at 12 | https://www.syncfusion.com/content/downloads/syncfusion_license.pdf 13 | 14 | Syncfusion® provides implementation but you would subsequently need to have a license to use Flutter. The Flutter engine must be licensed from google directly. We do not license Flutter or the Flutter Engine and provide no license or rights even if you end up with the binaries from us by mistake. -------------------------------------------------------------------------------- /ReadMe.txt: -------------------------------------------------------------------------------- 1 | Flutter - Read me 2 | 3 | To run the Flutter examples, please follow the below steps. 4 | 5 | * Click 'Explore Demo Source' button in Syncfusion control panel under Flutter menu. 6 | * Navigate to the 'SampleBrowser' folder and open it using VS code or Android studio. 7 | * Now get the required packages referred in the 'pubspec.yaml' file to run the project. 8 | * Run the project by connecting an emulator or a physical device. 9 | 10 | Note - Android SDK 16 or later version is required to run the flutter examples. -------------------------------------------------------------------------------- /analysis_options.yaml: -------------------------------------------------------------------------------- 1 | include: package:syncfusion_flutter_core/analysis_options.yaml 2 | 3 | analyzer: 4 | errors: 5 | include_file_not_found: ignore 6 | lines_longer_than_80_chars: ignore 7 | invalid_dependency: ignore 8 | avoid_as: ignore 9 | unnecessary_null_comparison: false 10 | avoid_bool_literals_in_conditional_expressions: ignore 11 | library_private_types_in_public_api: ignore 12 | prefer_interpolation_to_compose_strings: ignore 13 | always_specify_types: ignore 14 | use_late_for_private_fields_and_variables: ignore 15 | use_key_in_widget_constructors: ignore 16 | 17 | -------------------------------------------------------------------------------- /android/.gitignore: -------------------------------------------------------------------------------- 1 | gradle-wrapper.jar 2 | /.gradle 3 | /captures/ 4 | /gradlew 5 | /gradlew.bat 6 | /local.properties 7 | GeneratedPluginRegistrant.java 8 | 9 | # Remember to never publicly share your keystore. 10 | # See https://flutter.dev/to/reference-keystore 11 | key.properties 12 | **/*.keystore 13 | **/*.jks 14 | -------------------------------------------------------------------------------- /android/.gradle/4.10.2/fileChanges/last-build.bin: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /android/.gradle/4.10.2/fileContent/fileContent.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/android/.gradle/4.10.2/fileContent/fileContent.lock -------------------------------------------------------------------------------- /android/.gradle/4.10.2/fileHashes/fileHashes.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/android/.gradle/4.10.2/fileHashes/fileHashes.bin -------------------------------------------------------------------------------- /android/.gradle/4.10.2/fileHashes/fileHashes.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/android/.gradle/4.10.2/fileHashes/fileHashes.lock -------------------------------------------------------------------------------- /android/.gradle/4.10.2/fileHashes/resourceHashesCache.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/android/.gradle/4.10.2/fileHashes/resourceHashesCache.bin -------------------------------------------------------------------------------- /android/.gradle/4.10.2/gc.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/android/.gradle/4.10.2/gc.properties -------------------------------------------------------------------------------- /android/.gradle/4.10.2/javaCompile/classAnalysis.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/android/.gradle/4.10.2/javaCompile/classAnalysis.bin -------------------------------------------------------------------------------- /android/.gradle/4.10.2/javaCompile/jarAnalysis.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/android/.gradle/4.10.2/javaCompile/jarAnalysis.bin -------------------------------------------------------------------------------- /android/.gradle/4.10.2/javaCompile/javaCompile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/android/.gradle/4.10.2/javaCompile/javaCompile.lock -------------------------------------------------------------------------------- /android/.gradle/4.10.2/javaCompile/taskHistory.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/android/.gradle/4.10.2/javaCompile/taskHistory.bin -------------------------------------------------------------------------------- /android/.gradle/4.10.2/taskHistory/taskHistory.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/android/.gradle/4.10.2/taskHistory/taskHistory.bin -------------------------------------------------------------------------------- /android/.gradle/buildOutputCleanup/buildOutputCleanup.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/android/.gradle/buildOutputCleanup/buildOutputCleanup.lock -------------------------------------------------------------------------------- /android/.gradle/buildOutputCleanup/cache.properties: -------------------------------------------------------------------------------- 1 | #Tue Jul 09 18:11:55 IST 2019 2 | gradle.version=4.10.2 -------------------------------------------------------------------------------- /android/.gradle/buildOutputCleanup/outputFiles.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/android/.gradle/buildOutputCleanup/outputFiles.bin -------------------------------------------------------------------------------- /android/.gradle/vcs-1/gc.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/android/.gradle/vcs-1/gc.properties -------------------------------------------------------------------------------- /android/app/build.gradle: -------------------------------------------------------------------------------- 1 | plugins { 2 | id "com.android.application" 3 | id "kotlin-android" 4 | // The Flutter Gradle Plugin must be applied after the Android and Kotlin Gradle plugins. 5 | id "dev.flutter.flutter-gradle-plugin" 6 | } 7 | 8 | android { 9 | namespace = "com.syncfusion.flutter_examples" 10 | compileSdk = flutter.compileSdkVersion 11 | ndkVersion = flutter.ndkVersion 12 | 13 | compileOptions { 14 | sourceCompatibility = JavaVersion.VERSION_1_8 15 | targetCompatibility = JavaVersion.VERSION_1_8 16 | } 17 | 18 | kotlinOptions { 19 | jvmTarget = JavaVersion.VERSION_1_8 20 | } 21 | 22 | defaultConfig { 23 | // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). 24 | applicationId = "com.syncfusion.flutter_examples" 25 | // You can update the following values to match your application needs. 26 | // For more information, see: https://flutter.dev/to/review-gradle-config. 27 | minSdk = flutter.minSdkVersion 28 | targetSdk = flutter.targetSdkVersion 29 | versionCode = flutter.versionCode 30 | versionName = flutter.versionName 31 | } 32 | 33 | buildTypes { 34 | release { 35 | // TODO: Add your own signing config for the release build. 36 | // Signing with the debug keys for now, so `flutter run --release` works. 37 | signingConfig = signingConfigs.debug 38 | } 39 | } 40 | } 41 | 42 | flutter { 43 | source = "../.." 44 | } 45 | -------------------------------------------------------------------------------- /android/app/src/debug/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java: -------------------------------------------------------------------------------- 1 | package io.flutter.plugins; 2 | 3 | import io.flutter.plugin.common.PluginRegistry; 4 | import io.flutter.plugins.pathprovider.PathProviderPlugin; 5 | import io.flutter.plugins.urllauncher.UrlLauncherPlugin; 6 | 7 | /** 8 | * Generated file. Do not edit. 9 | */ 10 | public final class GeneratedPluginRegistrant { 11 | public static void registerWith(PluginRegistry registry) { 12 | if (alreadyRegisteredWith(registry)) { 13 | return; 14 | } 15 | PathProviderPlugin.registerWith(registry.registrarFor("io.flutter.plugins.pathprovider.PathProviderPlugin")); 16 | UrlLauncherPlugin.registerWith(registry.registrarFor("io.flutter.plugins.urllauncher.UrlLauncherPlugin")); 17 | } 18 | 19 | private static boolean alreadyRegisteredWith(PluginRegistry registry) { 20 | final String key = GeneratedPluginRegistrant.class.getCanonicalName(); 21 | if (registry.hasPlugin(key)) { 22 | return true; 23 | } 24 | registry.registrarFor(key); 25 | return false; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-v21/launch_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 12 | 13 | -------------------------------------------------------------------------------- /android/app/src/main/res/drawable/launch_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 12 | 13 | -------------------------------------------------------------------------------- /android/app/src/main/res/drawable/splash_screen_land.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-hdpi/launch_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/android/app/src/main/res/mipmap-hdpi/launch_image.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-hdpi/launch_image_land.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/android/app/src/main/res/mipmap-hdpi/launch_image_land.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-mdpi/launch_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/android/app/src/main/res/mipmap-mdpi/launch_image.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-mdpi/launch_image_land.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/android/app/src/main/res/mipmap-mdpi/launch_image_land.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xhdpi/launch_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/android/app/src/main/res/mipmap-xhdpi/launch_image.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xhdpi/launch_image_land.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/android/app/src/main/res/mipmap-xhdpi/launch_image_land.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxhdpi/launch_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/android/app/src/main/res/mipmap-xxhdpi/launch_image.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxhdpi/launch_image_land.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/android/app/src/main/res/mipmap-xxhdpi/launch_image_land.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxxhdpi/launch_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/android/app/src/main/res/mipmap-xxxhdpi/launch_image.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxxhdpi/launch_image_land.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/android/app/src/main/res/mipmap-xxxhdpi/launch_image_land.png -------------------------------------------------------------------------------- /android/app/src/main/res/values-land/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | 9 | -------------------------------------------------------------------------------- /android/app/src/main/res/values-night/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 15 | 18 | 19 | -------------------------------------------------------------------------------- /android/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 15 | 18 | 19 | -------------------------------------------------------------------------------- /android/app/src/main/res/xml/provider_path.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 7 | 10 | 13 | 16 | 19 | 20 | -------------------------------------------------------------------------------- /android/app/src/profile/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /android/build.gradle: -------------------------------------------------------------------------------- 1 | allprojects { 2 | repositories { 3 | google() 4 | mavenCentral() 5 | } 6 | } 7 | 8 | rootProject.buildDir = "../build" 9 | subprojects { 10 | project.buildDir = "${rootProject.buildDir}/${project.name}" 11 | } 12 | subprojects { 13 | project.evaluationDependsOn(":app") 14 | } 15 | 16 | tasks.register("clean", Delete) { 17 | delete rootProject.buildDir 18 | } 19 | -------------------------------------------------------------------------------- /android/flutter_examples_android.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /android/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx4G -XX:MaxMetaspaceSize=2G -XX:+HeapDumpOnOutOfMemoryError 2 | android.useAndroidX=true 3 | android.enableJetifier=true 4 | -------------------------------------------------------------------------------- /android/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/android/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | zipStoreBase=GRADLE_USER_HOME 4 | zipStorePath=wrapper/dists 5 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.3-all.zip 6 | -------------------------------------------------------------------------------- /android/local.properties: -------------------------------------------------------------------------------- 1 | sdk.dir=C:\\Users\\AswiniSureshReddy\\AppData\\Local\\Android\\sdk 2 | flutter.sdk=C:\\flutter -------------------------------------------------------------------------------- /android/settings.gradle: -------------------------------------------------------------------------------- 1 | pluginManagement { 2 | def flutterSdkPath = { 3 | def properties = new Properties() 4 | file("local.properties").withInputStream { properties.load(it) } 5 | def flutterSdkPath = properties.getProperty("flutter.sdk") 6 | assert flutterSdkPath != null, "flutter.sdk not set in local.properties" 7 | return flutterSdkPath 8 | }() 9 | 10 | includeBuild("$flutterSdkPath/packages/flutter_tools/gradle") 11 | 12 | repositories { 13 | google() 14 | mavenCentral() 15 | gradlePluginPortal() 16 | } 17 | } 18 | 19 | plugins { 20 | id "dev.flutter.flutter-plugin-loader" version "1.0.0" 21 | id "com.android.application" version "8.1.0" apply false 22 | id "org.jetbrains.kotlin.android" version "1.8.22" apply false 23 | } 24 | 25 | include ":app" 26 | -------------------------------------------------------------------------------- /assets/amazon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/assets/amazon.png -------------------------------------------------------------------------------- /assets/export_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/assets/export_icon.png -------------------------------------------------------------------------------- /assets/font_icon/expense_tracker_icon.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/assets/font_icon/expense_tracker_icon.ttf -------------------------------------------------------------------------------- /assets/fonts/Heebo-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/assets/fonts/Heebo-Bold.ttf -------------------------------------------------------------------------------- /assets/fonts/Heebo-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/assets/fonts/Heebo-Medium.ttf -------------------------------------------------------------------------------- /assets/fonts/Roboto-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/assets/fonts/Roboto-Bold.ttf -------------------------------------------------------------------------------- /assets/fonts/Roboto-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/assets/fonts/Roboto-Medium.ttf -------------------------------------------------------------------------------- /assets/fonts/Roboto-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/assets/fonts/Roboto-Regular.ttf -------------------------------------------------------------------------------- /assets/google.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/assets/google.png -------------------------------------------------------------------------------- /assets/maps_france_boundary.json: -------------------------------------------------------------------------------- 1 | {"type":"FeatureCollection","features":[ 2 | {"type":"Feature","id":"FRA","properties":{"name":"France"},"geometry":{"type":"MultiPolygon","coordinates":[[[[9.560016,42.152492],[9.229752,41.380007],[8.775723,41.583612],[8.544213,42.256517],[8.746009,42.628122],[9.390001,43.009985],[9.560016,42.152492]]],[[[3.588184,50.378992],[4.286023,49.907497],[4.799222,49.985373],[5.674052,49.529484],[5.897759,49.442667],[6.18632,49.463803],[6.65823,49.201958],[8.099279,49.017784],[7.593676,48.333019],[7.466759,47.620582],[7.192202,47.449766],[6.736571,47.541801],[6.768714,47.287708],[6.037389,46.725779],[6.022609,46.27299],[6.5001,46.429673],[6.843593,45.991147],[6.802355,45.70858],[7.096652,45.333099],[6.749955,45.028518],[7.007562,44.254767],[7.549596,44.127901],[7.435185,43.693845],[6.529245,43.128892],[4.556963,43.399651],[3.100411,43.075201],[2.985999,42.473015],[1.826793,42.343385],[0.701591,42.795734],[0.338047,42.579546],[-1.502771,43.034014],[-1.901351,43.422802],[-1.384225,44.02261],[-1.193798,46.014918],[-2.225724,47.064363],[-2.963276,47.570327],[-4.491555,47.954954],[-4.59235,48.68416],[-3.295814,48.901692],[-1.616511,48.644421],[-1.933494,49.776342],[-0.989469,49.347376],[1.338761,50.127173],[1.639001,50.946606],[2.513573,51.148506],[2.658422,50.796848],[3.123252,50.780363],[3.588184,50.378992]]]]}} 3 | ]} 4 | -------------------------------------------------------------------------------- /assets/maps_uk_boundary.json: -------------------------------------------------------------------------------- 1 | {"type":"FeatureCollection","features":[ 2 | {"type":"Feature","id":"GBR","properties":{"name":"United Kingdom"},"geometry":{"type":"MultiPolygon","coordinates":[[[[-5.661949,54.554603],[-6.197885,53.867565],[-6.95373,54.073702],[-7.572168,54.059956],[-7.366031,54.595841],[-7.572168,55.131622],[-6.733847,55.17286],[-5.661949,54.554603]]],[[[-3.005005,58.635],[-4.073828,57.553025],[-3.055002,57.690019],[-1.959281,57.6848],[-2.219988,56.870017],[-3.119003,55.973793],[-2.085009,55.909998],[-2.005676,55.804903],[-1.114991,54.624986],[-0.430485,54.464376],[0.184981,53.325014],[0.469977,52.929999],[1.681531,52.73952],[1.559988,52.099998],[1.050562,51.806761],[1.449865,51.289428],[0.550334,50.765739],[-0.787517,50.774989],[-2.489998,50.500019],[-2.956274,50.69688],[-3.617448,50.228356],[-4.542508,50.341837],[-5.245023,49.96],[-5.776567,50.159678],[-4.30999,51.210001],[-3.414851,51.426009],[-3.422719,51.426848],[-4.984367,51.593466],[-5.267296,51.9914],[-4.222347,52.301356],[-4.770013,52.840005],[-4.579999,53.495004],[-3.093831,53.404547],[-3.09208,53.404441],[-2.945009,53.985],[-3.614701,54.600937],[-3.630005,54.615013],[-4.844169,54.790971],[-5.082527,55.061601],[-4.719112,55.508473],[-5.047981,55.783986],[-5.586398,55.311146],[-5.644999,56.275015],[-6.149981,56.78501],[-5.786825,57.818848],[-5.009999,58.630013],[-4.211495,58.550845],[-3.005005,58.635]]]]}} 3 | ]} 4 | -------------------------------------------------------------------------------- /assets/microsoft.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/assets/microsoft.png -------------------------------------------------------------------------------- /assets/pdf/annotation_template.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/assets/pdf/annotation_template.pdf -------------------------------------------------------------------------------- /assets/pdf/annotations.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/assets/pdf/annotations.pdf -------------------------------------------------------------------------------- /assets/pdf/annotations_export_template.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/assets/pdf/annotations_export_template.pdf -------------------------------------------------------------------------------- /assets/pdf/certificate.pfx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/assets/pdf/certificate.pfx -------------------------------------------------------------------------------- /assets/pdf/corrupted_document.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/assets/pdf/corrupted_document.pdf -------------------------------------------------------------------------------- /assets/pdf/credit_card_statement.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/assets/pdf/credit_card_statement.pdf -------------------------------------------------------------------------------- /assets/pdf/digital_signature_template.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/assets/pdf/digital_signature_template.pdf -------------------------------------------------------------------------------- /assets/pdf/encrypted_document.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/assets/pdf/encrypted_document.pdf -------------------------------------------------------------------------------- /assets/pdf/export_template.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/assets/pdf/export_template.pdf -------------------------------------------------------------------------------- /assets/pdf/flutter_succinctly.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/assets/pdf/flutter_succinctly.pdf -------------------------------------------------------------------------------- /assets/pdf/form_data.xfdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 05/01/1992 6 | 7 | 8 | John 9 | 10 | 11 | John.simonsbistro@gmail.com 12 | 13 | 14 | Male 15 | 16 | 17 | Georgia 18 | 19 | 20 | On 21 | 22 | 23 | Cloud Computing 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /assets/pdf/form_document.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/assets/pdf/form_document.pdf -------------------------------------------------------------------------------- /assets/pdf/form_template.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/assets/pdf/form_template.pdf -------------------------------------------------------------------------------- /assets/pdf/gis_succinctly.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/assets/pdf/gis_succinctly.pdf -------------------------------------------------------------------------------- /assets/pdf/http_succinctly.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/assets/pdf/http_succinctly.pdf -------------------------------------------------------------------------------- /assets/pdf/import_annotation_data.fdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/assets/pdf/import_annotation_data.fdf -------------------------------------------------------------------------------- /assets/pdf/import_data.json: -------------------------------------------------------------------------------- 1 | {"dob":"05/01/1992","name":"John","email":"John.simonsbistro@gmail.com","gender":"Male","state":"Georgia","newsletter":"On"} -------------------------------------------------------------------------------- /assets/pdf/import_data.xfdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 05/01/1992 6 | 7 | 8 | John 9 | 10 | 11 | John.simonsbistro@gmail.com 12 | 13 | 14 | Male 15 | 16 | 17 | Georgia 18 | 19 | 20 | On 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /assets/pdf/import_data.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 05/01/1992 4 | John 5 | John.simonsbistro@gmail.com 6 | Male 7 | Georgia 8 | On 9 | -------------------------------------------------------------------------------- /assets/pdf/javascript_succinctly.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/assets/pdf/javascript_succinctly.pdf -------------------------------------------------------------------------------- /assets/pdf/pdf_succinctly_template.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/assets/pdf/pdf_succinctly_template.pdf -------------------------------------------------------------------------------- /assets/pdf/rotated_document.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/assets/pdf/rotated_document.pdf -------------------------------------------------------------------------------- /assets/pdf/rtl_document.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/assets/pdf/rtl_document.pdf -------------------------------------------------------------------------------- /assets/pdf/single_page_document.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/assets/pdf/single_page_document.pdf -------------------------------------------------------------------------------- /assets/pdf/smart-form.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/assets/pdf/smart-form.pdf -------------------------------------------------------------------------------- /assets/screen_cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/assets/screen_cover.png -------------------------------------------------------------------------------- /assets/tesla.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/assets/tesla.png -------------------------------------------------------------------------------- /images/April.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/April.png -------------------------------------------------------------------------------- /images/August.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/August.png -------------------------------------------------------------------------------- /images/Cavaliers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/Cavaliers.png -------------------------------------------------------------------------------- /images/Check.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/Check.png -------------------------------------------------------------------------------- /images/Clippers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/Clippers.png -------------------------------------------------------------------------------- /images/Datagrid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/Datagrid.png -------------------------------------------------------------------------------- /images/Date_range_picker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/Date_range_picker.png -------------------------------------------------------------------------------- /images/December.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/December.png -------------------------------------------------------------------------------- /images/DenverNuggets.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/DenverNuggets.png -------------------------------------------------------------------------------- /images/DetroitPistons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/DetroitPistons.png -------------------------------------------------------------------------------- /images/Downarrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/Downarrow.png -------------------------------------------------------------------------------- /images/ExcelExport.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/ExcelExport.png -------------------------------------------------------------------------------- /images/February.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/February.png -------------------------------------------------------------------------------- /images/GoldenState.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/GoldenState.png -------------------------------------------------------------------------------- /images/Hornets.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/Hornets.png -------------------------------------------------------------------------------- /images/Insufficient .png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/Insufficient .png -------------------------------------------------------------------------------- /images/January.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/January.png -------------------------------------------------------------------------------- /images/July.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/July.png -------------------------------------------------------------------------------- /images/June.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/June.png -------------------------------------------------------------------------------- /images/LosAngeles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/LosAngeles.png -------------------------------------------------------------------------------- /images/March.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/March.png -------------------------------------------------------------------------------- /images/Mavericks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/Mavericks.png -------------------------------------------------------------------------------- /images/May.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/May.png -------------------------------------------------------------------------------- /images/Memphis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/Memphis.png -------------------------------------------------------------------------------- /images/Miami.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/Miami.png -------------------------------------------------------------------------------- /images/Milwakke.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/Milwakke.png -------------------------------------------------------------------------------- /images/NewYork.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/NewYork.png -------------------------------------------------------------------------------- /images/November.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/November.png -------------------------------------------------------------------------------- /images/October.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/October.png -------------------------------------------------------------------------------- /images/Orlando.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/Orlando.png -------------------------------------------------------------------------------- /images/PdfExport.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/PdfExport.png -------------------------------------------------------------------------------- /images/People_Circle10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/People_Circle10.png -------------------------------------------------------------------------------- /images/People_Circle11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/People_Circle11.png -------------------------------------------------------------------------------- /images/People_Circle12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/People_Circle12.png -------------------------------------------------------------------------------- /images/People_Circle13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/People_Circle13.png -------------------------------------------------------------------------------- /images/People_Circle14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/People_Circle14.png -------------------------------------------------------------------------------- /images/People_Circle15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/People_Circle15.png -------------------------------------------------------------------------------- /images/People_Circle16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/People_Circle16.png -------------------------------------------------------------------------------- /images/People_Circle17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/People_Circle17.png -------------------------------------------------------------------------------- /images/People_Circle18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/People_Circle18.png -------------------------------------------------------------------------------- /images/People_Circle19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/People_Circle19.png -------------------------------------------------------------------------------- /images/People_Circle2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/People_Circle2.png -------------------------------------------------------------------------------- /images/People_Circle20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/People_Circle20.png -------------------------------------------------------------------------------- /images/People_Circle21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/People_Circle21.png -------------------------------------------------------------------------------- /images/People_Circle22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/People_Circle22.png -------------------------------------------------------------------------------- /images/People_Circle23.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/People_Circle23.png -------------------------------------------------------------------------------- /images/People_Circle24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/People_Circle24.png -------------------------------------------------------------------------------- /images/People_Circle25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/People_Circle25.png -------------------------------------------------------------------------------- /images/People_Circle26.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/People_Circle26.png -------------------------------------------------------------------------------- /images/People_Circle27.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/People_Circle27.png -------------------------------------------------------------------------------- /images/People_Circle3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/People_Circle3.png -------------------------------------------------------------------------------- /images/People_Circle4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/People_Circle4.png -------------------------------------------------------------------------------- /images/People_Circle5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/People_Circle5.png -------------------------------------------------------------------------------- /images/People_Circle6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/People_Circle6.png -------------------------------------------------------------------------------- /images/People_Circle7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/People_Circle7.png -------------------------------------------------------------------------------- /images/People_Circle8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/People_Circle8.png -------------------------------------------------------------------------------- /images/People_Circle9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/People_Circle9.png -------------------------------------------------------------------------------- /images/Perfect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/Perfect.png -------------------------------------------------------------------------------- /images/September.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/September.png -------------------------------------------------------------------------------- /images/SignaturePad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/SignaturePad.png -------------------------------------------------------------------------------- /images/Sufficient.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/Sufficient.png -------------------------------------------------------------------------------- /images/Thunder_Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/Thunder_Logo.png -------------------------------------------------------------------------------- /images/Uparrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/Uparrow.png -------------------------------------------------------------------------------- /images/ai.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/ai.png -------------------------------------------------------------------------------- /images/ai_assist_view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/ai_assist_view.png -------------------------------------------------------------------------------- /images/ai_avatar_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/ai_avatar_dark.png -------------------------------------------------------------------------------- /images/ai_avatar_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/ai_avatar_light.png -------------------------------------------------------------------------------- /images/ai_deep_learning_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/ai_deep_learning_dark.png -------------------------------------------------------------------------------- /images/ai_deep_learning_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/ai_deep_learning_light.png -------------------------------------------------------------------------------- /images/ai_nlp_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/ai_nlp_dark.png -------------------------------------------------------------------------------- /images/ai_nlp_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/ai_nlp_light.png -------------------------------------------------------------------------------- /images/ai_project_management_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/ai_project_management_dark.png -------------------------------------------------------------------------------- /images/ai_project_management_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/ai_project_management_light.png -------------------------------------------------------------------------------- /images/ai_settings_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/ai_settings_dark.png -------------------------------------------------------------------------------- /images/ai_settings_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/ai_settings_light.png -------------------------------------------------------------------------------- /images/ai_time_management_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/ai_time_management_dark.png -------------------------------------------------------------------------------- /images/ai_time_management_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/ai_time_management_light.png -------------------------------------------------------------------------------- /images/apple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/apple.png -------------------------------------------------------------------------------- /images/ball.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/ball.png -------------------------------------------------------------------------------- /images/ball_progressbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/ball_progressbar.png -------------------------------------------------------------------------------- /images/barcode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/barcode.png -------------------------------------------------------------------------------- /images/bike_legend.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/bike_legend.png -------------------------------------------------------------------------------- /images/bmi_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/bmi_dark.png -------------------------------------------------------------------------------- /images/bmi_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/bmi_light.png -------------------------------------------------------------------------------- /images/book.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/book.png -------------------------------------------------------------------------------- /images/calendar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/calendar.png -------------------------------------------------------------------------------- /images/cancer_day.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/cancer_day.png -------------------------------------------------------------------------------- /images/car_legend.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/car_legend.png -------------------------------------------------------------------------------- /images/cart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/cart.png -------------------------------------------------------------------------------- /images/cartesian_types.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/cartesian_types.png -------------------------------------------------------------------------------- /images/chat_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/chat_icon.png -------------------------------------------------------------------------------- /images/circle_gauge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/circle_gauge.png -------------------------------------------------------------------------------- /images/circle_series.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/circle_series.png -------------------------------------------------------------------------------- /images/circular_progress_bar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/circular_progress_bar.png -------------------------------------------------------------------------------- /images/cloud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/cloud.png -------------------------------------------------------------------------------- /images/cloudy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/cloudy.png -------------------------------------------------------------------------------- /images/code.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Code 5 | Created with Sketch. 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /images/cycle_legend.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/cycle_legend.png -------------------------------------------------------------------------------- /images/dark_theme_gauge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/dark_theme_gauge.png -------------------------------------------------------------------------------- /images/dashline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/dashline.png -------------------------------------------------------------------------------- /images/documentation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/documentation.png -------------------------------------------------------------------------------- /images/download.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/download.png -------------------------------------------------------------------------------- /images/environment_day.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/environment_day.png -------------------------------------------------------------------------------- /images/expense_tracker_snapshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/expense_tracker_snapshot.png -------------------------------------------------------------------------------- /images/flutter_examples.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/flutter_examples.png -------------------------------------------------------------------------------- /images/fullscreen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/fullscreen.png -------------------------------------------------------------------------------- /images/funnel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/funnel.png -------------------------------------------------------------------------------- /images/funnel.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Funnel 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /images/git_hub.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/git_hub.png -------------------------------------------------------------------------------- /images/git_hub_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/git_hub_dark.png -------------------------------------------------------------------------------- /images/git_hub_mobile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/git_hub_mobile.png -------------------------------------------------------------------------------- /images/grouping_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/grouping_dark.png -------------------------------------------------------------------------------- /images/grouping_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/grouping_light.png -------------------------------------------------------------------------------- /images/happiness_day.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/happiness_day.png -------------------------------------------------------------------------------- /images/health_day.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/health_day.png -------------------------------------------------------------------------------- /images/home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/home.png -------------------------------------------------------------------------------- /images/hospital1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/hospital1.png -------------------------------------------------------------------------------- /images/hospital2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/hospital2.png -------------------------------------------------------------------------------- /images/hospital3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/hospital3.png -------------------------------------------------------------------------------- /images/hospital4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/hospital4.png -------------------------------------------------------------------------------- /images/hospital5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/hospital5.png -------------------------------------------------------------------------------- /images/hospital6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/hospital6.png -------------------------------------------------------------------------------- /images/hospital7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/hospital7.png -------------------------------------------------------------------------------- /images/hotel1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/hotel1.png -------------------------------------------------------------------------------- /images/hotel2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/hotel2.png -------------------------------------------------------------------------------- /images/hotel3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/hotel3.png -------------------------------------------------------------------------------- /images/hotel4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/hotel4.png -------------------------------------------------------------------------------- /images/hotel5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/hotel5.png -------------------------------------------------------------------------------- /images/hotel6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/hotel6.png -------------------------------------------------------------------------------- /images/hotel7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/hotel7.png -------------------------------------------------------------------------------- /images/image_nav_banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/image_nav_banner.png -------------------------------------------------------------------------------- /images/image_nav_banner_darktheme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/image_nav_banner_darktheme.png -------------------------------------------------------------------------------- /images/img_JS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/img_JS.png -------------------------------------------------------------------------------- /images/img_maui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/img_maui.png -------------------------------------------------------------------------------- /images/img_xamarin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/img_xamarin.png -------------------------------------------------------------------------------- /images/img_xamarin_ui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/img_xamarin_ui.png -------------------------------------------------------------------------------- /images/linear_gauge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/linear_gauge.png -------------------------------------------------------------------------------- /images/map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/map.png -------------------------------------------------------------------------------- /images/maps-chichen-itza.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/maps-chichen-itza.jpg -------------------------------------------------------------------------------- /images/maps-christ-the-redeemer.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/maps-christ-the-redeemer.jpg -------------------------------------------------------------------------------- /images/maps-colosseum.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/maps-colosseum.jpg -------------------------------------------------------------------------------- /images/maps-great-wall-of-china.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/maps-great-wall-of-china.png -------------------------------------------------------------------------------- /images/maps-machu-picchu.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/maps-machu-picchu.jpg -------------------------------------------------------------------------------- /images/maps-petra.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/maps-petra.jpg -------------------------------------------------------------------------------- /images/maps-tajmahal.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/maps-tajmahal.jpg -------------------------------------------------------------------------------- /images/maps_UK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/maps_UK.png -------------------------------------------------------------------------------- /images/maps_brazil.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/maps_brazil.png -------------------------------------------------------------------------------- /images/maps_chichen_itza.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/maps_chichen_itza.jpg -------------------------------------------------------------------------------- /images/maps_christ_redeemer.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/maps_christ_redeemer.jpg -------------------------------------------------------------------------------- /images/maps_colosseum.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/maps_colosseum.jpg -------------------------------------------------------------------------------- /images/maps_default_polygon_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/maps_default_polygon_dark.png -------------------------------------------------------------------------------- /images/maps_default_polygon_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/maps_default_polygon_light.png -------------------------------------------------------------------------------- /images/maps_facebook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/maps_facebook.png -------------------------------------------------------------------------------- /images/maps_forest_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/maps_forest_1.jpg -------------------------------------------------------------------------------- /images/maps_forest_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/maps_forest_2.jpg -------------------------------------------------------------------------------- /images/maps_forest_3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/maps_forest_3.jpg -------------------------------------------------------------------------------- /images/maps_france.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/maps_france.png -------------------------------------------------------------------------------- /images/maps_great_wall_of_china.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/maps_great_wall_of_china.jpg -------------------------------------------------------------------------------- /images/maps_grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/maps_grid.png -------------------------------------------------------------------------------- /images/maps_instagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/maps_instagram.png -------------------------------------------------------------------------------- /images/maps_inverted_polygon_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/maps_inverted_polygon_dark.png -------------------------------------------------------------------------------- /images/maps_inverted_polygon_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/maps_inverted_polygon_light.png -------------------------------------------------------------------------------- /images/maps_machu_pichu.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/maps_machu_pichu.jpg -------------------------------------------------------------------------------- /images/maps_petra.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/maps_petra.jpg -------------------------------------------------------------------------------- /images/maps_rainfall_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/maps_rainfall_1.jpg -------------------------------------------------------------------------------- /images/maps_rainfall_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/maps_rainfall_2.jpg -------------------------------------------------------------------------------- /images/maps_rainfall_3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/maps_rainfall_3.jpg -------------------------------------------------------------------------------- /images/maps_river_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/maps_river_1.jpg -------------------------------------------------------------------------------- /images/maps_river_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/maps_river_2.jpg -------------------------------------------------------------------------------- /images/maps_river_3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/maps_river_3.jpg -------------------------------------------------------------------------------- /images/maps_snapchat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/maps_snapchat.png -------------------------------------------------------------------------------- /images/maps_taj_mahal.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/maps_taj_mahal.jpg -------------------------------------------------------------------------------- /images/maps_tiktok.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/maps_tiktok.png -------------------------------------------------------------------------------- /images/maps_twitter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/maps_twitter.png -------------------------------------------------------------------------------- /images/orange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/orange.png -------------------------------------------------------------------------------- /images/other_fruits.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/other_fruits.png -------------------------------------------------------------------------------- /images/partly_cloudy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/partly_cloudy.png -------------------------------------------------------------------------------- /images/pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/pause.png -------------------------------------------------------------------------------- /images/pdf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/pdf.png -------------------------------------------------------------------------------- /images/pdf/Pdf_Succinctly_img_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/pdf/Pdf_Succinctly_img_1.jpg -------------------------------------------------------------------------------- /images/pdf/Pdf_Succinctly_img_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/pdf/Pdf_Succinctly_img_2.jpg -------------------------------------------------------------------------------- /images/pdf/Pdf_Succinctly_img_3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/pdf/Pdf_Succinctly_img_3.jpg -------------------------------------------------------------------------------- /images/pdf/Pdf_Succinctly_img_4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/pdf/Pdf_Succinctly_img_4.jpg -------------------------------------------------------------------------------- /images/pdf/Pdf_Succinctly_img_5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/pdf/Pdf_Succinctly_img_5.jpg -------------------------------------------------------------------------------- /images/pdf/certificate.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/pdf/certificate.jpg -------------------------------------------------------------------------------- /images/pdf/signature.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/pdf/signature.png -------------------------------------------------------------------------------- /images/pdf_viewer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/pdf_viewer.png -------------------------------------------------------------------------------- /images/pdf_viewer/color_palette.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/pdf_viewer/color_palette.png -------------------------------------------------------------------------------- /images/pdf_viewer/comment_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/pdf_viewer/comment_dark.png -------------------------------------------------------------------------------- /images/pdf_viewer/comment_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/pdf_viewer/comment_light.png -------------------------------------------------------------------------------- /images/pdf_viewer/continuous_page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/pdf_viewer/continuous_page.png -------------------------------------------------------------------------------- /images/pdf_viewer/delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/pdf_viewer/delete.png -------------------------------------------------------------------------------- /images/pdf_viewer/export.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/pdf_viewer/export.png -------------------------------------------------------------------------------- /images/pdf_viewer/export_annotation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/pdf_viewer/export_annotation.png -------------------------------------------------------------------------------- /images/pdf_viewer/export_annotations.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/pdf_viewer/export_annotations.png -------------------------------------------------------------------------------- /images/pdf_viewer/help_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/pdf_viewer/help_dark.png -------------------------------------------------------------------------------- /images/pdf_viewer/help_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/pdf_viewer/help_light.png -------------------------------------------------------------------------------- /images/pdf_viewer/highlight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/pdf_viewer/highlight.png -------------------------------------------------------------------------------- /images/pdf_viewer/highlight_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/pdf_viewer/highlight_dark.png -------------------------------------------------------------------------------- /images/pdf_viewer/highlight_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/pdf_viewer/highlight_light.png -------------------------------------------------------------------------------- /images/pdf_viewer/horizontal_scrolling.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/pdf_viewer/horizontal_scrolling.png -------------------------------------------------------------------------------- /images/pdf_viewer/import.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/pdf_viewer/import.png -------------------------------------------------------------------------------- /images/pdf_viewer/import_annotation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/pdf_viewer/import_annotation.png -------------------------------------------------------------------------------- /images/pdf_viewer/import_annotations.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/pdf_viewer/import_annotations.png -------------------------------------------------------------------------------- /images/pdf_viewer/insert_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/pdf_viewer/insert_dark.png -------------------------------------------------------------------------------- /images/pdf_viewer/insert_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/pdf_viewer/insert_light.png -------------------------------------------------------------------------------- /images/pdf_viewer/key_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/pdf_viewer/key_dark.png -------------------------------------------------------------------------------- /images/pdf_viewer/key_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/pdf_viewer/key_light.png -------------------------------------------------------------------------------- /images/pdf_viewer/locked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/pdf_viewer/locked.png -------------------------------------------------------------------------------- /images/pdf_viewer/new_paragraph_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/pdf_viewer/new_paragraph_dark.png -------------------------------------------------------------------------------- /images/pdf_viewer/new_paragraph_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/pdf_viewer/new_paragraph_light.png -------------------------------------------------------------------------------- /images/pdf_viewer/note_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/pdf_viewer/note_dark.png -------------------------------------------------------------------------------- /images/pdf_viewer/note_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/pdf_viewer/note_light.png -------------------------------------------------------------------------------- /images/pdf_viewer/opacity.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/pdf_viewer/opacity.png -------------------------------------------------------------------------------- /images/pdf_viewer/page_by_page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/pdf_viewer/page_by_page.png -------------------------------------------------------------------------------- /images/pdf_viewer/paragraph_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/pdf_viewer/paragraph_dark.png -------------------------------------------------------------------------------- /images/pdf_viewer/paragraph_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/pdf_viewer/paragraph_light.png -------------------------------------------------------------------------------- /images/pdf_viewer/save.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/pdf_viewer/save.png -------------------------------------------------------------------------------- /images/pdf_viewer/squiggly.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/pdf_viewer/squiggly.png -------------------------------------------------------------------------------- /images/pdf_viewer/squiggly_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/pdf_viewer/squiggly_dark.png -------------------------------------------------------------------------------- /images/pdf_viewer/squiggly_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/pdf_viewer/squiggly_light.png -------------------------------------------------------------------------------- /images/pdf_viewer/strikethrough.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/pdf_viewer/strikethrough.png -------------------------------------------------------------------------------- /images/pdf_viewer/strikethrough_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/pdf_viewer/strikethrough_dark.png -------------------------------------------------------------------------------- /images/pdf_viewer/strikethrough_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/pdf_viewer/strikethrough_light.png -------------------------------------------------------------------------------- /images/pdf_viewer/text_markup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/pdf_viewer/text_markup.png -------------------------------------------------------------------------------- /images/pdf_viewer/textmarkup_group_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/pdf_viewer/textmarkup_group_dark.png -------------------------------------------------------------------------------- /images/pdf_viewer/textmarkup_group_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/pdf_viewer/textmarkup_group_light.png -------------------------------------------------------------------------------- /images/pdf_viewer/underline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/pdf_viewer/underline.png -------------------------------------------------------------------------------- /images/pdf_viewer/underline_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/pdf_viewer/underline_dark.png -------------------------------------------------------------------------------- /images/pdf_viewer/underline_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/pdf_viewer/underline_light.png -------------------------------------------------------------------------------- /images/pdf_viewer/unlocked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/pdf_viewer/unlocked.png -------------------------------------------------------------------------------- /images/pdf_viewer/vertical_scrolling.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/pdf_viewer/vertical_scrolling.png -------------------------------------------------------------------------------- /images/pears.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/pears.png -------------------------------------------------------------------------------- /images/person.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/person.png -------------------------------------------------------------------------------- /images/person_walking.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/person_walking.gif -------------------------------------------------------------------------------- /images/person_walking.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/person_walking.png -------------------------------------------------------------------------------- /images/personal_loan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/personal_loan.png -------------------------------------------------------------------------------- /images/play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/play.png -------------------------------------------------------------------------------- /images/product.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/product.png -------------------------------------------------------------------------------- /images/pub_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/pub_logo.png -------------------------------------------------------------------------------- /images/pyramid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/pyramid.png -------------------------------------------------------------------------------- /images/pyramid.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Pyramid 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /images/radial_range_slider.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/radial_range_slider.png -------------------------------------------------------------------------------- /images/radial_slider.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/radial_slider.png -------------------------------------------------------------------------------- /images/rain_cloudy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/rain_cloudy.png -------------------------------------------------------------------------------- /images/rain_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/rain_light.png -------------------------------------------------------------------------------- /images/rainy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/rainy.png -------------------------------------------------------------------------------- /images/range_selector.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/range_selector.png -------------------------------------------------------------------------------- /images/range_slider.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/range_slider.png -------------------------------------------------------------------------------- /images/rectangle_pointer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/rectangle_pointer.png -------------------------------------------------------------------------------- /images/scroll-arrow-left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/scroll-arrow-left.png -------------------------------------------------------------------------------- /images/scroll_arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/scroll_arrow.png -------------------------------------------------------------------------------- /images/shotput.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/shotput.png -------------------------------------------------------------------------------- /images/slider.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/slider.png -------------------------------------------------------------------------------- /images/smart_ai_components.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/smart_ai_components.png -------------------------------------------------------------------------------- /images/sparkline_winloss.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/sparkline_winloss.png -------------------------------------------------------------------------------- /images/sun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/sun.png -------------------------------------------------------------------------------- /images/sunny_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/sunny_image.png -------------------------------------------------------------------------------- /images/syncfusion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/syncfusion.png -------------------------------------------------------------------------------- /images/syncfusion_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/syncfusion_dark.png -------------------------------------------------------------------------------- /images/syncfusion_logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/syncfusion_logo.jpg -------------------------------------------------------------------------------- /images/temperature_indicator_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/temperature_indicator_dark.png -------------------------------------------------------------------------------- /images/temperature_indicator_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/temperature_indicator_light.png -------------------------------------------------------------------------------- /images/thunderstorms.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/thunderstorms.png -------------------------------------------------------------------------------- /images/tourism_day.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/tourism_day.png -------------------------------------------------------------------------------- /images/treemap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/treemap.png -------------------------------------------------------------------------------- /images/treemap_ascending_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/treemap_ascending_dark.png -------------------------------------------------------------------------------- /images/treemap_ascending_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/treemap_ascending_light.png -------------------------------------------------------------------------------- /images/treemap_descending_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/treemap_descending_dark.png -------------------------------------------------------------------------------- /images/treemap_descending_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/treemap_descending_light.png -------------------------------------------------------------------------------- /images/treemap_medal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/treemap_medal.png -------------------------------------------------------------------------------- /images/triangle_pointer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/triangle_pointer.png -------------------------------------------------------------------------------- /images/truck.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/truck.png -------------------------------------------------------------------------------- /images/truck_legend.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/truck_legend.png -------------------------------------------------------------------------------- /images/vertical_range_slider.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/vertical_range_slider.png -------------------------------------------------------------------------------- /images/vertical_slider.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/vertical_slider.png -------------------------------------------------------------------------------- /images/xlsio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/xlsio.png -------------------------------------------------------------------------------- /images/xlsio/assets.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/xlsio/assets.png -------------------------------------------------------------------------------- /images/xlsio/categories.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/xlsio/categories.png -------------------------------------------------------------------------------- /images/xlsio/invoice.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/xlsio/invoice.jpeg -------------------------------------------------------------------------------- /images/xlsio/liabilities.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/xlsio/liabilities.png -------------------------------------------------------------------------------- /images/youtube.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/images/youtube.png -------------------------------------------------------------------------------- /ios/.gitignore: -------------------------------------------------------------------------------- 1 | **/dgph 2 | *.mode1v3 3 | *.mode2v3 4 | *.moved-aside 5 | *.pbxuser 6 | *.perspectivev3 7 | **/*sync/ 8 | .sconsign.dblite 9 | .tags* 10 | **/.vagrant/ 11 | **/DerivedData/ 12 | Icon? 13 | **/Pods/ 14 | **/.symlinks/ 15 | profile 16 | xcuserdata 17 | **/.generated/ 18 | Flutter/App.framework 19 | Flutter/Flutter.framework 20 | Flutter/Flutter.podspec 21 | Flutter/Generated.xcconfig 22 | Flutter/ephemeral/ 23 | Flutter/app.flx 24 | Flutter/app.zip 25 | Flutter/flutter_assets/ 26 | Flutter/flutter_export_environment.sh 27 | ServiceDefinitions.json 28 | Runner/GeneratedPluginRegistrant.* 29 | 30 | # Exceptions to above rules. 31 | !default.mode1v3 32 | !default.mode2v3 33 | !default.pbxuser 34 | !default.perspectivev3 35 | -------------------------------------------------------------------------------- /ios/Flutter/AppFrameworkInfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | App 9 | CFBundleIdentifier 10 | io.flutter.flutter.app 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | App 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1.0 23 | MinimumOSVersion 24 | 12.0 25 | 26 | 27 | -------------------------------------------------------------------------------- /ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /ios/Flutter/Generated.xcconfig: -------------------------------------------------------------------------------- 1 | // This is a generated file; do not edit or check into version control. 2 | FLUTTER_ROOT=/Users/syncfusion/Developer/flutter 3 | FLUTTER_APPLICATION_PATH=/Users/syncfusion/Desktop/GitHub/flutter-samplebrowser-release/flutter_examples/flutter_examples 4 | COCOAPODS_PARALLEL_CODE_SIGN=true 5 | FLUTTER_TARGET=/Users/syncfusion/Desktop/GitHub/flutter-samplebrowser-release/flutter_examples/flutter_examples/lib/main.dart 6 | FLUTTER_BUILD_DIR=build 7 | FLUTTER_BUILD_NAME=19.2.44 8 | FLUTTER_BUILD_NUMBER=19.2.44 9 | EXCLUDED_ARCHS[sdk=iphonesimulator*]=i386 10 | DART_DEFINES=Zmx1dHRlci5pbnNwZWN0b3Iuc3RydWN0dXJlZEVycm9ycz10cnVl,RkxVVFRFUl9XRUJfQVVUT19ERVRFQ1Q9dHJ1ZQ== 11 | DART_OBFUSCATION=false 12 | TRACK_WIDGET_CREATION=true 13 | TREE_SHAKE_ICONS=false 14 | PACKAGE_CONFIG=/Users/syncfusion/Desktop/GitHub/flutter-samplebrowser-release/flutter_examples/flutter_examples/.dart_tool/package_config.json 15 | -------------------------------------------------------------------------------- /ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /ios/Podfile: -------------------------------------------------------------------------------- 1 | # Uncomment this line to define a global platform for your project 2 | # platform :ios, '9.0' 3 | 4 | use_frameworks! 5 | use_modular_headers! 6 | 7 | # CocoaPods analytics sends network stats synchronously affecting flutter build latency. 8 | ENV['COCOAPODS_DISABLE_STATS'] = 'true' 9 | 10 | project 'Runner', { 11 | 'Debug' => :debug, 12 | 'Profile' => :release, 13 | 'Release' => :release, 14 | } 15 | 16 | def flutter_root 17 | generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), __FILE__) 18 | unless File.exist?(generated_xcode_build_settings_path) 19 | raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure flutter pub get is executed first" 20 | end 21 | 22 | File.foreach(generated_xcode_build_settings_path) do |line| 23 | matches = line.match(/FLUTTER_ROOT\=(.*)/) 24 | return matches[1].strip if matches 25 | end 26 | raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Generated.xcconfig, then run flutter pub get" 27 | end 28 | 29 | require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root) 30 | 31 | flutter_ios_podfile_setup 32 | 33 | target 'Runner' do 34 | flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__)) 35 | end 36 | 37 | post_install do |installer| 38 | installer.pods_project.targets.each do |target| 39 | flutter_additional_ios_build_settings(target) 40 | end 41 | end 42 | -------------------------------------------------------------------------------- /ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PreviewsEnabled 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /ios/Runner.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PreviewsEnabled 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /ios/Runner/AppDelegate.h: -------------------------------------------------------------------------------- 1 | #import 2 | #import 3 | 4 | @interface AppDelegate : FlutterAppDelegate 5 | 6 | @end 7 | -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "LaunchImage.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "LaunchImage@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "LaunchImage@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md: -------------------------------------------------------------------------------- 1 | # Launch Screen Assets 2 | 3 | You can customize the launch screen with your own desired assets by replacing the image files in this directory. 4 | 5 | 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. -------------------------------------------------------------------------------- /ios/Runner/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /ios/Runner/GeneratedPluginRegistrant.h: -------------------------------------------------------------------------------- 1 | // 2 | // Generated file. Do not edit. 3 | // 4 | 5 | // clang-format off 6 | 7 | #ifndef GeneratedPluginRegistrant_h 8 | #define GeneratedPluginRegistrant_h 9 | 10 | #import 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | @interface GeneratedPluginRegistrant : NSObject 15 | + (void)registerWithRegistry:(NSObject*)registry; 16 | @end 17 | 18 | NS_ASSUME_NONNULL_END 19 | #endif /* GeneratedPluginRegistrant_h */ 20 | -------------------------------------------------------------------------------- /ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" 2 | -------------------------------------------------------------------------------- /ios/Runner/main.m: -------------------------------------------------------------------------------- 1 | #import 2 | #import 3 | #import "AppDelegate.h" 4 | 5 | int main(int argc, char* argv[]) { 6 | @autoreleasepool { 7 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /ios/RunnerTests/RunnerTests.swift: -------------------------------------------------------------------------------- 1 | import Flutter 2 | import UIKit 3 | import XCTest 4 | 5 | class RunnerTests: XCTestCase { 6 | 7 | func testExample() { 8 | // If you add code to the Runner application, consider adding tests here. 9 | // See https://developer.apple.com/documentation/xctest for more information about using XCTest. 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /lib/main.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | import 'package:provider/provider.dart'; 3 | 4 | import 'model/model.dart'; 5 | import 'sample_browser.dart'; 6 | import 'showcase_samples/expense_tracker/notifiers/providers.dart'; 7 | 8 | Future main() async { 9 | WidgetsFlutterBinding.ensureInitialized(); 10 | 11 | await updateControlItems(); 12 | 13 | runApp( 14 | MultiProvider(providers: buildProviders(), child: const SampleBrowser()), 15 | ); 16 | } 17 | -------------------------------------------------------------------------------- /lib/samples/common/export/save_file_web.dart: -------------------------------------------------------------------------------- 1 | ///Dart imports 2 | import 'dart:async'; 3 | import 'dart:convert'; 4 | import 'package:web/web.dart'; 5 | 6 | // ignore: avoid_classes_with_only_static_members 7 | ///To save the Excel file in the device 8 | class FileSaveHelper { 9 | ///To save the Excel file in the device 10 | static Future saveAndLaunchFile( 11 | List bytes, 12 | String fileName, 13 | ) async { 14 | HTMLAnchorElement() 15 | ..href = 16 | 'data:application/octet-stream;charset=utf-16le;base64,${base64.encode(bytes)}' 17 | ..setAttribute('download', fileName) 18 | ..click(); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /lib/samples/datagrid/model/customer.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | 3 | /// Custom business object class which contains properties to hold the detailed 4 | /// information about the customer info which will be rendered in datagrid. 5 | class Customer { 6 | /// Creates the customer info class with required details. 7 | Customer( 8 | this.dealer, 9 | this.id, 10 | this.name, 11 | this.price, 12 | this.shippedDate, 13 | this.city, 14 | this.freight, 15 | ); 16 | 17 | /// Id of customer. 18 | final int id; 19 | 20 | /// Name of customer. 21 | final String name; 22 | 23 | /// Price of customer product. 24 | final double price; 25 | 26 | /// Shipped date of the product 27 | final DateTime shippedDate; 28 | 29 | /// Image of the customer. 30 | final Image dealer; 31 | 32 | /// Freight of the customer. 33 | final double freight; 34 | 35 | /// City of the customer 36 | final String city; 37 | } 38 | -------------------------------------------------------------------------------- /lib/samples/datagrid/model/dealer.dart: -------------------------------------------------------------------------------- 1 | // ignore: depend_on_referenced_packages 2 | import 'package:syncfusion_flutter_datagrid/datagrid.dart'; 3 | 4 | /// Custom business object class which contains properties to hold the detailed 5 | /// information about the dealers info which will be rendered in datagrid. 6 | class Dealer { 7 | /// Creates the dealers info class with required details. 8 | Dealer( 9 | this.productNo, 10 | this.dealerName, 11 | this.shippedDate, 12 | this.shipCountry, 13 | this.shipCity, 14 | this.productPrice, 15 | ); 16 | 17 | /// Product number of the dealer. 18 | int productNo; 19 | 20 | /// Name of the dealer. 21 | String dealerName; 22 | 23 | /// Product price of the dealer. 24 | double productPrice; 25 | 26 | /// Shipped date of the dealer. 27 | DateTime shippedDate; 28 | 29 | /// Shipped city of the dealer. 30 | String shipCity; 31 | 32 | /// Shipped country of the dealer. 33 | String shipCountry; 34 | 35 | /// Get datagrid row of the dealer. 36 | DataGridRow obtainDataGridRow() { 37 | return DataGridRow( 38 | cells: [ 39 | DataGridCell(columnName: 'Product No', value: productNo), 40 | DataGridCell(columnName: 'Dealer Name', value: dealerName), 41 | DataGridCell(columnName: 'Shipped Date', value: shippedDate), 42 | DataGridCell(columnName: 'Ship Country', value: shipCountry), 43 | DataGridCell(columnName: 'Ship City', value: shipCity), 44 | DataGridCell(columnName: 'Price', value: productPrice), 45 | ], 46 | ); 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /lib/samples/datagrid/model/employee.dart: -------------------------------------------------------------------------------- 1 | /// Class contains properties to hold the detailed information about the employee 2 | /// which will be rendered in datagrid. 3 | class Employee { 4 | /// Creates the employee info class with required details. 5 | Employee({ 6 | required this.id, 7 | required this.contactName, 8 | required this.companyName, 9 | required this.address, 10 | required this.city, 11 | required this.country, 12 | required this.designation, 13 | required this.postalCode, 14 | required this.phoneNumber, 15 | }); 16 | 17 | /// Fetch data from json 18 | factory Employee.fromJson(Map json) { 19 | return Employee( 20 | id: json['id'], 21 | contactName: json['contactName'], 22 | companyName: json['companyName'], 23 | address: json['address'], 24 | city: json['city'], 25 | country: json['country'], 26 | designation: json['designation'], 27 | postalCode: json['postalCode'], 28 | phoneNumber: json['phoneNumber'], 29 | ); 30 | } 31 | 32 | /// Id of an employee info. 33 | final String id; 34 | 35 | /// Contact name of an employee info. 36 | final String contactName; 37 | 38 | /// Company name of an employee info. 39 | final String companyName; 40 | 41 | /// Address of an employee info. 42 | final String address; 43 | 44 | /// City of an employee info. 45 | final String city; 46 | 47 | /// Country of an employee info. 48 | final String country; 49 | 50 | /// Designation of an employee info. 51 | final String designation; 52 | 53 | /// Postal code of an employee info. 54 | final String postalCode; 55 | 56 | /// Phone number of an employee info. 57 | final String phoneNumber; 58 | } 59 | -------------------------------------------------------------------------------- /lib/samples/datagrid/model/orderinfo.dart: -------------------------------------------------------------------------------- 1 | /// Custom business object class which contains properties to hold the detailed 2 | /// information about the order which will be rendered in datagrid. 3 | class OrderInfo { 4 | /// Creates the order class with required details. 5 | OrderInfo( 6 | this.id, 7 | this.customerId, 8 | this.name, 9 | this.freight, 10 | this.city, 11 | this.price, 12 | ); 13 | 14 | /// Id of an order. 15 | final int id; 16 | 17 | /// Customer Id of an order. 18 | final int customerId; 19 | 20 | /// Name of an order. 21 | final String name; 22 | 23 | /// City of an order. 24 | final String city; 25 | 26 | /// Freight of an order. 27 | final double freight; 28 | 29 | /// Price of an order. 30 | final double price; 31 | } 32 | -------------------------------------------------------------------------------- /lib/samples/datagrid/model/product.dart: -------------------------------------------------------------------------------- 1 | /// Custom business object class which contains properties to hold the detailed 2 | /// information about the product which will be rendered in datagrid. 3 | class Product { 4 | /// Creates the product class with required details. 5 | Product( 6 | this.id, 7 | this.productId, 8 | this.product, 9 | this.quantity, 10 | this.unitPrice, 11 | this.city, 12 | this.orderDate, 13 | this.name, 14 | ); 15 | 16 | /// Id of product. 17 | final int id; 18 | 19 | /// ProductId of product. 20 | final int productId; 21 | 22 | /// ProductName of product. 23 | final String product; 24 | 25 | /// Quantity of product. 26 | final int quantity; 27 | 28 | /// Unit price of product. 29 | final double unitPrice; 30 | 31 | /// City of product. 32 | final String city; 33 | 34 | /// Order date of product. 35 | final DateTime orderDate; 36 | 37 | /// Name of product. 38 | final String name; 39 | } 40 | -------------------------------------------------------------------------------- /lib/samples/datagrid/model/realtime.dart: -------------------------------------------------------------------------------- 1 | /// Custom business object class which contains properties to hold the detailed 2 | /// information about the real time stock which will be rendered in datagrid. 3 | class Stock { 4 | /// Creates the real time class with required details. 5 | Stock(this.symbol, this.stock, this.open, this.previousClose, this.lastTrade); 6 | 7 | /// Symbol of the stock 8 | String symbol; 9 | 10 | ///Name of the stock 11 | double stock; 12 | 13 | /// Open rate of the stock 14 | double open; 15 | 16 | /// Previous close of the stock 17 | double previousClose; 18 | 19 | /// Last trade of the stock 20 | int lastTrade; 21 | } 22 | -------------------------------------------------------------------------------- /lib/samples/datagrid/model/stock.dart: -------------------------------------------------------------------------------- 1 | /// Custom business object class which contains properties to hold the detailed 2 | /// information about the stock which will be rendered in datagrid. 3 | class Stock { 4 | /// Creates the stock class with required details. 5 | Stock(this.name, this.qs1, this.qs2, this.qs3, this.qs4); 6 | 7 | /// Qs1 of the stock. 8 | final double qs1; 9 | 10 | /// Qs2 of the stock. 11 | final double qs2; 12 | 13 | /// Qs3 of the stock. 14 | final double qs3; 15 | 16 | /// Qs4 of the stock. 17 | final double qs4; 18 | 19 | /// Name of the stock. 20 | final String name; 21 | } 22 | -------------------------------------------------------------------------------- /lib/samples/datagrid/model/stockinfo.dart: -------------------------------------------------------------------------------- 1 | /// Custom business object class which contains properties to hold the detailed 2 | /// information about the stock which will be rendered in datagrid. 3 | class StockInfo { 4 | /// Creates the stock class with required details. 5 | StockInfo(this.name, this.qs1, this.qs2, this.qs3, this.qs4) 6 | : totalSales = qs1 + qs2 + qs3 + qs4; 7 | 8 | /// Qs1 of the stock. 9 | final double qs1; 10 | 11 | /// Qs2 of the stock. 12 | final double qs2; 13 | 14 | /// Qs3 of the stock. 15 | final double qs3; 16 | 17 | /// Qs4 of the stock. 18 | final double qs4; 19 | 20 | /// Name of the stock. 21 | final String name; 22 | 23 | /// Total sales of the stock. 24 | final double totalSales; 25 | } 26 | -------------------------------------------------------------------------------- /lib/samples/linear_gauge/utils.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/cupertino.dart'; 2 | import 'package:flutter/foundation.dart'; 3 | 4 | /// Renders a given fixed size widget 5 | bool get isWebOrDesktop { 6 | return defaultTargetPlatform == TargetPlatform.windows || 7 | defaultTargetPlatform == TargetPlatform.linux || 8 | defaultTargetPlatform == TargetPlatform.macOS || 9 | kIsWeb; 10 | } 11 | 12 | /// Renders the width of the screen. 13 | double getScreenWidth(BuildContext context, bool orientation) { 14 | return isWebOrDesktop 15 | ? MediaQuery.of(context).size.width >= 1000 16 | ? orientation 17 | ? MediaQuery.of(context).size.width / 3 18 | : MediaQuery.of(context).size.width 19 | : 440 20 | : MediaQuery.of(context).size.width; 21 | } 22 | -------------------------------------------------------------------------------- /lib/samples/pdf/helper/save_file_web.dart: -------------------------------------------------------------------------------- 1 | ///Dart imports 2 | import 'dart:async'; 3 | import 'dart:convert'; 4 | import 'package:web/web.dart'; 5 | 6 | // ignore: avoid_classes_with_only_static_members 7 | ///To save the pdf file in the device 8 | class FileSaveHelper { 9 | ///To save the pdf file in the device 10 | static Future saveAndLaunchFile( 11 | List bytes, 12 | String fileName, 13 | ) async { 14 | HTMLAnchorElement() 15 | ..href = 16 | 'data:application/octet-stream;charset=utf-16le;base64,${base64.encode(bytes)}' 17 | ..setAttribute('download', fileName) 18 | ..click(); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /lib/samples/pdf_viewer/shared/mobile_helper.dart: -------------------------------------------------------------------------------- 1 | import 'dart:io'; 2 | 3 | /// Gets platform type. 4 | String getPlatformType() { 5 | return Platform.operatingSystem; 6 | } 7 | -------------------------------------------------------------------------------- /lib/samples/pdf_viewer/shared/web_helper.dart: -------------------------------------------------------------------------------- 1 | import 'package:web/web.dart' as web; 2 | 3 | /// Gets platform type. 4 | String getPlatformType() { 5 | if (web.window.navigator.platform.toLowerCase().contains('macintel')) { 6 | return 'macos'; 7 | } 8 | return web.window.navigator.platform.toLowerCase(); 9 | } 10 | -------------------------------------------------------------------------------- /lib/samples/signature_pad/shared/mobile_image_converter.dart: -------------------------------------------------------------------------------- 1 | import 'dart:async'; 2 | import 'dart:typed_data'; 3 | import 'package:syncfusion_flutter_signaturepad/signaturepad.dart'; 4 | 5 | // ignore: avoid_classes_with_only_static_members 6 | /// Convert to image format. 7 | class ImageConverter { 8 | /// toImage 9 | static Future toImage({ 10 | required RenderSignaturePad renderSignaturePad, 11 | }) async { 12 | return Uint8List.fromList([0]); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /lib/samples/signature_pad/shared/web_image_converter.dart: -------------------------------------------------------------------------------- 1 | import 'dart:async'; 2 | import 'dart:js_interop'; 3 | import 'dart:typed_data'; 4 | import 'dart:ui' as ui; 5 | 6 | import 'package:syncfusion_flutter_signaturepad/signaturepad.dart'; 7 | import 'package:web/web.dart' as web; 8 | 9 | // ignore: avoid_classes_with_only_static_members 10 | /// Convert to image format. 11 | class ImageConverter { 12 | /// toImage 13 | static Future toImage({ 14 | required RenderSignaturePad renderSignaturePad, 15 | }) async { 16 | final int signaturePadWidth = renderSignaturePad.size.width.toInt(); 17 | final int signaturePadHeight = renderSignaturePad.size.height.toInt(); 18 | final web.HTMLCanvasElement canvas = 19 | web.HTMLCanvasElement() 20 | ..width = signaturePadWidth 21 | ..height = signaturePadHeight; 22 | 23 | final web.CanvasRenderingContext2D context = canvas.context2D; 24 | renderSignaturePad.renderToContext2D(context); 25 | 26 | final imageData = 27 | canvas.context2D 28 | .getImageData(0, 0, signaturePadWidth, signaturePadHeight) 29 | .data 30 | .toDart 31 | .buffer 32 | .asUint8List(); 33 | 34 | final imageDescriptor = ui.ImageDescriptor.raw( 35 | await ui.ImmutableBuffer.fromUint8List(imageData), 36 | width: signaturePadWidth, 37 | height: signaturePadHeight, 38 | pixelFormat: ui.PixelFormat.rgba8888, 39 | ); 40 | 41 | final codec = await imageDescriptor.instantiateCodec(); 42 | final frameInfo = await codec.getNextFrame(); 43 | final image = frameInfo.image; 44 | 45 | final byteData = await image.toByteData(format: ui.ImageByteFormat.png); 46 | return byteData!.buffer.asUint8List(); 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /lib/samples/sliders/slider_utils.dart: -------------------------------------------------------------------------------- 1 | ///Package import 2 | import 'package:flutter/material.dart'; 3 | 4 | /// Renders a given fixed size widget 5 | Widget get columnSpacing40 { 6 | return const SizedBox(height: 40); 7 | } 8 | 9 | /// Renders a given fixed size widget 10 | Widget get columnSpacing10 { 11 | return const SizedBox(height: 10); 12 | } 13 | 14 | /// Renders a given fixed size widget 15 | Widget get columnSpacing30 { 16 | return const SizedBox(height: 30); 17 | } 18 | 19 | /// Renders a text widget with left alignment and padding 20 | Widget title(String text) { 21 | return Align( 22 | alignment: AlignmentDirectional.centerStart, 23 | child: Padding( 24 | padding: const EdgeInsetsDirectional.only(start: 25), 25 | child: Text(text), 26 | ), 27 | ); 28 | } 29 | -------------------------------------------------------------------------------- /lib/samples/sliders/vertical_range_slider/customization/color_customization/vertical_range_slider_color_customization.dart: -------------------------------------------------------------------------------- 1 | ///Package import 2 | import 'package:flutter/material.dart'; 3 | 4 | ///Local import 5 | import '../../../../../model/sample_view.dart'; 6 | import 'vertical_range_slider_gradient_color_customization.dart'; 7 | 8 | ///Renders range slider with customized color 9 | class VerticalColorCustomizedRangeSliderPage extends SampleView { 10 | ///Creates range slider with customized color 11 | const VerticalColorCustomizedRangeSliderPage(Key key) : super(key: key); 12 | 13 | @override 14 | _VerticalColorCustomizedRangeSliderPageState createState() => 15 | _VerticalColorCustomizedRangeSliderPageState(); 16 | } 17 | 18 | class _VerticalColorCustomizedRangeSliderPageState extends SampleViewState { 19 | _VerticalColorCustomizedRangeSliderPageState(); 20 | final GlobalKey gradientKey = GlobalKey(); 21 | 22 | Widget _buildWebLayout() { 23 | return Center( 24 | child: Container( 25 | alignment: Alignment.center, 26 | width: MediaQuery.of(context).size.width >= 1000 ? 550 : 440, 27 | child: _buildMobileLayout(), 28 | ), 29 | ); 30 | } 31 | 32 | Widget _buildMobileLayout() { 33 | return VerticalGradientTrackRangeSlider(gradientKey); 34 | } 35 | 36 | @override 37 | Widget build(BuildContext context) { 38 | return LayoutBuilder( 39 | builder: (BuildContext context, BoxConstraints constraints) { 40 | final Widget rangeSlider = 41 | model.isWebFullView ? _buildWebLayout() : _buildMobileLayout(); 42 | return constraints.maxHeight > 350 43 | ? rangeSlider 44 | : SingleChildScrollView( 45 | child: SizedBox(height: 400, child: rangeSlider), 46 | ); 47 | }, 48 | ); 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /lib/showcase_samples/expense_tracker/common_theme_configurations/sf_widget_theme.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | 3 | // ignore: depend_on_referenced_packages 4 | import 'package:syncfusion_flutter_core/theme.dart'; 5 | 6 | SfDataGridThemeData dataGridTheme(BuildContext context) { 7 | final ThemeData themeData = Theme.of(context); 8 | 9 | final Color gridColor = themeData.colorScheme.outlineVariant; 10 | return SfDataGridThemeData( 11 | headerHoverColor: Colors.transparent, 12 | headerColor: themeData.colorScheme.surface, 13 | selectionColor: themeData.colorScheme.secondaryContainer, 14 | currentCellStyle: const DataGridCurrentCellStyle( 15 | borderColor: Colors.transparent, 16 | borderWidth: 0, 17 | ), 18 | gridLineColor: gridColor, 19 | gridLineStrokeWidth: 1, 20 | ); 21 | } 22 | 23 | SfDataPagerThemeData dataPagerTheme(BuildContext context) { 24 | return SfDataPagerThemeData( 25 | backgroundColor: Colors.transparent, 26 | selectedItemTextStyle: Theme.of(context).textTheme.labelLarge!.copyWith( 27 | color: Theme.of(context).colorScheme.onPrimary, 28 | ), 29 | selectedItemColor: Theme.of(context).colorScheme.primary, 30 | itemTextStyle: Theme.of(context).textTheme.bodyMedium!.copyWith( 31 | color: Theme.of(context).colorScheme.onSurface, 32 | ), 33 | itemBorderRadius: BorderRadius.circular(5), 34 | ); 35 | } 36 | -------------------------------------------------------------------------------- /lib/showcase_samples/expense_tracker/enum.dart: -------------------------------------------------------------------------------- 1 | enum UserInteractions { add, edit, delete } 2 | 3 | enum FinancialPages { goals, budgets } 4 | 5 | enum TransactionType { all, income, expense, savings } 6 | 7 | enum CardType { gridCard, insightCard } 8 | 9 | enum WelcomeScreens { setupPage, importPage } 10 | -------------------------------------------------------------------------------- /lib/showcase_samples/expense_tracker/helper/currency_and_data_format/snack_bar.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | 3 | import '../common_helper.dart'; 4 | 5 | ScaffoldFeatureController buildSnackBar( 6 | BuildContext context, 7 | String content, 8 | ) { 9 | final double snackBarTextWidth = measureTextWidth( 10 | content, 11 | Theme.of(context).textTheme.labelLarge!.copyWith( 12 | color: Theme.of(context).colorScheme.onInverseSurface, 13 | ), 14 | ); 15 | 16 | final double snackBarWidth = snackBarTextWidth + 32.0 + 18.0 + 30.0; 17 | 18 | return ScaffoldMessenger.of(context).showSnackBar( 19 | SnackBar( 20 | elevation: 2.0, 21 | behavior: SnackBarBehavior.floating, 22 | width: snackBarWidth, 23 | padding: const EdgeInsets.only( 24 | top: 14.0, 25 | bottom: 14.0, 26 | left: 16.0, 27 | right: 8.0, 28 | ), 29 | shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(6.0)), 30 | // margin: EdgeInsets.zero, 31 | backgroundColor: Theme.of(context).colorScheme.inverseSurface, 32 | showCloseIcon: true, 33 | closeIconColor: Theme.of(context).colorScheme.onInverseSurface, 34 | content: Text( 35 | content, 36 | style: Theme.of(context).textTheme.labelLarge!.copyWith( 37 | color: Theme.of(context).colorScheme.onInverseSurface, 38 | ), 39 | ), 40 | ), 41 | ); 42 | } 43 | -------------------------------------------------------------------------------- /lib/showcase_samples/expense_tracker/helper/predefined_categories.dart: -------------------------------------------------------------------------------- 1 | import 'package:intl/intl.dart'; 2 | 3 | import '../models/user.dart'; 4 | 5 | UserDetails? currentUserDetails; 6 | UserDetails findUserDetails(UserDetails userDetails) { 7 | currentUserDetails = userDetails; 8 | return currentUserDetails!; 9 | } 10 | 11 | String formatDate(DateTime date) { 12 | return DateFormat('M/d/yyyy').format(date); 13 | } 14 | -------------------------------------------------------------------------------- /lib/showcase_samples/expense_tracker/helper/responsive_layout.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | 3 | bool isMobile(BuildContext context) { 4 | return MediaQuery.of(context).size.width < 600.0; 5 | } 6 | 7 | bool isTablet(BuildContext context) { 8 | final double screenWidth = MediaQuery.of(context).size.width; 9 | return screenWidth >= 600.0 && screenWidth < 1050.0; 10 | } 11 | 12 | enum DeviceType { desktop, mobile, tablet } 13 | 14 | DeviceType deviceType(Size size) { 15 | if (size.width >= 850) { 16 | return DeviceType.desktop; 17 | } else if (size.width >= 600) { 18 | return DeviceType.tablet; 19 | } else { 20 | return DeviceType.mobile; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /lib/showcase_samples/expense_tracker/helper/type_color.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/foundation.dart'; 2 | import 'package:flutter/material.dart'; 3 | 4 | import '../constants.dart'; 5 | 6 | class TypeColor extends StatelessWidget { 7 | const TypeColor({required this.type, super.key}); 8 | final String type; 9 | 10 | @override 11 | Widget build(BuildContext context) { 12 | Color boxColor; 13 | Color textColor; 14 | 15 | // Set the box color and text color based on the type 16 | switch (type.toLowerCase()) { 17 | case 'income': 18 | case 'deposit': 19 | case 'low': 20 | boxColor = doughnutPalette(Theme.of(context))[8]; 21 | textColor = doughnutPalette(Theme.of(context))[1]; 22 | break; 23 | case 'withdraw': 24 | case 'expense': 25 | case 'high': 26 | case 'savings': 27 | boxColor = Theme.of(context).colorScheme.errorContainer; 28 | textColor = Theme.of(context).colorScheme.error; 29 | break; 30 | default: 31 | boxColor = Colors.grey; // Default color for unknown type 32 | textColor = Colors.black; // Default text color 33 | break; 34 | } 35 | 36 | return Container( 37 | padding: const EdgeInsets.only( 38 | left: 6.0, 39 | right: 6.0, 40 | top: kIsWeb ? 1.0 : 0.4, 41 | bottom: 1.6, 42 | ), 43 | decoration: BoxDecoration( 44 | borderRadius: BorderRadius.circular(4.0), 45 | color: boxColor, 46 | ), 47 | child: Text( 48 | type, 49 | overflow: TextOverflow.ellipsis, 50 | style: Theme.of(context).textTheme.bodyMedium?.copyWith( 51 | fontWeight: FontWeight.w400, 52 | fontFamily: 'Roboto', 53 | color: textColor, 54 | ), 55 | ), 56 | ); 57 | } 58 | } 59 | -------------------------------------------------------------------------------- /lib/showcase_samples/expense_tracker/helper/view_more.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/gestures.dart'; 2 | import 'package:flutter/material.dart'; 3 | 4 | Widget buildViewMoreButton(BuildContext context, void Function()? onTap) { 5 | return RichText( 6 | text: TextSpan( 7 | text: 'View More', 8 | recognizer: TapGestureRecognizer()..onTap = onTap, 9 | style: Theme.of(context).textTheme.labelLarge!.copyWith( 10 | color: Theme.of(context).colorScheme.primary, 11 | shadows: [ 12 | Shadow( 13 | color: Theme.of(context).colorScheme.shadow, 14 | blurRadius: 0.05, 15 | offset: const Offset(0, 0.05), 16 | ), 17 | ], 18 | ), 19 | ), 20 | ); 21 | } 22 | -------------------------------------------------------------------------------- /lib/showcase_samples/expense_tracker/layouts/dashboard/dashboard_sections/active_goals.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | 3 | import '../../../models/goal.dart'; 4 | import '../../../models/user.dart'; 5 | import 'common_list.dart'; 6 | 7 | class ActiveGoals extends StatelessWidget { 8 | const ActiveGoals({ 9 | required this.userDetails, 10 | required this.goals, 11 | super.key, 12 | }); 13 | 14 | final List goals; 15 | 16 | final UserDetails userDetails; 17 | 18 | @override 19 | Widget build(BuildContext context) { 20 | return CommonList( 21 | headerText: goals.isNotEmpty ? goals[0].name : '', 22 | subHeaderText: goals.isNotEmpty ? goals[0].notes ?? '' : '', 23 | userDetails: userDetails, 24 | isActiveGoals: true, 25 | collections: goals, 26 | ); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /lib/showcase_samples/expense_tracker/layouts/dashboard/dashboard_sections/recent_transaction.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | 3 | import '../../../models/transaction.dart'; 4 | import '../../../models/user.dart'; 5 | import '../../../pages/dashboard.dart'; 6 | import 'common_list.dart'; 7 | 8 | class RecentTransactions extends StatelessWidget { 9 | const RecentTransactions({ 10 | required this.expenseDetailCollections, 11 | required this.transactionsCollection, 12 | required this.userDetails, 13 | super.key, 14 | }); 15 | 16 | final List expenseDetailCollections; 17 | final List transactionsCollection; 18 | final UserDetails userDetails; 19 | 20 | @override 21 | Widget build(BuildContext context) { 22 | return CommonList( 23 | headerText: 24 | transactionsCollection.isNotEmpty 25 | ? transactionsCollection[0].category 26 | : '', 27 | subHeaderText: 28 | transactionsCollection.isNotEmpty 29 | ? transactionsCollection[0].subCategory 30 | : '', 31 | userDetails: userDetails, 32 | isActiveGoals: false, 33 | collections: transactionsCollection, 34 | ); 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /lib/showcase_samples/expense_tracker/models/budget.dart: -------------------------------------------------------------------------------- 1 | class Budget { 2 | Budget({ 3 | required this.name, 4 | required this.target, 5 | required this.createdDate, 6 | required this.expense, 7 | this.notes, 8 | }); 9 | 10 | String name; 11 | String? notes; 12 | double target; 13 | double expense; 14 | DateTime createdDate; 15 | 16 | @override 17 | String toString() { 18 | return 'Budget: $name, Amount: $target, Date: $createdDate'; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /lib/showcase_samples/expense_tracker/models/saving.dart: -------------------------------------------------------------------------------- 1 | import 'package:intl/intl.dart'; 2 | 3 | import '../helper/currency_and_data_format/date_format.dart'; 4 | 5 | class Saving { 6 | Saving({ 7 | required this.name, 8 | required this.savedAmount, 9 | required this.type, 10 | required this.savingDate, 11 | this.remark = '', 12 | this.isCompleted = false, 13 | }); 14 | 15 | factory Saving.fromJson(Map json) { 16 | DateTime savingDate; 17 | 18 | try { 19 | savingDate = DateTime.parse(json['savingDate']); 20 | } catch (_) { 21 | savingDate = DateFormat(currentDateFormat).parse(json['savingDate']); 22 | } 23 | return Saving( 24 | name: json['name'] ?? '', 25 | savedAmount: (json['savedAmount'] ?? 0.0).toDouble(), 26 | type: json['type'], 27 | remark: json['remark'], 28 | savingDate: savingDate, 29 | isCompleted: json['isCompleted'] ?? false, 30 | ); 31 | } 32 | 33 | Map toJson() { 34 | return { 35 | 'name': name, 36 | 'savedAmount': savedAmount, 37 | 'type': type, 38 | 'remark': remark, 39 | 'savingDate': savingDate.toIso8601String(), 40 | 'isCompleted': isCompleted, 41 | }; 42 | } 43 | 44 | String name; 45 | double savedAmount; 46 | String type; 47 | String remark; 48 | DateTime savingDate; 49 | bool isCompleted; 50 | 51 | @override 52 | String toString() { 53 | return 'Savings: $name, Added DateTime: $savingDate, Saved Amount: $savedAmount, Type: $type, remark: $remark'; 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /lib/showcase_samples/expense_tracker/models/transactional_data.dart: -------------------------------------------------------------------------------- 1 | import 'transactional_details.dart'; 2 | 3 | class TransactionalData { 4 | TransactionalData({required this.data}); 5 | 6 | factory TransactionalData.fromExcel( 7 | List transactionalDetails, 8 | ) { 9 | return TransactionalData( 10 | data: List.generate( 11 | transactionalDetails.length, 12 | (int index) => TransactionalDetails.fromJson( 13 | TransactionalDetails( 14 | transactions: transactionalDetails[index].transactions, 15 | budgets: transactionalDetails[index].budgets, 16 | goals: transactionalDetails[index].goals, 17 | savings: transactionalDetails[index].savings, 18 | // categories: transactionalDetails[index].categories, 19 | ), 20 | ), 21 | ), 22 | ); 23 | } 24 | 25 | final List data; 26 | } 27 | -------------------------------------------------------------------------------- /lib/showcase_samples/expense_tracker/models/transactional_details.dart: -------------------------------------------------------------------------------- 1 | import 'budget.dart'; 2 | // import 'category.dart'; 3 | import 'goal.dart'; 4 | import 'saving.dart'; 5 | import 'transaction.dart'; 6 | 7 | class TransactionalDetails { 8 | TransactionalDetails({ 9 | required this.transactions, 10 | required this.budgets, 11 | required this.goals, 12 | required this.savings, 13 | // required this.categories, 14 | }); 15 | 16 | factory TransactionalDetails.fromJson( 17 | TransactionalDetails transactionalDetails, 18 | ) { 19 | return TransactionalDetails( 20 | transactions: transactionalDetails.transactions, 21 | budgets: transactionalDetails.budgets, 22 | goals: transactionalDetails.goals, 23 | savings: transactionalDetails.savings, 24 | // categories: transactionalDetails.categories, 25 | ); 26 | } 27 | 28 | List transactions; 29 | List budgets; 30 | List goals; 31 | List savings; 32 | // List categories; 33 | } 34 | -------------------------------------------------------------------------------- /lib/showcase_samples/expense_tracker/models/user.dart: -------------------------------------------------------------------------------- 1 | import 'transactional_data.dart'; 2 | import 'transactional_details.dart'; 3 | import 'user_profile.dart'; 4 | 5 | class ExpenseAnalysisData { 6 | ExpenseAnalysisData({required this.users}); 7 | 8 | final List users; 9 | } 10 | 11 | class UserDetails { 12 | UserDetails({required this.userProfile, required this.transactionalData}); 13 | 14 | factory UserDetails.fromExcel( 15 | Profile profile, 16 | List transactionalDetails, 17 | ) { 18 | return UserDetails( 19 | userProfile: Profile.fromExcel(profile), 20 | transactionalData: TransactionalData.fromExcel(transactionalDetails), 21 | ); 22 | } 23 | 24 | Profile userProfile; 25 | TransactionalData transactionalData; 26 | } 27 | -------------------------------------------------------------------------------- /lib/showcase_samples/expense_tracker/notifiers/base.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | 3 | abstract class ETNotifier extends ChangeNotifier { 4 | void create(); 5 | void edit(); 6 | void remove(); 7 | void dateRangeFilter(); 8 | void segmentFilter(); 9 | } 10 | -------------------------------------------------------------------------------- /lib/showcase_samples/expense_tracker/notifiers/dashboard_notifier.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | 3 | class DashboardNotifier extends ChangeNotifier { 4 | String _financialOverviewType = 'Income'; 5 | String _timeFrame = 'This Year'; 6 | 7 | String get financialOverviewType => _financialOverviewType; 8 | String get timeFrame => _timeFrame; 9 | 10 | void updateFinancialView(String value) { 11 | _financialOverviewType = value; 12 | notifyListeners(); 13 | } 14 | 15 | void updateTimeFrame(String value) { 16 | if (_timeFrame != value) { 17 | _timeFrame = value; 18 | notifyListeners(); 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /lib/showcase_samples/expense_tracker/notifiers/drawer_notifier.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | import '../data_processing/utils.dart'; 3 | import '../helper/responsive_layout.dart'; 4 | import '../models/user_profile.dart'; 5 | 6 | class DrawerNotifier extends ChangeNotifier { 7 | bool _isDrawerExpanded = true; 8 | bool get isExpanded => _isDrawerExpanded; 9 | 10 | void toggleDrawer(BuildContext context, Profile profile) { 11 | if (!isTablet(context)) { 12 | profile.isDrawerExpanded = !profile.isDrawerExpanded; 13 | } else { 14 | profile.isDrawerExpanded = false; 15 | } 16 | _isDrawerExpanded = profile.isDrawerExpanded; 17 | updateUserProfile(context, profile); 18 | notifyListeners(); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /lib/showcase_samples/expense_tracker/notifiers/mobile_app_bar.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | 3 | enum MobileDialogs { savings, transactions, budgets } 4 | 5 | class MobileAppBarUpdate extends ChangeNotifier { 6 | bool _isDialogOpen = false; 7 | 8 | bool get isDialogOpen => _isDialogOpen; 9 | 10 | MobileDialogs? _currentMobileDialog; 11 | MobileDialogs? get currentMobileDialog => _currentMobileDialog; 12 | 13 | set currentMobileDialog(MobileDialogs? mobileDialog) { 14 | if (mobileDialog != null) { 15 | _currentMobileDialog = mobileDialog; 16 | } 17 | } 18 | 19 | bool _isEditButton = false; 20 | bool get isEdit => _isEditButton; 21 | 22 | set isEdit(bool isEdit) { 23 | _isEditButton = false; 24 | } 25 | 26 | void openDialog({required bool isDialogOpen}) { 27 | _isDialogOpen = isDialogOpen; 28 | notifyListeners(); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /lib/showcase_samples/expense_tracker/notifiers/restart_notifier.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | 3 | class RestartAppNotifier extends ChangeNotifier { 4 | bool _isRestart = false; 5 | bool get isRestarted => _isRestart; 6 | 7 | void isRestartedAPP() { 8 | _isRestart = true; 9 | notifyListeners(); 10 | } 11 | 12 | void endRestart() { 13 | _isRestart = false; 14 | notifyListeners(); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /lib/showcase_samples/expense_tracker/notifiers/setup_notifier.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | 3 | import '../base.dart'; 4 | import '../data_processing/windows_path_file.dart' 5 | if (dart.library.html) '../data_processing/web_path_file.dart'; 6 | import '../models/user.dart'; 7 | 8 | class SetupNotifier extends ChangeNotifier { 9 | UserDetails? _userDetails; 10 | UserDetails? get userDetails => _userDetails; 11 | 12 | Future setUserDetails(BuildContext context) async { 13 | final UserDetails currentUserDetails = await readUserDetailsFromFile(); 14 | _userDetails = currentUserDetails; 15 | notifyListeners(); 16 | } 17 | 18 | bool enableNextButton( 19 | String firstName, 20 | String lastName, 21 | String dob, 22 | String gender, 23 | String currency, 24 | ) { 25 | return firstName.isNotEmpty && 26 | lastName.isNotEmpty && 27 | dob.isNotEmpty && 28 | gender.isNotEmpty && 29 | currency.isNotEmpty; 30 | } 31 | 32 | void validateNextButton() { 33 | notifyListeners(); 34 | } 35 | } 36 | 37 | class VerifyUserNotifier extends ChangeNotifier { 38 | bool _isNewUser = true; 39 | bool get isNewUser => _isNewUser; 40 | 41 | void setNewUser() { 42 | _isNewUser = false; 43 | } 44 | 45 | Future isFirstTimeUser() async { 46 | final FirstTimeUserDetails newUser = await isVerifyFirstTimeUser(); 47 | _isNewUser = newUser.isFirstTimeUser; 48 | return newUser; 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /lib/showcase_samples/expense_tracker/notifiers/text_field_valid_notifier.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | 3 | class TextButtonValidNotifier extends ChangeNotifier { 4 | bool _isValid = false; 5 | bool get isValid => _isValid; 6 | 7 | void isTextButtonValid(bool isValidButton) { 8 | _isValid = isValidButton; 9 | notifyListeners(); 10 | } 11 | 12 | void resetValidation() { 13 | _isValid = false; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /lib/showcase_samples/expense_tracker/notifiers/view_notifier.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | 3 | class ViewNotifier extends ChangeNotifier { 4 | Set _selections = {'GridView'}; 5 | Set get selections => _selections; 6 | 7 | bool _isCompletedBudget = false; 8 | bool get isCompletedBudget => _isCompletedBudget; 9 | 10 | bool _isActiveGoal = false; 11 | bool get isActiveGoal => _isActiveGoal; 12 | 13 | void notifyBudgetVisibilityChange({bool isCompleted = false}) { 14 | _isCompletedBudget = isCompleted; 15 | notifyListeners(); 16 | } 17 | 18 | void notifyActiveGoalsChange({bool isActive = false}) { 19 | _isActiveGoal = isActive; 20 | notifyListeners(); 21 | } 22 | 23 | void updateSelectionView(Set selectionView) { 24 | _selections = selectionView; 25 | notifyListeners(); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /lib/showcase_samples/expense_tracker/notifiers/welcome_screen_notifier.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | import '../enum.dart'; 3 | 4 | /// Notifier for handling page state changes. 5 | class WelcomeScreenNotifier extends ChangeNotifier { 6 | WelcomeScreens currentPage = WelcomeScreens.setupPage; 7 | 8 | WelcomeScreens get _currentPage => currentPage; 9 | 10 | void switchPage(WelcomeScreens page) { 11 | if (_currentPage != page) { 12 | currentPage = page; 13 | notifyListeners(); 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /lib/widgets/animate_opacity_widget.dart: -------------------------------------------------------------------------------- 1 | ///flutter package import 2 | import 'package:flutter/material.dart'; 3 | 4 | /// Creates a widget that makes its child partially transparent. 5 | class AnimateOpacityWidget extends StatefulWidget { 6 | /// Holds custom opacity widget information 7 | // ignore: tighten_type_of_initializing_formals 8 | const AnimateOpacityWidget({this.opacity, this.child, this.controller}) 9 | : assert(opacity != null), 10 | assert(child != null); 11 | 12 | /// The fraction to scale the child's alpha value. 13 | final double? opacity; 14 | 15 | /// Creates a widget that makes its child partially transparent. 16 | final Widget? child; 17 | 18 | ///[controller] Controls a scrollable widget. 19 | final ScrollController? controller; 20 | 21 | @override 22 | _AnimateOpacityWidgetState createState() => _AnimateOpacityWidgetState(); 23 | } 24 | 25 | class _AnimateOpacityWidgetState extends State { 26 | late double? _opacity; 27 | 28 | @override 29 | void initState() { 30 | _opacity = widget.opacity; 31 | widget.controller!.addListener(_onScroll); 32 | super.initState(); 33 | } 34 | 35 | void _onScroll() { 36 | final double opacity = widget.controller!.offset * 0.01; 37 | if (opacity >= 0 && opacity <= 1) { 38 | setState(() { 39 | _opacity = opacity; 40 | }); 41 | } 42 | } 43 | 44 | @override 45 | Widget build(BuildContext context) { 46 | return Opacity(opacity: _opacity!, child: widget.child); 47 | } 48 | 49 | @override 50 | void dispose() { 51 | super.dispose(); 52 | widget.controller!.removeListener(_onScroll); 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /linux/flutter/generated_plugin_registrant.cc: -------------------------------------------------------------------------------- 1 | // 2 | // Generated file. Do not edit. 3 | // 4 | 5 | #include "generated_plugin_registrant.h" 6 | 7 | #include 8 | 9 | void fl_register_plugins(FlPluginRegistry* registry) { 10 | g_autoptr(FlPluginRegistrar) url_launcher_linux_registrar = 11 | fl_plugin_registry_get_registrar_for_plugin(registry, "UrlLauncherPlugin"); 12 | url_launcher_plugin_register_with_registrar(url_launcher_linux_registrar); 13 | } 14 | -------------------------------------------------------------------------------- /linux/flutter/generated_plugin_registrant.h: -------------------------------------------------------------------------------- 1 | // 2 | // Generated file. Do not edit. 3 | // 4 | 5 | #ifndef GENERATED_PLUGIN_REGISTRANT_ 6 | #define GENERATED_PLUGIN_REGISTRANT_ 7 | 8 | #include 9 | 10 | // Registers Flutter plugins. 11 | void fl_register_plugins(FlPluginRegistry* registry); 12 | 13 | #endif // GENERATED_PLUGIN_REGISTRANT_ 14 | -------------------------------------------------------------------------------- /linux/flutter/generated_plugins.cmake: -------------------------------------------------------------------------------- 1 | # 2 | # Generated file, do not edit. 3 | # 4 | 5 | list(APPEND FLUTTER_PLUGIN_LIST 6 | url_launcher_linux 7 | ) 8 | 9 | set(PLUGIN_BUNDLED_LIBRARIES) 10 | 11 | foreach(plugin ${FLUTTER_PLUGIN_LIST}) 12 | add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/linux plugins/${plugin}) 13 | target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) 14 | list(APPEND PLUGIN_BUNDLED_LIBRARIES $) 15 | list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) 16 | endforeach(plugin) 17 | -------------------------------------------------------------------------------- /linux/main.cc: -------------------------------------------------------------------------------- 1 | #include "my_application.h" 2 | 3 | int main(int argc, char** argv) { 4 | g_autoptr(MyApplication) app = my_application_new(); 5 | return g_application_run(G_APPLICATION(app), argc, argv); 6 | } 7 | -------------------------------------------------------------------------------- /linux/my_application.h: -------------------------------------------------------------------------------- 1 | #ifndef FLUTTER_MY_APPLICATION_H_ 2 | #define FLUTTER_MY_APPLICATION_H_ 3 | 4 | #include 5 | 6 | G_DECLARE_FINAL_TYPE(MyApplication, my_application, MY, APPLICATION, 7 | GtkApplication) 8 | 9 | /** 10 | * my_application_new: 11 | * 12 | * Creates a new Flutter-based application. 13 | * 14 | * Returns: a new #MyApplication. 15 | */ 16 | MyApplication* my_application_new(); 17 | 18 | #endif // FLUTTER_MY_APPLICATION_H_ 19 | -------------------------------------------------------------------------------- /macos/.gitignore: -------------------------------------------------------------------------------- 1 | # Flutter-related 2 | **/Flutter/ephemeral/ 3 | **/Pods/ 4 | 5 | # Xcode-related 6 | **/dgph 7 | **/xcuserdata/ 8 | -------------------------------------------------------------------------------- /macos/Flutter/Flutter-Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" 2 | #include "ephemeral/Flutter-Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /macos/Flutter/Flutter-Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" 2 | #include "ephemeral/Flutter-Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /macos/Flutter/GeneratedPluginRegistrant.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Generated file. Do not edit. 3 | // 4 | 5 | import FlutterMacOS 6 | import Foundation 7 | 8 | import desktop_window 9 | import device_info_plus 10 | import path_provider_foundation 11 | import syncfusion_pdfviewer_macos 12 | import url_launcher_macos 13 | 14 | func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { 15 | DesktopWindowPlugin.register(with: registry.registrar(forPlugin: "DesktopWindowPlugin")) 16 | DeviceInfoPlusMacosPlugin.register(with: registry.registrar(forPlugin: "DeviceInfoPlusMacosPlugin")) 17 | PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin")) 18 | SyncfusionFlutterPdfViewerPlugin.register(with: registry.registrar(forPlugin: "SyncfusionFlutterPdfViewerPlugin")) 19 | UrlLauncherPlugin.register(with: registry.registrar(forPlugin: "UrlLauncherPlugin")) 20 | } 21 | -------------------------------------------------------------------------------- /macos/Podfile: -------------------------------------------------------------------------------- 1 | platform :osx, '10.14' 2 | 3 | # CocoaPods analytics sends network stats synchronously affecting flutter build latency. 4 | ENV['COCOAPODS_DISABLE_STATS'] = 'true' 5 | 6 | project 'Runner', { 7 | 'Debug' => :debug, 8 | 'Profile' => :release, 9 | 'Release' => :release, 10 | } 11 | 12 | def flutter_root 13 | generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'ephemeral', 'Flutter-Generated.xcconfig'), __FILE__) 14 | unless File.exist?(generated_xcode_build_settings_path) 15 | raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure \"flutter pub get\" is executed first" 16 | end 17 | 18 | File.foreach(generated_xcode_build_settings_path) do |line| 19 | matches = line.match(/FLUTTER_ROOT\=(.*)/) 20 | return matches[1].strip if matches 21 | end 22 | raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Flutter-Generated.xcconfig, then run \"flutter pub get\"" 23 | end 24 | 25 | require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root) 26 | 27 | flutter_macos_podfile_setup 28 | 29 | target 'Runner' do 30 | use_frameworks! 31 | use_modular_headers! 32 | 33 | flutter_install_all_macos_pods File.dirname(File.realpath(__FILE__)) 34 | target 'RunnerTests' do 35 | inherit! :search_paths 36 | end 37 | end 38 | 39 | post_install do |installer| 40 | installer.pods_project.targets.each do |target| 41 | flutter_additional_macos_build_settings(target) 42 | end 43 | end 44 | -------------------------------------------------------------------------------- /macos/Podfile.lock: -------------------------------------------------------------------------------- 1 | PODS: 2 | - desktop_window (0.0.1): 3 | - FlutterMacOS 4 | - FlutterMacOS (1.0.0) 5 | - syncfusion_pdfviewer_macos (0.0.1): 6 | - FlutterMacOS 7 | 8 | DEPENDENCIES: 9 | - desktop_window (from `Flutter/ephemeral/.symlinks/plugins/desktop_window/macos`) 10 | - FlutterMacOS (from `Flutter/ephemeral`) 11 | - syncfusion_pdfviewer_macos (from `Flutter/ephemeral/.symlinks/plugins/syncfusion_pdfviewer_macos/macos`) 12 | 13 | EXTERNAL SOURCES: 14 | desktop_window: 15 | :path: Flutter/ephemeral/.symlinks/plugins/desktop_window/macos 16 | FlutterMacOS: 17 | :path: Flutter/ephemeral 18 | syncfusion_pdfviewer_macos: 19 | :path: Flutter/ephemeral/.symlinks/plugins/syncfusion_pdfviewer_macos/macos 20 | 21 | SPEC CHECKSUMS: 22 | desktop_window: fb7c4f12c1129f947ac482296b6f14059d57a3c3 23 | FlutterMacOS: 8f6f14fa908a6fb3fba0cd85dbd81ec4b251fb24 24 | syncfusion_pdfviewer_macos: e9194851581cad04b28b53913d0636d39a4ed4b2 25 | 26 | PODFILE CHECKSUM: 236401fc2c932af29a9fcf0e97baeeb2d750d367 27 | 28 | COCOAPODS: 1.16.2 29 | -------------------------------------------------------------------------------- /macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /macos/Runner.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /macos/Runner/AppDelegate.swift: -------------------------------------------------------------------------------- 1 | import Cocoa 2 | import FlutterMacOS 3 | 4 | @main 5 | class AppDelegate: FlutterAppDelegate { 6 | override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool { 7 | return true 8 | } 9 | 10 | override func applicationSupportsSecureRestorableState(_ app: NSApplication) -> Bool { 11 | return true 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "size" : "16x16", 5 | "idiom" : "mac", 6 | "filename" : "app_icon_16.png", 7 | "scale" : "1x" 8 | }, 9 | { 10 | "size" : "16x16", 11 | "idiom" : "mac", 12 | "filename" : "app_icon_32.png", 13 | "scale" : "2x" 14 | }, 15 | { 16 | "size" : "32x32", 17 | "idiom" : "mac", 18 | "filename" : "app_icon_32.png", 19 | "scale" : "1x" 20 | }, 21 | { 22 | "size" : "32x32", 23 | "idiom" : "mac", 24 | "filename" : "app_icon_64.png", 25 | "scale" : "2x" 26 | }, 27 | { 28 | "size" : "128x128", 29 | "idiom" : "mac", 30 | "filename" : "app_icon_128.png", 31 | "scale" : "1x" 32 | }, 33 | { 34 | "size" : "128x128", 35 | "idiom" : "mac", 36 | "filename" : "app_icon_256.png", 37 | "scale" : "2x" 38 | }, 39 | { 40 | "size" : "256x256", 41 | "idiom" : "mac", 42 | "filename" : "app_icon_256.png", 43 | "scale" : "1x" 44 | }, 45 | { 46 | "size" : "256x256", 47 | "idiom" : "mac", 48 | "filename" : "app_icon_512.png", 49 | "scale" : "2x" 50 | }, 51 | { 52 | "size" : "512x512", 53 | "idiom" : "mac", 54 | "filename" : "app_icon_512.png", 55 | "scale" : "1x" 56 | }, 57 | { 58 | "size" : "512x512", 59 | "idiom" : "mac", 60 | "filename" : "app_icon_1024.png", 61 | "scale" : "2x" 62 | } 63 | ], 64 | "info" : { 65 | "version" : 1, 66 | "author" : "xcode" 67 | } 68 | } 69 | -------------------------------------------------------------------------------- /macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png -------------------------------------------------------------------------------- /macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png -------------------------------------------------------------------------------- /macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png -------------------------------------------------------------------------------- /macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png -------------------------------------------------------------------------------- /macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png -------------------------------------------------------------------------------- /macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png -------------------------------------------------------------------------------- /macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png -------------------------------------------------------------------------------- /macos/Runner/Configs/AppInfo.xcconfig: -------------------------------------------------------------------------------- 1 | // Application-level settings for the Runner target. 2 | // 3 | // This may be replaced with something auto-generated from metadata (e.g., pubspec.yaml) in the 4 | // future. If not, the values below would default to using the project name when this becomes a 5 | // 'flutter create' template. 6 | 7 | // The application's name. By default this is also the title of the Flutter window. 8 | PRODUCT_NAME = flutter_examples 9 | 10 | // The application's bundle identifier 11 | PRODUCT_BUNDLE_IDENTIFIER = com.syncfusion.flutterExamples 12 | 13 | // The copyright displayed in application information 14 | PRODUCT_COPYRIGHT = Copyright © 2025 com.syncfusion. All rights reserved. 15 | -------------------------------------------------------------------------------- /macos/Runner/Configs/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "../../Flutter/Flutter-Debug.xcconfig" 2 | #include "Warnings.xcconfig" 3 | -------------------------------------------------------------------------------- /macos/Runner/Configs/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "../../Flutter/Flutter-Release.xcconfig" 2 | #include "Warnings.xcconfig" 3 | -------------------------------------------------------------------------------- /macos/Runner/Configs/Warnings.xcconfig: -------------------------------------------------------------------------------- 1 | WARNING_CFLAGS = -Wall -Wconditional-uninitialized -Wnullable-to-nonnull-conversion -Wmissing-method-return-type -Woverlength-strings 2 | GCC_WARN_UNDECLARED_SELECTOR = YES 3 | CLANG_UNDEFINED_BEHAVIOR_SANITIZER_NULLABILITY = YES 4 | CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE 5 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES 6 | CLANG_WARN_PRAGMA_PACK = YES 7 | CLANG_WARN_STRICT_PROTOTYPES = YES 8 | CLANG_WARN_COMMA = YES 9 | GCC_WARN_STRICT_SELECTOR_MATCH = YES 10 | CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = YES 11 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES 12 | GCC_WARN_SHADOW = YES 13 | CLANG_WARN_UNREACHABLE_CODE = YES 14 | -------------------------------------------------------------------------------- /macos/Runner/DebugProfile.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.app-sandbox 6 | 7 | com.apple.security.cs.allow-jit 8 | 9 | 10 | com.apple.security.network.client 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /macos/Runner/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | $(DEVELOPMENT_LANGUAGE) 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIconFile 10 | 11 | CFBundleIdentifier 12 | $(PRODUCT_BUNDLE_IDENTIFIER) 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | $(PRODUCT_NAME) 17 | CFBundlePackageType 18 | APPL 19 | CFBundleShortVersionString 20 | $(FLUTTER_BUILD_NAME) 21 | CFBundleVersion 22 | $(FLUTTER_BUILD_NUMBER) 23 | LSMinimumSystemVersion 24 | $(MACOSX_DEPLOYMENT_TARGET) 25 | NSHumanReadableCopyright 26 | $(PRODUCT_COPYRIGHT) 27 | NSMainNibFile 28 | MainMenu 29 | NSPrincipalClass 30 | NSApplication 31 | 32 | 33 | -------------------------------------------------------------------------------- /macos/Runner/MainFlutterWindow.swift: -------------------------------------------------------------------------------- 1 | import Cocoa 2 | import FlutterMacOS 3 | 4 | class MainFlutterWindow: NSWindow { 5 | override func awakeFromNib() { 6 | let flutterViewController = FlutterViewController() 7 | let windowFrame = self.frame 8 | self.contentViewController = flutterViewController 9 | self.setFrame(windowFrame, display: true) 10 | 11 | RegisterGeneratedPlugins(registry: flutterViewController) 12 | 13 | super.awakeFromNib() 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /macos/Runner/Release.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.app-sandbox 6 | 7 | 8 | com.apple.security.network.server 9 | 10 | com.apple.security.network.client 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /macos/RunnerTests/RunnerTests.swift: -------------------------------------------------------------------------------- 1 | import Cocoa 2 | import FlutterMacOS 3 | import XCTest 4 | 5 | class RunnerTests: XCTestCase { 6 | 7 | func testExample() { 8 | // If you add code to the Runner application, consider adding tests here. 9 | // See https://developer.apple.com/documentation/xctest for more information about using XCTest. 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /snap/gui/syncfusion-flutter-gallery.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=Syncfusion Flutter Gallery 3 | Comment=Demos & Examples of Syncfusion Flutter Widgets. 4 | Exec=syncfusion-flutter-gallery 5 | Icon=${SNAP}/meta/gui/syncfusion-flutter-gallery.png 6 | Terminal=false 7 | Type=Application 8 | Categories=Productivity; 9 | -------------------------------------------------------------------------------- /snap/gui/syncfusion-flutter-gallery.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/snap/gui/syncfusion-flutter-gallery.png -------------------------------------------------------------------------------- /snap/snapcraft.yaml: -------------------------------------------------------------------------------- 1 | name: syncfusion-flutter-gallery 2 | version: 28.1.33 3 | summary: Syncfusion Flutter Demos 4 | description: Essential UI Widgets for Flutter is a set of ever-growing UI widgets package for developing rich and high-quality applications in iOS, Android, Web, Windows, macOS and Linux from a single code base, using Flutter framework. 5 | 6 | confinement: strict 7 | base: core22 8 | grade: stable 9 | 10 | slots: 11 | dbus-syncfusion-flutter-gallery: 12 | interface: dbus 13 | bus: session 14 | name: com.syncfusion.flutter.examples 15 | 16 | apps: 17 | syncfusion-flutter-gallery: 18 | command: syncfusion-flutter-gallery 19 | extensions: [gnome] 20 | plugs: 21 | - network 22 | - desktop 23 | slots: 24 | - dbus-syncfusion-flutter-gallery 25 | parts: 26 | syncfusion-flutter-gallery: 27 | source: . 28 | plugin: flutter 29 | flutter-target: lib/main.dart 30 | -------------------------------------------------------------------------------- /web/BingSiteAuth.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 1878A908824DA8E4DDC00E940115C7E1 4 | -------------------------------------------------------------------------------- /web/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/web/favicon.png -------------------------------------------------------------------------------- /web/googlec03dd4bc003151bc.html: -------------------------------------------------------------------------------- 1 | google-site-verification: googlec03dd4bc003151bc.html -------------------------------------------------------------------------------- /web/icons/Icon-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/web/icons/Icon-192.png -------------------------------------------------------------------------------- /web/icons/Icon-512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/web/icons/Icon-512.png -------------------------------------------------------------------------------- /web/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "flutter_examples", 3 | "short_name": "flutter_examples", 4 | "start_url": ".", 5 | "display": "minimal-ui", 6 | "background_color": "#0175C2", 7 | "theme_color": "#0175C2", 8 | "description": "A new Flutter project.", 9 | "orientation": "portrait-primary", 10 | "prefer_related_applications": false, 11 | "icons": [ 12 | { 13 | "src": "icons/Icon-192.png", 14 | "sizes": "192x192", 15 | "type": "image/png" 16 | }, 17 | { 18 | "src": "icons/Icon-512.png", 19 | "sizes": "512x512", 20 | "type": "image/png" 21 | } 22 | ] 23 | } 24 | -------------------------------------------------------------------------------- /web/naver335c61fba11bdb4a502b86bfe2e8db08.html: -------------------------------------------------------------------------------- 1 | naver-site-verification: naver335c61fba11bdb4a502b86bfe2e8db08.html -------------------------------------------------------------------------------- /web/robots.txt: -------------------------------------------------------------------------------- 1 | user-agent: * 2 | disallow: /assets/lib/sample_details.json 3 | 4 | Sitemap: https://flutter.syncfusion.com/sitemap.xml -------------------------------------------------------------------------------- /web/sitemap.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | https://flutter.syncfusion.com/index.html 7 | 2020-04-17 8 | 9 | 10 | -------------------------------------------------------------------------------- /windows/.gitignore: -------------------------------------------------------------------------------- 1 | flutter/ephemeral/ 2 | 3 | # Visual Studio user-specific files. 4 | *.suo 5 | *.user 6 | *.userosscache 7 | *.sln.docstates 8 | 9 | # Visual Studio build-related files. 10 | x64/ 11 | x86/ 12 | 13 | # Visual Studio cache files 14 | # files ending in .cache can be ignored 15 | *.[Cc]ache 16 | # but keep track of directories ending in .cache 17 | !*.[Cc]ache/ 18 | -------------------------------------------------------------------------------- /windows/flutter/generated_plugin_registrant.cc: -------------------------------------------------------------------------------- 1 | // 2 | // Generated file. Do not edit. 3 | // 4 | 5 | // clang-format off 6 | 7 | #include "generated_plugin_registrant.h" 8 | 9 | #include 10 | 11 | void RegisterPlugins(flutter::PluginRegistry* registry) { 12 | UrlLauncherWindowsRegisterWithRegistrar( 13 | registry->GetRegistrarForPlugin("UrlLauncherWindows")); 14 | } 15 | -------------------------------------------------------------------------------- /windows/flutter/generated_plugin_registrant.h: -------------------------------------------------------------------------------- 1 | // 2 | // Generated file. Do not edit. 3 | // 4 | 5 | // clang-format off 6 | 7 | #ifndef GENERATED_PLUGIN_REGISTRANT_ 8 | #define GENERATED_PLUGIN_REGISTRANT_ 9 | 10 | #include 11 | 12 | // Registers Flutter plugins. 13 | void RegisterPlugins(flutter::PluginRegistry* registry); 14 | 15 | #endif // GENERATED_PLUGIN_REGISTRANT_ 16 | -------------------------------------------------------------------------------- /windows/flutter/generated_plugins.cmake: -------------------------------------------------------------------------------- 1 | # 2 | # Generated file, do not edit. 3 | # 4 | 5 | list(APPEND FLUTTER_PLUGIN_LIST 6 | url_launcher_windows 7 | ) 8 | 9 | set(PLUGIN_BUNDLED_LIBRARIES) 10 | 11 | foreach(plugin ${FLUTTER_PLUGIN_LIST}) 12 | add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/windows plugins/${plugin}) 13 | target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) 14 | list(APPEND PLUGIN_BUNDLED_LIBRARIES $) 15 | list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) 16 | endforeach(plugin) 17 | -------------------------------------------------------------------------------- /windows/runner/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 3.14) 2 | project(runner LANGUAGES CXX) 3 | 4 | add_executable(${BINARY_NAME} WIN32 5 | "flutter_window.cpp" 6 | "main.cpp" 7 | "utils.cpp" 8 | "win32_window.cpp" 9 | "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" 10 | "Runner.rc" 11 | "runner.exe.manifest" 12 | ) 13 | apply_standard_settings(${BINARY_NAME}) 14 | target_compile_definitions(${BINARY_NAME} PRIVATE "NOMINMAX") 15 | target_link_libraries(${BINARY_NAME} PRIVATE flutter flutter_wrapper_app) 16 | target_include_directories(${BINARY_NAME} PRIVATE "${CMAKE_SOURCE_DIR}") 17 | add_dependencies(${BINARY_NAME} flutter_assemble) 18 | -------------------------------------------------------------------------------- /windows/runner/flutter_window.h: -------------------------------------------------------------------------------- 1 | #ifndef RUNNER_FLUTTER_WINDOW_H_ 2 | #define RUNNER_FLUTTER_WINDOW_H_ 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | #include "win32_window.h" 10 | 11 | // A window that does nothing but host a Flutter view. 12 | class FlutterWindow : public Win32Window { 13 | public: 14 | // Creates a new FlutterWindow hosting a Flutter view running |project|. 15 | explicit FlutterWindow(const flutter::DartProject& project); 16 | virtual ~FlutterWindow(); 17 | 18 | protected: 19 | // Win32Window: 20 | bool OnCreate() override; 21 | void OnDestroy() override; 22 | LRESULT MessageHandler(HWND window, UINT const message, WPARAM const wparam, 23 | LPARAM const lparam) noexcept override; 24 | 25 | private: 26 | // The project to run. 27 | flutter::DartProject project_; 28 | 29 | // The Flutter instance hosted by this window. 30 | std::unique_ptr flutter_controller_; 31 | }; 32 | 33 | #endif // RUNNER_FLUTTER_WINDOW_H_ 34 | -------------------------------------------------------------------------------- /windows/runner/main.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | 5 | #include "flutter_window.h" 6 | #include "utils.h" 7 | 8 | int APIENTRY wWinMain(_In_ HINSTANCE instance, _In_opt_ HINSTANCE prev, 9 | _In_ wchar_t *command_line, _In_ int show_command) { 10 | // Attach to console when present (e.g., 'flutter run') or create a 11 | // new console when running with a debugger. 12 | if (!::AttachConsole(ATTACH_PARENT_PROCESS) && ::IsDebuggerPresent()) { 13 | CreateAndAttachConsole(); 14 | } 15 | 16 | // Initialize COM, so that it is available for use in the library and/or 17 | // plugins. 18 | ::CoInitializeEx(nullptr, COINIT_APARTMENTTHREADED); 19 | 20 | flutter::DartProject project(L"data"); 21 | 22 | std::vector command_line_arguments = 23 | GetCommandLineArguments(); 24 | 25 | project.set_dart_entrypoint_arguments(std::move(command_line_arguments)); 26 | 27 | FlutterWindow window(project); 28 | Win32Window::Point origin(10, 10); 29 | Win32Window::Size size(1280, 720); 30 | if (!window.CreateAndShow(L"Demos & Examples of Syncfusion Flutter Widgets", origin, size)) { 31 | return EXIT_FAILURE; 32 | } 33 | window.SetQuitOnClose(true); 34 | 35 | ::MSG msg; 36 | while (::GetMessage(&msg, nullptr, 0, 0)) { 37 | ::TranslateMessage(&msg); 38 | ::DispatchMessage(&msg); 39 | } 40 | 41 | ::CoUninitialize(); 42 | return EXIT_SUCCESS; 43 | } 44 | -------------------------------------------------------------------------------- /windows/runner/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by Runner.rc 4 | // 5 | #define IDI_APP_ICON 101 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 102 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /windows/runner/resources/app_icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/flutter-examples/e50fbcf1522618870931e69d70746211897ad4f0/windows/runner/resources/app_icon.ico -------------------------------------------------------------------------------- /windows/runner/run_loop.h: -------------------------------------------------------------------------------- 1 | #ifndef RUNNER_RUN_LOOP_H_ 2 | #define RUNNER_RUN_LOOP_H_ 3 | 4 | #include 5 | 6 | #include 7 | #include 8 | 9 | // A runloop that will service events for Flutter instances as well 10 | // as native messages. 11 | class RunLoop { 12 | public: 13 | RunLoop(); 14 | ~RunLoop(); 15 | 16 | // Prevent copying 17 | RunLoop(RunLoop const&) = delete; 18 | RunLoop& operator=(RunLoop const&) = delete; 19 | 20 | // Runs the run loop until the application quits. 21 | void Run(); 22 | 23 | // Registers the given Flutter instance for event servicing. 24 | void RegisterFlutterInstance( 25 | flutter::FlutterEngine* flutter_instance); 26 | 27 | // Unregisters the given Flutter instance from event servicing. 28 | void UnregisterFlutterInstance( 29 | flutter::FlutterEngine* flutter_instance); 30 | 31 | private: 32 | using TimePoint = std::chrono::steady_clock::time_point; 33 | 34 | // Processes all currently pending messages for registered Flutter instances. 35 | TimePoint ProcessFlutterMessages(); 36 | 37 | std::set flutter_instances_; 38 | }; 39 | 40 | #endif // RUNNER_RUN_LOOP_H_ 41 | -------------------------------------------------------------------------------- /windows/runner/runner.exe.manifest: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PerMonitorV2 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /windows/runner/utils.h: -------------------------------------------------------------------------------- 1 | #ifndef RUNNER_UTILS_H_ 2 | #define RUNNER_UTILS_H_ 3 | 4 | #include 5 | #include 6 | 7 | // Creates a console for the process, and redirects stdout and stderr to 8 | // it for both the runner and the Flutter library. 9 | void CreateAndAttachConsole(); 10 | 11 | // Takes a null-terminated wchar_t* encoded in UTF-16 and returns a std::string 12 | // encoded in UTF-8. Returns an empty std::string on failure. 13 | std::string Utf8FromUtf16(const wchar_t* utf16_string); 14 | 15 | // Gets the command line arguments passed in as a std::vector, 16 | // encoded in UTF-8. Returns an empty std::vector on failure. 17 | std::vector GetCommandLineArguments(); 18 | 19 | #endif // RUNNER_UTILS_H_ 20 | --------------------------------------------------------------------------------