From a8236b0d5b5562eaa77f4e6a3f05b844f97002b0 Mon Sep 17 00:00:00 2001 From: mugunthan Date: Thu, 6 Aug 2026 19:39:56 +0530 Subject: [PATCH] FLUT-1030644: updated front matter --- Flutter/DateRangePicker/Callbacks.md | 8 +- Flutter/DateRangePicker/accessibility.md | 4 +- Flutter/DateRangePicker/builders.md | 6 +- Flutter/DateRangePicker/customizations.md | 6 +- Flutter/DateRangePicker/date-navigations.md | 8 +- Flutter/DateRangePicker/date-restrictions.md | 6 +- Flutter/DateRangePicker/getting-started.md | 6 +- Flutter/DateRangePicker/headers.md | 6 +- Flutter/DateRangePicker/hijri-date-picker.md | 6 +- .../how-to/custom-widget-on-flutterflow.md | 6 +- Flutter/DateRangePicker/localization.md | 6 +- Flutter/DateRangePicker/overview.md | 6 +- Flutter/DateRangePicker/right-to-left.md | 6 +- Flutter/DateRangePicker/selections.md | 6 +- Flutter/DateRangePicker/views.md | 8 +- Flutter/ai-assistview/ai-assistview-theme.md | 6 +- Flutter/ai-assistview/composer.md | 4 +- Flutter/ai-assistview/conversation-area.md | 6 +- Flutter/ai-assistview/getting-started.md | 6 +- .../how-to/custom-widget-on-flutterflow.md | 6 +- .../adding-code-snippet.png | Bin 244247 -> 100130 bytes .../how-to-section-images/code-snippet.png | Bin 107120 -> 97087 bytes .../how-to-section-images/compile-code.png | Bin 257726 -> 98067 bytes .../how-to-section-images/copy-package.png | Bin 156736 -> 90650 bytes .../how-to-section-images/copy-version.png | Bin 218111 -> 101333 bytes .../how-to-section-images/custom-widget.png | Bin 266236 -> 95607 bytes .../how-to-section-images/dependency.png | Bin 254667 -> 98853 bytes .../import-package-flutterflow.png | Bin 264687 -> 99078 bytes .../how-to/how-to-section-images/page.png | Bin 169778 -> 88626 bytes Flutter/ai-assistview/overview.md | 6 +- Flutter/ai-assistview/placeholder.md | 4 +- Flutter/ai-assistview/right-to-left.md | 6 +- Flutter/barcode/accessibility.md | 5 +- Flutter/barcode/barcode-customization.md | 4 +- Flutter/barcode/getting-started.md | 6 +- .../how-to/custom-widget-on-flutterflow.md | 6 +- Flutter/barcode/one-dimensional.md | 6 +- Flutter/barcode/overview.md | 6 +- Flutter/barcode/two-dimensional.md | 6 +- Flutter/cartesian-charts/accessibility.md | 12 +- Flutter/cartesian-charts/annotations.md | 24 +- .../cartesian-charts/axis-customization.md | 50 +- Flutter/cartesian-charts/axis-types.md | 18 +- Flutter/cartesian-charts/callbacks.md | 8 +- Flutter/cartesian-charts/chart-appearance.md | 8 +- Flutter/cartesian-charts/chart-title.md | 8 +- .../chart-types/area-chart.md | 8 +- .../cartesian-charts/chart-types/bar-chart.md | 8 +- .../chart-types/box-and-whisker-chart.md | 8 +- .../chart-types/bubble-chart.md | 8 +- .../chart-types/candle-chart.md | 8 +- .../chart-types/column-chart.md | 6 +- .../chart-types/error-bar-chart.md | 6 +- .../chart-types/fast-line-chart.md | 6 +- .../chart-types/hilo-chart.md | 6 +- .../chart-types/histogram-chart.md | 6 +- .../chart-types/line-chart.md | 6 +- .../chart-types/ohlc-chart.md | 6 +- .../chart-types/range-area-chart.md | 6 +- .../chart-types/range-column-chart.md | 6 +- .../chart-types/scatter-chart.md | 6 +- .../chart-types/spline-area-chart.md | 6 +- .../chart-types/spline-chart.md | 6 +- .../chart-types/spline-range-area-chart.md | 6 +- .../chart-types/stacked-area-100-chart.md | 6 +- .../chart-types/stacked-area-chart.md | 6 +- .../chart-types/stacked-bar-100-chart.md | 6 +- .../chart-types/stacked-bar-chart.md | 6 +- .../chart-types/stacked-column-100-chart.md | 6 +- .../chart-types/stacked-column-chart.md | 6 +- .../chart-types/stacked-line-100-chart.md | 6 +- .../chart-types/stacked-line-chart.md | 6 +- .../chart-types/step-area-chart.md | 6 +- .../chart-types/step-line-chart.md | 6 +- .../chart-types/waterfall-chart.md | 6 +- Flutter/cartesian-charts/charts-type.md | 8 +- .../export-cartesian-chart.md | 8 +- Flutter/cartesian-charts/getting-started.md | 26 +- .../how-to/custom-widget-on-flutterflow.md | 6 +- Flutter/cartesian-charts/legend.md | 8 +- Flutter/cartesian-charts/localization.md | 8 +- Flutter/cartesian-charts/marker-datalabel.md | 8 +- Flutter/cartesian-charts/methods.md | 8 +- Flutter/cartesian-charts/multiple-charts.md | 8 +- Flutter/cartesian-charts/on-demand-loading.md | 8 +- Flutter/cartesian-charts/overview.md | 8 +- Flutter/cartesian-charts/right-to-left.md | 8 +- Flutter/cartesian-charts/selection.md | 8 +- .../cartesian-charts/series-customization.md | 8 +- .../cartesian-charts/technical-indicators.md | 8 +- Flutter/cartesian-charts/tooltip.md | 8 +- .../cartesian-charts/trackball-crosshair.md | 8 +- Flutter/cartesian-charts/trendline.md | 8 +- Flutter/cartesian-charts/zoom-pan.md | 8 +- Flutter/chat/chat-theme.md | 4 +- Flutter/chat/composer.md | 4 +- Flutter/chat/conversation-area.md | 6 +- Flutter/chat/getting-started.md | 6 +- .../how-to/custom-widget-on-flutterflow.md | 6 +- Flutter/chat/overview.md | 6 +- Flutter/chat/placeholder.md | 4 +- Flutter/chat/right-to-left.md | 6 +- Flutter/circular-charts/accessibility.md | 12 +- Flutter/circular-charts/annotations.md | 14 +- Flutter/circular-charts/callbacks.md | 6 +- Flutter/circular-charts/chart-appearance.md | 12 +- Flutter/circular-charts/chart-title.md | 12 +- .../chart-types/doughnut-chart.md | 20 +- .../circular-charts/chart-types/pie-chart.md | 14 +- .../chart-types/radial-bar-chart.md | 28 +- Flutter/circular-charts/charts-type.md | 8 +- .../circular-series-customization.md | 19 +- Flutter/circular-charts/datalabel.md | 14 +- .../circular-charts/export-circular-chart.md | 10 +- Flutter/circular-charts/getting-started.md | 22 +- .../how-to/custom-widget-on-flutterflow.md | 30 +- Flutter/circular-charts/legend.md | 18 +- Flutter/circular-charts/methods.md | 16 +- Flutter/circular-charts/overview.md | 16 +- Flutter/circular-charts/right-to-left.md | 10 +- Flutter/circular-charts/selection.md | 14 +- Flutter/circular-charts/tooltip.md | 10 +- Flutter/datagrid/accessibility.md | 211 ++-- Flutter/datagrid/column-drag-and-drop.md | 210 +--- Flutter/datagrid/column-types.md | 58 +- Flutter/datagrid/columns-resizing.md | 33 +- Flutter/datagrid/columns-sizing.md | 656 +++++------ Flutter/datagrid/conditional-styling.md | 39 +- Flutter/datagrid/data-binding.md | 370 +++--- Flutter/datagrid/editing.md | 216 ++-- Flutter/datagrid/export-to-excel.md | 100 +- Flutter/datagrid/export-to-pdf.md | 65 +- Flutter/datagrid/filtering.md | 521 ++++----- Flutter/datagrid/footer.md | 18 +- Flutter/datagrid/freeze-panes.md | 219 ++-- Flutter/datagrid/getting-started.md | 286 ++--- Flutter/datagrid/grouping.md | 472 +++----- .../how-to/custom-widget-on-flutterflow.md | 52 +- Flutter/datagrid/load-more.md | 535 ++++----- Flutter/datagrid/localization.md | 461 +++----- Flutter/datagrid/overview.md | 76 +- Flutter/datagrid/paging.md | 207 ++-- Flutter/datagrid/placeholder.md | 10 +- Flutter/datagrid/pull-to-refresh.md | 497 +++----- Flutter/datagrid/right-to-left.md | 208 ++-- Flutter/datagrid/row-height-customization.md | 227 ++-- Flutter/datagrid/scrolling.md | 88 +- Flutter/datagrid/selection.md | 323 +++--- Flutter/datagrid/sorting.md | 1014 ++++++++--------- Flutter/datagrid/stacked-headers.md | 516 ++++----- Flutter/datagrid/styles.md | 48 +- Flutter/datagrid/summaries.md | 898 ++++++++------- Flutter/datagrid/swiping.md | 590 ++++------ Flutter/funnel-chart/accessibility.md | 14 +- Flutter/funnel-chart/callbacks.md | 28 +- Flutter/funnel-chart/chart-appearance.md | 14 +- Flutter/funnel-chart/chart-title.md | 12 +- Flutter/funnel-chart/datalabel.md | 32 +- Flutter/funnel-chart/export-funnel-chart.md | 26 +- Flutter/funnel-chart/funnel-customization.md | 26 +- Flutter/funnel-chart/getting-started.md | 24 +- .../how-to/custom-widget-on-flutterflow.md | 16 +- Flutter/funnel-chart/legend.md | 28 +- Flutter/funnel-chart/methods.md | 14 +- Flutter/funnel-chart/overview.md | 14 +- Flutter/funnel-chart/right-to-left.md | 20 +- Flutter/funnel-chart/selection.md | 22 +- Flutter/funnel-chart/series-customization.md | 14 +- Flutter/funnel-chart/tooltip.md | 32 +- Flutter/linear-gauge/accessibility.md | 4 +- Flutter/linear-gauge/animation.md | 4 +- Flutter/linear-gauge/axis.md | 4 +- Flutter/linear-gauge/bar-pointer.md | 4 +- Flutter/linear-gauge/getting-started.md | 6 +- .../how-to/custom-widget-on-flutterflow.md | 6 +- Flutter/linear-gauge/interaction.md | 4 +- Flutter/linear-gauge/labels.md | 4 +- Flutter/linear-gauge/mirror-linear-gauge.md | 6 +- Flutter/linear-gauge/overview.md | 6 +- Flutter/linear-gauge/range.md | 6 +- Flutter/linear-gauge/shape-marker-pointer.md | 4 +- Flutter/linear-gauge/ticks.md | 4 +- Flutter/linear-gauge/widget-marker-pointer.md | 4 +- Flutter/maps/accessibility.md | 4 +- Flutter/maps/bubble.md | 4 +- Flutter/maps/data-labels.md | 4 +- Flutter/maps/getting-started.md | 6 +- .../how-to/custom-widget-on-flutterflow.md | 6 +- Flutter/maps/legend.md | 4 +- Flutter/maps/markers.md | 6 +- Flutter/maps/overview.md | 6 +- Flutter/maps/right-to-left.md | 6 +- Flutter/maps/selection.md | 4 +- Flutter/maps/shape-sublayer.md | 4 +- Flutter/maps/shape.md | 6 +- Flutter/maps/tile-layer.md | 6 +- Flutter/maps/vector-layers/arc-layer.md | 4 +- Flutter/maps/vector-layers/circle-layer.md | 4 +- Flutter/maps/vector-layers/line-layer.md | 6 +- Flutter/maps/vector-layers/polygon-layer.md | 4 +- Flutter/maps/vector-layers/polyline-layer.md | 4 +- Flutter/maps/zoom-pan.md | 6 +- Flutter/pyramid-chart/accessibility.md | 6 +- Flutter/pyramid-chart/callbacks.md | 8 +- Flutter/pyramid-chart/chart-appearance.md | 12 +- Flutter/pyramid-chart/chart-title.md | 20 +- Flutter/pyramid-chart/datalabel.md | 8 +- Flutter/pyramid-chart/export-pyramid-chart.md | 8 +- Flutter/pyramid-chart/getting-started.md | 30 +- .../how-to/custom-widget-on-flutterflow.md | 10 +- Flutter/pyramid-chart/legend.md | 8 +- Flutter/pyramid-chart/methods.md | 10 +- Flutter/pyramid-chart/overview.md | 8 +- .../pyramid-chart/pyramid-customization.md | 6 +- Flutter/pyramid-chart/right-to-left.md | 8 +- Flutter/pyramid-chart/selection.md | 10 +- Flutter/pyramid-chart/series-customization.md | 10 +- Flutter/pyramid-chart/tooltip.md | 36 +- Flutter/radial-gauge/accessibility.md | 4 +- Flutter/radial-gauge/animation.md | 4 +- Flutter/radial-gauge/annotation.md | 4 +- Flutter/radial-gauge/axes.md | 6 +- Flutter/radial-gauge/export-radial-gauge.md | 4 +- Flutter/radial-gauge/getting-started.md | 6 +- .../how-to/custom-widget-on-flutterflow.md | 6 +- Flutter/radial-gauge/marker-pointer.md | 6 +- Flutter/radial-gauge/needle-pointer.md | 4 +- Flutter/radial-gauge/overview.md | 6 +- Flutter/radial-gauge/pointers.md | 4 +- Flutter/radial-gauge/radial-gauge-title.md | 4 +- Flutter/radial-gauge/range-pointer.md | 4 +- Flutter/radial-gauge/ranges.md | 6 +- Flutter/radial-gauge/widget-pointer.md | 4 +- Flutter/range-selector/accessibility.md | 4 +- Flutter/range-selector/basic-features.md | 6 +- Flutter/range-selector/drag-mode.md | 6 +- .../enabled-and-disabled-state.md | 6 +- Flutter/range-selector/getting-started.md | 6 +- .../how-to/custom-widget-on-flutterflow.md | 6 +- Flutter/range-selector/interval.md | 4 +- Flutter/range-selector/labels-and-divider.md | 4 +- Flutter/range-selector/overview.md | 6 +- Flutter/range-selector/range-controller.md | 4 +- Flutter/range-selector/right-to-left.md | 6 +- Flutter/range-selector/shapes.md | 6 +- Flutter/range-selector/thumb-and-overlay.md | 6 +- Flutter/range-selector/ticks.md | 4 +- Flutter/range-selector/track.md | 4 +- Flutter/range-slider/accessibility.md | 6 +- Flutter/range-slider/basic-features.md | 6 +- Flutter/range-slider/drag-mode.md | 6 +- .../enabled-and-disabled-state.md | 6 +- Flutter/range-slider/getting-started.md | 6 +- .../how-to/custom-widget-on-flutterflow.md | 6 +- Flutter/range-slider/interval.md | 4 +- Flutter/range-slider/labels-and-divider.md | 4 +- Flutter/range-slider/overview.md | 6 +- Flutter/range-slider/right-to-left.md | 6 +- Flutter/range-slider/shapes.md | 6 +- Flutter/range-slider/thumb-and-overlay.md | 6 +- Flutter/range-slider/ticks.md | 4 +- Flutter/range-slider/tooltip.md | 6 +- Flutter/range-slider/track.md | 4 +- Flutter/signaturepad/accessibility.md | 53 +- Flutter/signaturepad/getting-started.md | 441 +++---- .../how-to/custom-widget-on-flutterflow.md | 6 +- .../images/overview/signaturepad_overview.png | Bin 21088 -> 0 bytes Flutter/signaturepad/overview.md | 14 +- Flutter/slider/accessibility.md | 4 +- Flutter/slider/basic-features.md | 6 +- Flutter/slider/enabled-and-disabled-state.md | 4 +- Flutter/slider/getting-started.md | 6 +- .../how-to/custom-widget-on-flutterflow.md | 6 +- Flutter/slider/interval.md | 4 +- Flutter/slider/labels-and-divider.md | 6 +- Flutter/slider/overview.md | 6 +- Flutter/slider/right-to-left.md | 6 +- Flutter/slider/shapes.md | 6 +- Flutter/slider/thumb-and-overlay.md | 6 +- Flutter/slider/ticks.md | 6 +- Flutter/slider/track.md | 4 +- Flutter/sparkcharts/accessibility.md | 10 +- Flutter/sparkcharts/axis-types.md | 16 +- Flutter/sparkcharts/getting-started.md | 52 +- .../how-to/custom-widget-on-flutterflow.md | 38 +- Flutter/sparkcharts/marker-datalabel.md | 18 +- Flutter/sparkcharts/overview.md | 16 +- Flutter/sparkcharts/plotband.md | 20 +- Flutter/sparkcharts/sparkcharts-types.md | 18 +- Flutter/sparkcharts/trackball.md | 8 +- Flutter/treemap/accessibility.md | 4 +- Flutter/treemap/color-customization.md | 6 +- Flutter/treemap/drilldown.md | 4 +- Flutter/treemap/getting-started.md | 6 +- .../how-to/custom-widget-on-flutterflow.md | 6 +- Flutter/treemap/item-builder.md | 4 +- Flutter/treemap/labels.md | 4 +- Flutter/treemap/layout.md | 4 +- Flutter/treemap/legend.md | 4 +- Flutter/treemap/levels.md | 4 +- Flutter/treemap/overview.md | 6 +- Flutter/treemap/right-to-left.md | 6 +- Flutter/treemap/selection.md | 6 +- Flutter/treemap/tooltip.md | 4 +- 304 files changed, 5214 insertions(+), 6788 deletions(-) delete mode 100644 Flutter/signaturepad/images/overview/signaturepad_overview.png diff --git a/Flutter/DateRangePicker/Callbacks.md b/Flutter/DateRangePicker/Callbacks.md index 9b81946d3..ef95a828a 100644 --- a/Flutter/DateRangePicker/Callbacks.md +++ b/Flutter/DateRangePicker/Callbacks.md @@ -1,13 +1,13 @@ --- layout: post -title: Callbacks in Flutter Date Range Picker widget | Syncfusion -description: Learn here all about Callbacks of Syncfusion Flutter Date Range Picker (SfDateRangePicker) widget and more. -platform: Flutter +title: Callbacks in Flutter DateRangePicker | Syncfusion® +description: Learn about callback support in Syncfusion® Flutter DateRangePicker (SfDateRangePicker), including date selection, view changes, and navigation events. +platform: flutter control: SfDateRangePicker documentation: ug --- -# Callbacks in Flutter Date Range Picker (SfDateRangePicker) +# Callbacks in Flutter DateRangePicker (SfDateRangePicker) Calendar supports the [ViewChangedCallback](https://pub.dev/documentation/syncfusion_flutter_datepicker/latest/datepicker/DateRangePickerViewChangedCallback.html) and [SelectionChangedCallback](https://pub.dev/documentation/syncfusion_flutter_datepicker/latest/datepicker/DateRangePickerSelectionChangedCallback.html) to interact with the Flutter date range picker. diff --git a/Flutter/DateRangePicker/accessibility.md b/Flutter/DateRangePicker/accessibility.md index 4e0ae6cea..04eb8453e 100644 --- a/Flutter/DateRangePicker/accessibility.md +++ b/Flutter/DateRangePicker/accessibility.md @@ -1,7 +1,7 @@ --- layout: post -title: Accessibility in Flutter Date Range Picker widget | Syncfusion -description: Learn here all about Accessibility feature of Syncfusion Flutter Date Range Picker (SfDateRangePicker) widget and more. +title: Accessibility in Flutter DateRangePicker | Syncfusion® +description: Learn about accessibility support in Syncfusion® Flutter DateRangePicker (SfDateRangePicker), including keyboard navigation, screen readers, and more. platform: flutter control: SfDateRangePicker documentation: ug diff --git a/Flutter/DateRangePicker/builders.md b/Flutter/DateRangePicker/builders.md index 50a79102f..d06ca9447 100644 --- a/Flutter/DateRangePicker/builders.md +++ b/Flutter/DateRangePicker/builders.md @@ -1,12 +1,12 @@ --- layout: post -title: Builders in Flutter Date Range Picker | Syncfusion -description: Step-by-step guide to use builders in Syncfusion Flutter Date Range Picker (SfDateRangePicker)—custom cell builders, view customization, and sample usage. +title: Builders in Flutter DateRangePicker | Syncfusion® +description: Learn about builder support in Syncfusion® Flutter DateRangePicker (SfDateRangePicker), including custom cell rendering, view customization, and templates. platform: flutter control: SfDateRangePicker documentation: ug --- -# Flutter Date Range Picker Builders (SfDateRangePicker) +# Builders in Flutter DateRangePicker (SfDateRangePicker) The date range picker allows you to create a responsive UI with the conditions based on a widget’s details, and to design and create your custom view to the month cells and year cells in the date range picker. diff --git a/Flutter/DateRangePicker/customizations.md b/Flutter/DateRangePicker/customizations.md index e58c86e43..6ca14ebc7 100644 --- a/Flutter/DateRangePicker/customizations.md +++ b/Flutter/DateRangePicker/customizations.md @@ -1,13 +1,13 @@ --- layout: post -title: Customizations in Flutter Date Range Picker | Syncfusion -description: Step-by-step guide to customize Syncfusion Flutter Date Range Picker—month/year cells, selection styling, month formats, and special date decorations. +title: Customizations in Flutter DateRangePicker | Syncfusion® +description: Learn about customization options in Syncfusion® Flutter DateRangePicker (SfDateRangePicker), including cell styling, date formats, and special dates. platform: flutter control: SfDateRangePicker documentation: ug --- -# Flutter Date Range Picker Customizations (SfDateRangePicker) +# Customizations in Flutter DateRangePicker (SfDateRangePicker) You can customize the month and year cells, month format, and selection cells in [Flutter Date Range Picker](https://www.syncfusion.com/flutter-widgets/flutter-daterangepicker) (SfDateRangePicker). diff --git a/Flutter/DateRangePicker/date-navigations.md b/Flutter/DateRangePicker/date-navigations.md index 3781de066..a589745b5 100644 --- a/Flutter/DateRangePicker/date-navigations.md +++ b/Flutter/DateRangePicker/date-navigations.md @@ -1,13 +1,13 @@ --- layout: post -title: Date Navigations in Flutter Date Range Picker widget | Syncfusion -description: Learn here all about Date navigations feature of Syncfusion Flutter Date Range Picker (SfDateRangePicker) widget and more. -platform: Flutter +title: Date Navigation in Flutter DateRangePicker | Syncfusion® +description: Learn about date navigation in Syncfusion® Flutter DateRangePicker (SfDateRangePicker), including view navigation, date scrolling, and programmatic navigation. +platform: flutter control: SfDateRangePicker documentation: ug --- -# Date Navigations in Flutter Date Range Picker (SfDateRangePicker) +# Date Navigation in Flutter DateRangePicker (SfDateRangePicker) ## Programmatic date navigation diff --git a/Flutter/DateRangePicker/date-restrictions.md b/Flutter/DateRangePicker/date-restrictions.md index 0fcd62bfa..9182fc1aa 100644 --- a/Flutter/DateRangePicker/date-restrictions.md +++ b/Flutter/DateRangePicker/date-restrictions.md @@ -1,13 +1,13 @@ --- layout: post -title: Date Restrictions in Flutter Date Range Picker | Syncfusion -description: Step-by-step guide to configure date restrictions in Syncfusion Flutter Date Range Picker—min/max dates, blackout dates, selectableDayPredicate, and past-date. +title: Date Restrictions in Flutter DateRangePicker | Syncfusion® +description: Learn about date restrictions in Syncfusion® Flutter DateRangePicker (SfDateRangePicker), including min/max dates, blackout dates, and date selection rules. platform: flutter control: SfDateRangePicker documentation: ug --- -# Flutter Date Range Picker Date Restrictions (SfDateRangePicker) +# Date Restrictions in Flutter DateRangePicker (SfDateRangePicker) ## Minimum display date diff --git a/Flutter/DateRangePicker/getting-started.md b/Flutter/DateRangePicker/getting-started.md index 9eecf193e..3f440361d 100644 --- a/Flutter/DateRangePicker/getting-started.md +++ b/Flutter/DateRangePicker/getting-started.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting Started with Flutter Date Range Picker | Syncfusion -description: Step-by-step guide to set up Syncfusion Flutter Date Range Picker (SfDateRangePicker)—add dependency, import, initialize, and configure core features. +title: Getting Started with Flutter DateRangePicker | Syncfusion® +description: Learn how to get started with the Syncfusion® Flutter DateRangePicker (SfDateRangePicker). Explore setup, date selection, and customization options. platform: flutter control: SfDateRangePicker documentation: ug --- -# Flutter Date Range Picker Getting Started (SfDateRangePicker) +# Getting Started with Flutter DateRangePicker (SfDateRangePicker) This section explains the steps required to add the [date range picker](https://www.syncfusion.com/flutter-widgets/flutter-daterangepicker) widget. This section covers only basic features needed to get started with Syncfusion® date range picker widget. diff --git a/Flutter/DateRangePicker/headers.md b/Flutter/DateRangePicker/headers.md index dd3c5a532..ccc87a339 100644 --- a/Flutter/DateRangePicker/headers.md +++ b/Flutter/DateRangePicker/headers.md @@ -1,13 +1,13 @@ --- layout: post -title: Headers in Flutter Date Range Picker | Syncfusion -description: Step-by-step guide to customize the header and view header in Syncfusion Flutter Date Range Picker—headerStyle, headerHeight, viewHeaderStyle, and dayFormat. +title: Headers in Flutter DateRangePicker | Syncfusion® +description: Learn about header customization in Syncfusion® Flutter DateRangePicker (SfDateRangePicker), including header styles, view headers, and day formats. platform: flutter control: SfDateRangePicker documentation: ug --- -# Flutter Date Range Picker Headers (SfDateRangePicker) +# Headers in Flutter DateRangePicker (SfDateRangePicker) You can customize the header of the date range picker using the [headerStyle](https://pub.dev/documentation/syncfusion_flutter_datepicker/latest/datepicker/SfDateRangePicker/headerStyle.html) and [headerHeight](https://pub.dev/documentation/syncfusion_flutter_datepicker/latest/datepicker/SfDateRangePicker/headerHeight.html) properties in date range picker. diff --git a/Flutter/DateRangePicker/hijri-date-picker.md b/Flutter/DateRangePicker/hijri-date-picker.md index 98fc5b2bf..1ce4ae145 100644 --- a/Flutter/DateRangePicker/hijri-date-picker.md +++ b/Flutter/DateRangePicker/hijri-date-picker.md @@ -1,13 +1,13 @@ --- layout: post -title: Flutter Hijri Date Range Picker Overview | Syncfusion -description: Overview and usage guide for Syncfusion Hijri Date Range Picker (SfHijriDateRangePicker)—features, views, selection modes, and programmatic controls. +title: About Flutter Hijri DateRangePicker Control | Syncfusion® +description: Learn about the Syncfusion® Flutter Hijri DateRangePicker (SfHijriDateRangePicker), its features, selection modes, views, and customization options. platform: flutter control: SfDateRangePicker documentation: ug --- -# Flutter Hijri Date Range Picker Brief (SfHijriDateRangePicker) +# About Flutter Hijri DateRangePicker Control (SfHijriDateRangePicker) Along with the Gregorian calendar, the picker package contains a Hijri date picker to display the Islamic calendar. Islamic calendar or Hijri calendar is a lunar calendar consisting of 12 months in a year of 354 or 355 days. To know more about the Islamic calendar, kindly refer to [Wikipedia](https://en.wikipedia.org/wiki/Islamic_calendar). diff --git a/Flutter/DateRangePicker/how-to/custom-widget-on-flutterflow.md b/Flutter/DateRangePicker/how-to/custom-widget-on-flutterflow.md index e01458c94..9f2ce742d 100644 --- a/Flutter/DateRangePicker/how-to/custom-widget-on-flutterflow.md +++ b/Flutter/DateRangePicker/how-to/custom-widget-on-flutterflow.md @@ -1,13 +1,13 @@ --- layout: post -title: DateRangePicker Widget in FlutterFlow framework | Syncfusion -description: You can learn here all about adding Syncfusion Flutter DateRangePicker ( SfDateRangePicker ) widget in FlutterFlow framework. +title: How to Add DateRangePicker in FlutterFlow | Syncfusion® +description: Learn how to add and use Syncfusion® Flutter DateRangePicker (SfDateRangePicker) in FlutterFlow, including setup, integration, and configuration. platform: flutter control: SfDateRangePicker documentation: ug --- -# How to add Syncfusion® DateRangePicker widget in FlutterFlow? +# How to Add DateRangePicker in FlutterFlow (SfDateRangePicker) ## Overview diff --git a/Flutter/DateRangePicker/localization.md b/Flutter/DateRangePicker/localization.md index 707c740d3..2f628dbbb 100644 --- a/Flutter/DateRangePicker/localization.md +++ b/Flutter/DateRangePicker/localization.md @@ -1,13 +1,13 @@ --- layout: post -title: Localization in Flutter Date Range Picker | Syncfusion -description: Step-by-step guide to configure localization in Syncfusion Flutter Date Range Picker—add flutter_localizations, set localizationsDelegates, and define locales. +title: Localization in Flutter DateRangePicker | Syncfusion® +description: Learn about localization support in Syncfusion® Flutter DateRangePicker (SfDateRangePicker), including locale settings, translations, and regional formats. platform: flutter control: SfDateRangePicker documentation: ug --- -# Flutter Date Range Picker Localization (SfDateRangePicker) +# Localization in Flutter DateRangePicker (SfDateRangePicker) By default, the [SfDateRangePicker](https://pub.dev/documentation/syncfusion_flutter_datepicker/latest/datepicker/SfDateRangePicker-class.html) widget supports US English localizations. You can change other languages by specifying the [MaterialApp](https://api.flutter.dev/flutter/material/MaterialApp-class.html) properties and adding the `flutter_localizations` package to your application. diff --git a/Flutter/DateRangePicker/overview.md b/Flutter/DateRangePicker/overview.md index b2bc99cea..16e66d8db 100644 --- a/Flutter/DateRangePicker/overview.md +++ b/Flutter/DateRangePicker/overview.md @@ -1,13 +1,13 @@ --- layout: post -title: About Flutter Date Range Picker widget | Syncfusion -description: Learn here all about introduction of Syncfusion Flutter Date Range Picker (SfDateRangePicker) widget, its features, and more. +title: About Flutter DateRangePicker Control | Syncfusion® +description: Learn about the Syncfusion® Flutter DateRangePicker (SfDateRangePicker), its features, selection modes, views, and customization options. platform: flutter control: SfDateRangePicker documentation: ug --- -# Flutter Date Range Picker (SfDateRangePicker) Overview +# About Flutter DateRangePicker Control (SfDateRangePicker) The Syncfusion® Flutter Date Range Picker is a lightweight widget that allows users to easily select a single date, multiple dates, or a range of dates. It provides month, year, decade, and century view options to quickly navigate to the desired date. It supports minimum, maximum, and disabled dates to restrict date selection. diff --git a/Flutter/DateRangePicker/right-to-left.md b/Flutter/DateRangePicker/right-to-left.md index 6d341aac4..523cc7c32 100644 --- a/Flutter/DateRangePicker/right-to-left.md +++ b/Flutter/DateRangePicker/right-to-left.md @@ -1,13 +1,13 @@ --- layout: post -title: Right to Left in Flutter Date Range Picker widget | Syncfusion -description: Learn here all about Right to Left feature in Syncfusion Flutter Date Range Picker (SfDateRangePicker) widget and more. +title: Right-to-Left (RTL) in Flutter DateRangePicker | Syncfusion® +description: Learn about right-to-left (RTL) support in Syncfusion® Flutter DateRangePicker (SfDateRangePicker), including layout, navigation, and date selection. platform: flutter control: SfDateRangePicker documentation: ug --- -# Right to Left (RTL) in Flutter Date Range Picker (SfDateRangePicker) +# Right-to-Left (RTL) in Flutter DateRangePicker (SfDateRangePicker) [SfDateRangePicker](https://pub.dev/documentation/syncfusion_flutter_datepicker/latest/datepicker/SfDateRangePicker-class.html) supports Right to left rendering and all the date picker elements rendering direction will be changed. diff --git a/Flutter/DateRangePicker/selections.md b/Flutter/DateRangePicker/selections.md index 1181d5e3e..f5c814b69 100644 --- a/Flutter/DateRangePicker/selections.md +++ b/Flutter/DateRangePicker/selections.md @@ -1,13 +1,13 @@ --- layout: post -title: Selections in Flutter Date Range Picker | Syncfusion -description: Step-by-step guide to configure selection behavior in Syncfusion Flutter Date Range Picker—single, multiple, range, multi-range, selections, and styling. +title: Selections in Flutter DateRangePicker | Syncfusion® +description: Learn about selection options in Syncfusion® Flutter DateRangePicker (SfDateRangePicker), including single, multiple, range, and multi-range selections. platform: flutter control: SfDateRangePicker documentation: ug --- -# Flutter Date Range Picker Selections (SfDateRangePicker) +# Selections in Flutter DateRangePicker (SfDateRangePicker) Dates can be selected by touching the month view cells. The default [selectionMode](https://pub.dev/documentation/syncfusion_flutter_datepicker/latest/datepicker/SfDateRangePicker/selectionMode.html) is Single that allows the user to select one date at a time. [SfDateRangePicker](https://pub.dev/documentation/syncfusion_flutter_datepicker/latest/datepicker/SfDateRangePicker-class.html) provides support to select dates in five modes such as [Single](https://pub.dev/documentation/syncfusion_flutter_datepicker/latest/datepicker/DateRangePickerSelectionMode.html#single), [Multiple](https://pub.dev/documentation/syncfusion_flutter_datepicker/latest/datepicker/DateRangePickerSelectionMode.html#multiple), [Range](https://pub.dev/documentation/syncfusion_flutter_datepicker/latest/datepicker/DateRangePickerSelectionMode.html#range) [MultiRange](https://pub.dev/documentation/syncfusion_flutter_datepicker/latest/datepicker/DateRangePickerSelectionMode.html#multiRange) and [ExtendableRange](https://pub.dev/documentation/syncfusion_flutter_datepicker/latest/datepicker/DateRangePickerSelectionMode.html#extendableRange) selection diff --git a/Flutter/DateRangePicker/views.md b/Flutter/DateRangePicker/views.md index f60766970..c28f7f117 100644 --- a/Flutter/DateRangePicker/views.md +++ b/Flutter/DateRangePicker/views.md @@ -1,13 +1,13 @@ --- layout: post -title: Views in Flutter Date Range Picker widget | Syncfusion -description: Learn here all about Views feature of Syncfusion Flutter Date Range Picker (SfDateRangePicker) widget and more. -platform: Flutter +title: Views in Flutter DateRangePicker | Syncfusion® +description: Learn about view support in Syncfusion® Flutter DateRangePicker (SfDateRangePicker), including month, year, decade, and century views. +platform: flutter control: SfDateRangePicker documentation: ug --- -# Multiple Picker Views in Flutter Date Range Picker (SfDateRangePicker) +# Views in Flutter DateRangePicker (SfDateRangePicker) The [SfDateRangePicker](https://pub.dev/documentation/syncfusion_flutter_datepicker/latest/datepicker/SfDateRangePicker-class.html) widget provides four different types of views to display. It can be assigned to the widget constructor by using the [view](https://pub.dev/documentation/syncfusion_flutter_datepicker/latest/datepicker/SfDateRangePicker/view.html) property. Default view of the widget is month view. By default the current date will be displayed initially for all the date range picker views. diff --git a/Flutter/ai-assistview/ai-assistview-theme.md b/Flutter/ai-assistview/ai-assistview-theme.md index a0acb363d..47d81c876 100644 --- a/Flutter/ai-assistview/ai-assistview-theme.md +++ b/Flutter/ai-assistview/ai-assistview-theme.md @@ -1,13 +1,13 @@ --- layout: post -title: Theme in Flutter AI AssistView widget | Syncfusion -description: Learn here all about Theme feature of Syncfusion Flutter AI AssistView (SfAIAssistViewTheme) widget and how it enhances user interaction and customization. +title: Themes in Flutter AI AssistView | Syncfusion® +description: Learn about theming support in Syncfusion® Flutter AI AssistView (SfAIAssistView), including messages, editors, buttons, suggestions, and toolbars. platform: flutter control: SfAIAssistViewTheme documentation: ug --- -# Theme in Flutter AI AssistView (SfAIAssistViewTheme) +# Themes in Flutter AI AssistView (SfAIAssistView) This section explains the customization properties available in [`SfAIAssistViewThemeData`](https://pub.dev/documentation/syncfusion_flutter_core/latest/theme/SfAIAssistViewThemeData-class.html). diff --git a/Flutter/ai-assistview/composer.md b/Flutter/ai-assistview/composer.md index 32a3e3fa5..4d5a7c453 100644 --- a/Flutter/ai-assistview/composer.md +++ b/Flutter/ai-assistview/composer.md @@ -1,7 +1,7 @@ --- layout: post -title: Composer in Flutter AI AssistView widget | Syncfusion -description: Learn here all about Composer feature of Syncfusion Flutter AI AssistView (SfAIAssistView) widget, including its properties and more. +title: Composer in Flutter AI AssistView | Syncfusion® +description: Learn about the composer in Syncfusion® Flutter AI AssistView (SfAIAssistView), including text input, styling, decorations, and custom layouts. platform: flutter control: SfAIAssistView documentation: ug diff --git a/Flutter/ai-assistview/conversation-area.md b/Flutter/ai-assistview/conversation-area.md index a4241547f..7bad8a1fd 100644 --- a/Flutter/ai-assistview/conversation-area.md +++ b/Flutter/ai-assistview/conversation-area.md @@ -1,13 +1,13 @@ --- layout: post -title: Conversation Area in Flutter AI AssistView widget | Syncfusion -description: Learn here all about the conversation area of Syncfusion Flutter AI AssistView (SfAIAssistView) widget and more. +title: Conversation Area in Flutter AI AssistView | Syncfusion® +description: Learn about the conversation area in Syncfusion® Flutter AI AssistView (SfAIAssistView), including messages, headers, avatars, suggestions, and toolbars. platform: flutter control: SfAIAssistView documentation: ug --- -# Conversation area in Flutter AI AssistView (SfAIAssistView) +# Conversation Area in Flutter AI AssistView (SfAIAssistView) This section explains the customization options available for modifying the request and response messages in the AI AssistView widget. diff --git a/Flutter/ai-assistview/getting-started.md b/Flutter/ai-assistview/getting-started.md index 606b9e889..7a4562b63 100644 --- a/Flutter/ai-assistview/getting-started.md +++ b/Flutter/ai-assistview/getting-started.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting started with Flutter AI AssistView widget | Syncfusion -description: Learn here about getting started with Syncfusion Flutter AI AssistView (SfAIAssistView) widget, its elements, and more. +title: Getting Started with Flutter AI AssistView | Syncfusion® +description: Learn how to get started with the Syncfusion® Flutter AI AssistView (SfAIAssistView). Explore setup, basic features, and customization options. platform: flutter control: SfAIAssistView documentation: ug --- -# Getting started with Flutter AI AssistView (SfAIAssistView) +# Getting Started with Flutter AI AssistView (SfAIAssistView) This section explains how to add the Flutter AI AssistView widget to a single Flutter application and how to use its basic features. diff --git a/Flutter/ai-assistview/how-to/custom-widget-on-flutterflow.md b/Flutter/ai-assistview/how-to/custom-widget-on-flutterflow.md index afa8fbabb..b522bd699 100644 --- a/Flutter/ai-assistview/how-to/custom-widget-on-flutterflow.md +++ b/Flutter/ai-assistview/how-to/custom-widget-on-flutterflow.md @@ -1,13 +1,13 @@ --- layout: post -title: AIAssistView Widget in FlutterFlow | Syncfusion -description: You can learn here all about adding Syncfusion Flutter AIAssistView ( SfAIAssistView Widget ) widget in FlutterFlow. +title: How to Add AI AssistView in FlutterFlow | Syncfusion® +description: Learn how to add and use the Syncfusion® Flutter AI AssistView (SfAIAssistView) in FlutterFlow, including setup, integration, and configuration. platform: flutter control: SfAIAssistView documentation: ug --- -# How to add Syncfusion® AIAssistView widget in FlutterFlow? +# How to Add AI AssistView in FlutterFlow (SfAIAssistView) ## Overview diff --git a/Flutter/ai-assistview/how-to/how-to-section-images/adding-code-snippet.png b/Flutter/ai-assistview/how-to/how-to-section-images/adding-code-snippet.png index 54b72fdf6cd9751411ca489ce5460e8449502ecb..ae4b646597ea4d071753afc7c7afd21ee724becf 100644 GIT binary patch literal 100130 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 CLxzn2 diff --git a/Flutter/ai-assistview/how-to/how-to-section-images/code-snippet.png b/Flutter/ai-assistview/how-to/how-to-section-images/code-snippet.png index fd2a969734bb8a5afd7b13e33f0903b1900d1833..cbfdf9ae383c01087880b7fd3df95e10d3bd757b 100644 GIT binary patch literal 97087 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 A7ytkO literal 107120 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⪻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 z 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%0DcN`!~W4tBL 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 RU+@nwo++s-mdL*j`X8PA3IG5A diff --git a/Flutter/ai-assistview/how-to/how-to-section-images/copy-package.png b/Flutter/ai-assistview/how-to/how-to-section-images/copy-package.png index 099e937cc69bec34cae9691d9d2444c9c8f7ba32..c857ea225c1f7842e1da1866e2152826b07ec6db 100644 GIT binary patch literal 90650 zcmeFZ2Ut_vwkRCyRuJ6?5u{kC5{gm+hGrx5Vn{+H1lURs)ljAA)-5Pt&`<(Ih|*I? zkdn|r=|w;wp%+1V6Obmh7teX;+;`vq?tS;(|9toKUUrh~73;}!g004V3VPk1uA-d=$} z%lZjFYkb7T2MOo>AL4x_0R8}LfDz#8&+F&WJn+o~04{C<0Q;W(Q`)Um0H8Dy01zGe zr!<+D0Kl<_006t|pVI!xCVn?@H~*q;Kks+1t1AGoo(BL3*a84T?*ITkyT9;wKmS7A z&hS_gyn6ZaK5hUnfD7OZzy#m}a000CFg3shfGR-q$1va;fbW-I4*hbF@6e$`{Cs@; zM@4@S)H$7hH~e@F5InSx_6vO99x1?H!9Du~_xxz!UBDi|-hF$1 zdg9+;-+?{*5AOZt5RZ%a6|iUDzPL%BJ3;~Yp<6Vp3K0&}Gz~p6h316aNvpDi2Zi0bzL0*2X^nCZ5DJyYmBp%lXm@*}|~-tws|lx;nWUaJ6aCM;_wEk!JECLuO9Vqv2$6V*#N zDYuhrh*g9&ZNisQ%BhKC17lpB;6T{z#5UaaIpCT0=Q(ZM)eF1}5#MCj%zBohZnL&$ z^oBG(7$z&;nGOG-fADv}jT_#VEFEr^-rkWw1kY<=o5bkt3hxR4dsYrP!eJ7Ea*m1w zyd{nPaNlb=Mou8mi^C+uYm3k&=D0{2wd~Dn`px{Sx(>fW#1rtw(=0V*sO25|IBD6tKH55Y-)By z_3D;tS5jMaGE=C&p7iBeALUUc$K=>?NQjTkB7V@ba58rCcf&nku*7DX!~W16Rc+Kt zbW|RAl%A{>OGb^+MF{=F`iEO!F1sy zC0{;NfVofVcG}WvtA*|}(@`~pX{VtYzSzjiKkqA!Tlb1RL)iTs+QgDi45IU5d?prQ zSwlPjqKuC>RM%@yi){|Sv52o4i5!}QI)wlJjOP?5V)(;}L+z1`pwp5%DI90M$2II= z4Ds1`C0KyEHN{3$$j`z@o}i|~{kgh;sW-v)P!D3uBA&&9<@;w_daYn*&(Ra#7z6f( zy0YFrKNlONqQ<*T9E8O=7>D93k`-G8=DfMw3;FM02s1G$S~UUEVPF}S86rwzB;;r~ zoCj@sKJPdpz9}4tc-%RSN4DF6Uw3%zLK zQIXB{%Np3|iT|J|QZ4j(=LeuOWe;bRuCUC)4lW5>v#lH;-77Y2-0$%US8mgz*cnAv zpg?I@1(HCUKq=Pz0Gw{YZzdhLHZuL3HYbHEe}WvORjvMX;9(bMWhZnA3<47bw$aNe zf=D1xgfH#)vIqmj#!;`t!ops8`f;~pg)Wn5#Kg=pkye01v)|03 zk3hg+Sor1soUQa#ZT*h+dvUfs4gJ+fYNO|k{ye=T*sz;!;*1#mNac>d)~(bQQdZdW z7Yj^4^~T+Kq<^ZN zy9$@RkVJWaDM#nyj7dXV1)8+;8fPo)K`KCgBuYx#;#^;*6j&^}RZz&;U@!Y#|HaBB z3q3t6_ltoVg8NF1#ItWqhD%PScp(lT8lsrwn8yqlv017Yc~ zmc4D&EpK%oooRgDCiWq#MB{cvocrk`&)}L$Sb|u-{W(&CBrbPak4+e#mzy>%xz5n= zO0_<9+}-D7(FakBRU9{Y7$0~kh~%mX3~ia4h$Mhlz84c7lahTr6I`kbY6{!7`oJ;) z9^yIgjT*vkKY2LQP{D#;*H6>58=moM0P zNafsjiGG~8JgF+ySih6Pp_Pq;sEgrzb7wMGH@ty|m8k`EuEq*8H@sa+x-g>*-@>ty zxQWZrjVP$Ore@jJBs14=t7G(otpvyXW>+tDOoDsoEW<3k%o>&>E)!=ORB3mMd}zkg zo=e$c>c0s;ljhRX;lXm8cguODrrXnB{7A}>GW$kFC_FdEu(CkrOg#2tL9$M@u%MBV z7yfL{M4{kmISufzKV~7wl+SFrGpZtV0h?z8v+mcl)ySk1+LLCU``n5DK#3oVXP3r&i+BuFUltW%VpPHJkY^rjTC7b8< zI8mLWt-tqbLIt=U*F@vBGk*==_s)^ijzfH|W&$!7y%w2bLCp_u^t<##Cz^-fNwRii z##>mZam!DekoOicd<8^Eaze>b5GS8&^TQ7;B=Y0WrJtzQ1%(Wdi*B}2`Z7T@?<9$@ z5k9X*$pmtMCd{JglR%PEHik=W53f+X=)mb0Ods#ZhprjdR2LyH-umro+ zQh`hiM98XytdI!(1fhkEHW3fqjLJc`-MRQ|8jr-I$VrGcshvF8HJQNmnq1*5V$Q2x zeZ%tQn1iZfl$suCnAVQJ$~Rkb?6C7IuA|S1?csA@N(9XbT9sM|v>*&<|Ae;5p_fk+ z?3M%ivcripMIm;2R-t*}Pm?4nGeN2WnNl||P|K&2S7ws@+k+oe*xm|&<>-N$J_F&0 z<|XodU_$jOlutR!`0@M{Ls0p6s8X7$L~JZlyGde!A^`)?wNvEBrG6W74w zob6J&xV`05)07{8mwn|e6)3Np0kgUtVnN#6n@n0#m3B-sL&l_=S{1uG)oaPW+?0;@ z!Zi~W)0!&|LY9#jS{4^9HJeHHL4gb6h;mJZP>T}}v9;FaZRP$+e$Q!mpbuTZq5zqZ zc+^`@O4&kpWBCKCby@Eebx}U9b5Qe5u`EzHP(A2=$twmwCEh*5MqWTJn3^TQ#zAhc zoO28-Ac|a`&vbIWWw>2*P;~|CC9wtu(G7%wmh#*v%y+X{;(=tx0Fvf+4VA#PDQ_L(P7aHa6@4|5SEvl&xz% zNkwK&hAJewBn^{@Np+}d6B)rykw|W4$vv$6$bdW=9#dL>uOv0OJy!C1m8%}edD67? zrt=g39{@&93ng~-icFxr^~iKWQLt@1pYabspH%%x^A3fySr;o6vZ$P?81e_eL^;RQ zxUz_L{+B3{YF$_H6aSH!sfxaK0duS8O0-ZDkcV&n)bvE@8v#nCRY+uajdpG}K~>r- zmLIqa-vv$kAobd^?nZYzc^QM;U*@pckv;+eu^PaDWgI6Y_YqA+bNHmsXSoa(4B2}l z9vh@mhIJ+|EL2i&&?sEQczsJ|)V8A)zjV}%!3?ISjPc0^tP0ZaE7r>6&iUx$m_=A( zzV|g!;+-47GN>y`vBI~D8oX(12WxBR9_VHv5(|}e`C-DZE)Nj3q%u7=VQR5yzVY0S z?0a4}i*qXQB?*RoEz$b|LHTz$aZTu|auBWy3{Rm|qx!DyxFkhOJnfgh6-ii=DwlSLRdX!_h7Ug+7M)%>(;F60-7#0DBTAQzKibObxPRQF-zG(rYi^!W zm+AenNqy2EAM_*mHf+|WpL1a5BAsBii`cH(i0xLI zYhSHezOPI5%%QuH^mHjV@%iW*MIILDfZ3DtE6VPK5-pPGL|&A>a;i+i1uf9>vGIUT zRC7UeTYXsB<)lM{DKnhfXhqq`cyMQ@|6f{KPybs${Di=pP1A)G+l+Wc@#5e?xTu5Y z+fL$`jl9lB9R}4W@aR%f6ErT_8qttqYD~~F3h`)ee?3a#hcYLupm62#5|e!)9r5Wa zBnykS>Qe-!h$34OALpvr=&Uy(9dK?a?Y7g(8eKBZfteXd1U^(4zg~m{zLjRqm3D)Syx)7F6Sk;HtJJ zqV!;5T&OzFb`*%jC zpBJo3HqBgm;VRV9u&v#ek{jc}QoB>OE|+Lwwb(x1{;VsaUDUU_+hPN$XRmB;Z~@+G z=WSFtB5=J~bDrvC&;%5E0~ADEl+BEA5pa2v0QDW?e72R<)5W&J#dQX!Y7`zqo96uU zYcQgH>apTOE!HR4#-dwu&^9@VnAqB<>W4$iWP`&^pZ2WoIMfHYH)+f@rC(fa+W(vFJ0*$wyF>F6i;c#Zw9qc0h zxG`3^lpr!5=E)jgM%MoTpuQW!6Ks%Ojwo5A*-nCKdDyGyq#d~iIgeO_Yw#3+#_#{< z*MNXMw+CrMXlw-uJ9q*Vx)2PnK$x#`Z$ApxRCq1S|x0*)*I%)KXo8kaBvc zIYNhD#95k^z&OqK80a#alg_DKy%Uj`T#-h-X%9E$dF&G7WqzbQ@qp#>b!L5*Z!C%y zFn8cL0KXz|LTQt#K7WQ5J**G85mUAe%58HDileQ!XCKQT+Mdb9vu?`-%#D4dLi7Yx z(*g&kL>VSx1yGyJ+-&GfcJxA!RJlZ|#bJDnZl^|Zjl*~Zi7)!Svw!n(!%f$YyFjGKDT%h%2f11c$&=Vj z5K}0%T0B5i{N1t30PRz)+1)j{nI7nNCsC?RfBA(C8>Y}H#RRglay2s@=()clFCO__Jv`}tO(|p@vFI)S3)wEgYFhgir z(f4IW{6T%^q?LGkEbTFsJ+}UGPoddv`47Mbr(Y%tfiIHEWU?m!PXPO0eNkM~4zm~| zB~_<+E)X@cnMCwMC`OewGl7!Wf^asFA)O6=6Z zJ?ScQHP?QUq6Y&iGd~OP$jiT-{K?bck$ZmskBIKKZittME_lupWrr0$UJL$vY00Oo z7VjEhY13^?MB(4d!0=1{trEc3e`Hgjk8y|}>x!rJ#9nNfEtE+|I)%@wZwU5V{a zrD8mZ*MAoKr;-0@toYNV{_H@14j2C=2gmG%-)(lmH+SPlcWlBRW!apjDvw9HwG;zv zLjV7jTGZxta-;=F#^1P`U3wSz;_Mvv(Slj;KoONiYcW$bH+tt336$Ql#GQ z`7@Pg?LY1CSFigw*x>*#5a8bgmp^*km6Raw^9L2If!k0;gh_$f?JE{upfjF`xS=NWJi%144dpVO#|p^n{(RQTXTz?`RM4_`ntQ-2(HAf|!r~zdZZpDXnOwy7#mN`-9NIN|U1fhlA z0k2nhe{G|{oz6^JMQ51;mFAmF267D4wt8HoYEc2_F$gGRo~P{=x7soNwZN<7laxu68e^hyfgE7Z5qIxLOi zr=JpcUhsBrDCy3=(f!&rEubew6{%VuO}i!MJCXFwMxLc=ZoW94{_Ms_fvWBbXyiL9 z{yv5GxM`{z2!rDofCM`0KM0EDucj*=D>s+(A;lQ)RwBHKo}kWj#4M;^FsC z_eiI@j(<7)ZRQ6+LoY2I7)ECrpxUWh?tE%vzlII1=Y}~`bAb7VRBmVE%qK1KV7j>zAbXXGyPri)S`1#u@a z-_-}m5R0O+fnnyd^f%Gmis4Co4_9B)NTM8J1o5MkH7mDPngp4Gz*)JL;JU&S+97ro zH0Drpro1jGNiT&O?B>lL(k^>XjIl8-f{+N9R3s)Gi5LklU*aMRpx?l?wPEVR(J9eY zL*W}=*b1XVW1mjniF^0V(^6i*nVYBcL0@*h4VBYhd_J$hE}y$mkXp!T)PZ}O;Vlr; ztJ=j+#V*8T_RY=Lr@6{)F941nefiIO=0Akmv#&a5C*hgSkmF-PtMhxwCcNmQ#vttp zwd+Pho)7G@$~gml+9Ikl0fk)fiYHK=ZYd-?dhh#b_zyt#$EiGV0lhFU%_xkDWgwY$ z?n5f!YM-`-O>UxpDH6+UtMuP~+||BfRas186VsoBZ>ky$YTjzu!0JpSj1)unn<@1a zT^ve9Rku8TflYhDVFlXfl^34G-aAZSYoeNF>9=}2sA*1+uBtW5Cbe<*((Hg>h3t5@ zo*Gnj$&%r$7f2=F?QrQ3rrAZf+e*kK%Fsl-)Tpq9Qi}y9^;15?N0-3ioe4IYWP25E z22i4gzi4?9_c83l%jF|V-ny!6_v1mZY8y?KUp&YwW%JIrob)kbmj&(>Lm1I*zQCR{ z78F8+q9V$3Z`W2C-hS_)uadMG(B0B94ij>ens>r%Kye!eYwD6n-JVuqc(V+Fd8(-z zXt!py4^MfSom~7ahZaxP>TFBp7L}L#2TZ{ECnCph)uGRwJFkg+nHP8R^!^UsDJ*d3 z7Dzg|IbvIOwPqb$obfSWbhcvqaoJ86KiadoK2`M-EmVv|?ohkqT3lCf*U@@seC(uV zfry*-ruPrP`(1Gu>~S2XQk-h^60o;sJ`jB%>X1S@5_O&S>~+7iKc0(3#mig2&M0eZ zJIa06hlHH8Qr1meCJck)6$vddH75-m&r&l(e1W$yXR|8odXliXXYIlxHjtK78)gfo zY}+T4<&cW9B9&7oQ@O_*#laq^EC+_U6cgze)zEKxgDJdmh^}n#8Q~maFJRDCJ}Oi{ znWuVy_Q0WK43wQ6{V6}mYOSzR3utCmRJ$(Yd|GD+KlB9Fv5 zm6VH1fmosEp%AkU?RWhSQfz}~x0Rm|-rldkQMRRMQX%uLv1t)x-*-N2St(Q2v(++D zPJZX-rk&}o21Cs;wrzcc%AzYhH!tj@o&iiBS}(Spg=}BxQn$f=cB<_e?#`dEu##aS zp_~{lR!(oMD6Kh=&M0?yq3-q3#*%UG9=Mr-xb>uvJi z7e5@7)WP)2p{EegrnXSX_r}$`f7}Z~-q7KU=<-e?(H~xv&G7~rZn;gwX>TgS=C)3i zWrE>t`r$O^?yPbLtW2a!VbM9~y8QGtrVT6nb{@{5=U%bar5)Q#b-Aoue4(sTtrfB> zN`CINk|}qXC`hSIc`{qSVmcdp`dBohLTJ}^_-!1v4INyVfT$Om+7jE&RIE8UgF`C( zl70S<^Sgpvi;w3Xr)kh;@Lik80NM_=xhlT)J_;2~)bVC@zh033ql56j~R`^lf)bj-Huxffh8fMf66DtKOe*rp*} z|0!XB0G6UjU!aqnEm_w!8;9I-B(yU~&d~w#bKPQb2ELnqGEhzFvf4W4p%$i|LB?~>9g@p5Wo4RMdq%Zr6I}qBXhHnL! zKj-81Q^m*`>JI=|W7-SWi;>DQ%;8tzwDPGB7-3yYd@E58_?^6GoohtKP(kX*UU>Br za^|@gQWN;FZrb#=TdHb9FuGzmY5tRD=ce;Q|Mt$vY>|>&no5w5*3Q&?n4b9LE12r$ zVQcE~TQ;*teIInKN@hXPUCUZ+r-ttpu^dm_ z!yio(yTz2%=!9QrKJI!hHO{)6n0rXHfaE^u30FZ?3kvFeR&S0z`{A~2T@xcT!BTr_ zR;IKEwKZcvzn{R?J_yMtfVH%f)Sn)wCUO>?h=ffT+~~l>a-PdIWVeoZmSmj8?Av9l zy{V6ziD@Hwv8uVt!A^Re@!|ojd3BcunuW5Z|b6B%am}ZkeHFy1i!PRCBH1uF>5M z(T=9`*>x(NhMCK?%HO7e$MaFK9Xhtq;}K%hghbOSJ(CYl}o%LBl2c)+dlyJ zb3SYI3KjeSq$ZM;I!YP(D^a6*@Hx_#m|nGDNb6&JBF)Xqt@&UB@B&iR(Ms1JEW%e< zE%CTo^J2*SB>mM5>WmL%s=S)%b0;@%$%otX?R0p>HIK+M0mLMNbfiXZ2`&>P74kmG zPob)Dt-10r_F{2+GM(z}qBs@qO^xir`)y@)BWs0M<@N9QS$5{Ro;wlk@nwZlT#uNf zO@lqxKCQjkP)`>BL*im|?BWZU!E5Hywe z;XNgH&1}duU$|u3M!vu&y{J;654`E{A`p4^wU&Ook;ACBGrG+0c22U*+qMa696i$U z)j%FSm*$yn0TXWF))Td|Ue$b+aPd8rRm?)!(9y%`{=k*wbDTUQ51)MB9GH;)tU|eo zFPZ!UU?DwS@_HjL;ljJ78KuGr$j(g>QQ6h;d++-rIx|4jQK_cENffJsOWA1CVrqxA zq}#NS6tYVZa0_WPrCD)PRT9qvg#<#diuNp>J^WJv2p`_V7p8eeRAiu3Cgcts>6g-Z zAv9E0dPSHeEPS17=0%tX^CyYU$PM_b7JV%G*ejK!z`{PZtO- zH0>Z)=gi}qW;6{5v}PwWLJ($sWZJtBju<wiPgDGiRZ7V%|w9uqbI0vc{SzqRBBR5?tfxq|8vdB7xTRO)<|v!dw3YJ8^r3>x81S8 zRt8|bXf*1|o6;+O=!&DCVEg7qxc)A2-X$Ovk-Mhkbta8G?pK4*6sve1*qM&!%2*k$ z-JmAgD<+1)$08l?#?NkqYnezj$7glo3Ar`=eTepa7?1;;e+6*#rM<)G!{>oc)6g)E%Oezg( zeHfJP@bzR_&k)tljo1y;4LnN4D~#@yQvBfP3rZW#1LfTBQ8pJyA}Fn8KSdfAI;7(A zbmilYs4+>Vk9wP7LNjhGafg_huW*t?HCWvGj}qVpXDQ-M68P|u3f$JsN@-L*X??-H z*DeRGX#SSmzR%_c@$h^6y!vQ*FJu%Ifcdg6Eglk@@Tee*9cZtPwNB*<%B+}Yn{IHZ zt25@efqw9wYqyybb}Ip1w15OfZa1P~BWT$ugmzxV$cxM2;9S&FM+^;STK+c^^gYBc zCTka5YI?#irvWbiGvPhcOI}a>PjUP)DgKyLsAVLyxmdFzHqcyyU2!NcUS3mcRcurR zF^G#!RJlU)q@`AwTBt%Oy~Wpcidx+o0@k(VJmU|3P?M5pOr-ZVr{=(Xmyw-#@1$b8 z$-Gc$IcltR%ht|>h%<6c`&nR|-fgWe@tyLoG;cvs_c-#QdFqF}=nALk$4z+#26e{) zeyKGogcGsX{^1&AhpI|`?P+#5Ur*Gf66qlU1 zvmjlfAD0<_$Hsl`mOcipoXKo-+m(tpY**tT z5ynLvb1L4~fjs$cUpmqPK18JED#TuEsHwYmr?%sm+us(XZ%bye-oarJLzxrK5gJeO z>$;TXN@BT(&Bg7ea#^h%tQHcaEcs%$feVI9%r)jrrdp z{SBn$lLlHAf|h3hGXww3NB%*?KW#bvk_;}uvRdM>xj>*MLJDo_X1$GqHU*Sn753jku<@U9|nWRug_L|e*W^1O1j8bj(f>p&Xs+8iYB2|I9uMZ%uCg$5`K7blSoP zKf3}w|0h!;Jd^B^SiJ`4&!9vn7<}}I2TO2wGUEYY_vOSB-|X9B$j=>Fb$Ia?afgo+ z(_iWD&x@8yuqo?~&KaCdT`HIBynhMz&(op|U|Cz^?@3S5>+ABk~LUY*G z%||-O9twhi9KD)Oxam!`a(m7^fP+P%8QdN=x`GcIEtX%IA zBeZ*zT3HWKDGJ%?Wev<|+Elahs`u|_U1T*pk2hNhoj5_4wkZ_4h9b!u4C+1#$h|TB zw6ZZX5SdgVbR4u)kRmCWhzPrit#^ZF1`qT!Y6 zqV93iOOU20W!!6q6gfvpD_`*ffI$qKg?T$=`vYJDyt#BvG!tQ&iqIqo3JMAxN+TTk zo%d|D{~G~wGoXPINz30EZzT0C#`xe>jR(T%ZpJAIiUIi~xOHi6s9?nd{A%ky>X{ok zxEezxkDL_;EOoNx({Cr%i4TQ28i}w9ZS;-boRU?%ybLqH`WX_9skF;7 zex76BFFND1cZ=3J>k0wiWM7A8W@~7yO~;DOMN^5)g)vNZ13o*~DbwF$5?eQ_3Q`qx zvW)K5-~T!R(TNLkia+?Sn?)!rd6jkRZrKnaS9FEi9c=%$)w~(<$*|Ap`dptzx@gQy zUescTdJRNq&rtlkX?StJXmCu%}qHuG-qa!rrJQ~H4u6LY10tvbcLQ1GUrAmG_W4M?V{69ZwtsW$1fM4 zwZ%dM?{-cY^eya62)x{HVrDtyu<*>_nMZG(q1=;zW~EUlU2S*GkIoV72T4$^AYtaYV5o2#yh> zfdze8HL~zvcbgYmzk^>GjT| zp()-Q-JLXAQPGL4(%Bj{AArVGiJdFmwA_26fC7b1R-B+0r6pf%E&Exue--|fjrD!j z3p8R(BeX92SY6&Wf>RD@9kfl0p{y*X&EAEkb*qIq9>H^3#TYoZlh7HgW|!f>3%>0~ zO8*PU05-rml) zdkpcn+MXDOb}e@O0KB;~GSB^_cMEDegip}PA_&5SPGg^GcNom7wj>n3#Y;isat&1y zI|cowy1+Anwsu#aQsPnF?4lC}eSTS~$I(cGE?O-6jtVYzO=Vujnd8?kG%9^s99a;o zB?l>}>L+y>>9F*QrRaijHl17ap)|sPqup|AS(E0)VR13M6HJg{P$wmP^S{p_9EW6o z0Ooo^nRlI|feibRG{faB;^Dt;wOgt8Ho`^tTo+t(D^DUufj~%D_aWxp8w(0{O3&aO zJ~>IZqC3LzZHg}*>1mY1YG@xI-wmfNfM8}Q#NEl*;q$Q25ZAGX<)3acN$t|zQqGBi zOa@pN7U1U}fm;(1VCpg=u~*Yo)2R9}rIF~?njw;#gNcZYh6)YBbmpJ$?{sdpN6c|i zUMvhHb_L_Ktaa}6fyttBS3IUe6&w8n@D7KCLbo%CPfB~5rB4mKnlb(?R*~$cqn-RB z4zUT8)CCH0pvN^$BcVwx^hJ=|uOwRpB4}rPFvaE|V|BSQ1HG<0B zDafX8LK(8cUR9iGA6RzUxmz|@e*j#79c`78{)yYajRnTvUx#$X7)g&6X=_<-;yaO@ z$kg7h5ev9aEXUspO*@)2sJu2>U{M9#jrr#?)f zzR(q_kg-)DSj+n^Okb#d_7Il64ntwEm~CZ^gnTtAW;Zix9v5KF6q$Uu^{5={-NHn6 zFo3ukhzGVrqg~R#^SB}iX@fu_jX;@F-;E!hFM(b9BdY!ML4BbU3RAbTLS2~V>z2+> zw0dlUX9b*d9?S+YTs)7v_R__LtwtG8ALPISjh4DC1_XOp_|jh5X5SzdR~l|`wl%?6 zNGluZ7c;f4;#|^Wnvcuw2oukcasKGZtp>J~JF*bl0u}M;H*aJZ<{z4R8aRx)6vKot z-@}SBlGvu`U`US)vhejccLoY9$%X}w(xMtIblexFva+aX;{^p7|Dw%aAp-jGRNHPj zhgy2IGt6GnEIWWuiHP$|n=zhY+AT3*a6a+}K{O@9`K>YXYd|lkZQFP@4~haY4}KHa zEm8Jsg!*}%&qOPXAD@s)K)|IyE};wNJDDnrZ!5tH-iamgYfdH--?RmL-hKu$=156? zFZOvAJp&wi`LB*@|6b-_&lpmA(tka)N1wQ1bvCD3sO7&NDiBKB1xf0yF!>_x^fnSs z(k0f&;qS(K#-gV@xpoxKlI;pmDE?$`V{}0;Ii$_IRRBI%yV5GR^(JFu^Z6q7bVKos zKDju;``QjMy!G4Zq6n)iJFdJ4k1Z?e+@&L3g#I192#Ftn=O`)YC!zyq90q^{?^7k4*+#`8O$l_WhXSwVm`|BlKK%haRmd zeSVskKW=yZyX*_Kdqzty;P3995u+*-{lQXTiMpIGrpSXyKdmr zZVb!#dJb$Dfjcl+ggYRGU;bY2Y6(@SxKo^_>JtM`bYG@4ZxwJh=DXvr4_B{tQ)>UN zUAJx&&n={%yZ={qkALX39Vs2Miq`x~U(!Bv^55Gb|CIlaTHv5aeA*Ad%@tsMl2Yj zhWD>_u`HW?8qzcQT5KbblPnfM$)dz%$_`_EpynGpq`-*WqU*?DG(BAxE;VtZVC$}) z{yXJ8lL}5`x%MOYc&%LYmI|zuE1bV9J5SWn*fdcRpcsN)x2BiGS?xE^EEq6(E*LW) zeBHsLKrfl>PV<<4QLdQhd>%ScexnlPg4F8Lj|_JGa>c!5%eo&JQ70-B05OD&vDGRk zAZG(p#`5Gbd|zVEG1;J~n!=Mtx{9<+1wlda$%^vdJ{c@Vkm{|zS8=nVzFy8XSXS!ObVX29bS3SA@-fXOPdj$Yi=x40t$2H0d)LYda~2|=NaW@wifo5 zLop^F$nv;wAKrqFvj25{!LlT2@X}uP^nSISLi;4E82R%hy~`E`z=)W#E(>+J=#3Sd z8ZBv3?SZT2Ln?(L&(FWH_ohT87bn6wrY*Nzl(4fcQ=V|HB{rKYVizGR-L0;W`W1;#rh8glWJh{<<| z?Kb)SKicvCbL6XAhbR9480iF=YB+f4rhaL*#@)NR^`Oz#dZo(@3YIjF1@$5qpwWw6 zrg@LPg*Dt%bKe}Y|Kd3KiLC_e*ut zH)eAnd8>W&duXr~KQNKA(NcA>xC2*7OQpYDmK7MwEb2ubum@WLIjka`4bvAK#1wf# z)UKh!(Fj-4J9M7QM&F@$+KRP;mEOK9gou^dOC&65=;(j;@Vd@>9YTERQ!#z?qZ+N- z+~H~e8m;pTJ#v1aOWlWv2;C%+L-8WlEMx1vLYmYnX(SGDrT@nK_qb9MpZx5n3RcRd z)dl!!iRiA=o9_;X2^cwEF|oHo8Ocgsx`XOzlqR$_>C`K{8(d~-2yI!{nB0srYUEEB zCv%XuHZ7wz(5eRwlod@Y@8S4LVcVfD?M3$KX=u@~Dn$$Y7&38qfk`vYO{h2rOrPCRgwv)CnVUMVCG>I^aXY zZUIm9d{u4)hR3f^9EQA-A?MA)Yc2NCQcv@d`NCHxu%9r@1^N$w!@SjQSWP=>x0F`F z*Dee0n=H{pf2sPIIy#f_Ow*7xrep+xJI{Frxt1%?D=im55X#FK%`Qo$rFVsuS82O7 zClTv!YK`2Nl^>vKo<`kVVR+|!7CKpviMQ_%k$5+_^aJ3gxZH1-Dt;RwkZH;Eex4Hk8~1U`3T+bA?4J#z#aDT-wwma7PwB8ZQz>$(WLCt6keV zUNH?ub+vYIYlKI%POa75k}ptfX4di}w?%~vXEiHp1|i=7d+BfyO+Jpd_s)sW&CDv* zGJP~CQ@O48Yh8nX!0VJYrsO33!swooZXT?ZB;=dk*Br1+*J_Y(uw`2PD|Rc z)XnjTL8MTl$af>$b@W`=6}>?fEmGO7I88;VtZe@hP{GCvvL~-eMcN+E(9X-63n*bH z-4(q8)@|6MH_Pk^pCE2@)1a1k2r4KmjhblrLhWdK-C|N@NneGW*%hH_!~+EqBLK9; zY$HoN8)FZJ!3TFvd$SqrP>rzkBgORYB`9X1C9O4oG^rpX=98p-tBqMK;Vt!k+n^XP z&bD5>K*rkc@XD5bcm!7)QH@!qJfqYK-7I+iU%{B~}R7?mecp8)5$l`RedzB^9 z&^|&TRw&SP*>K>k zqvFjbYh25VTTO-_UfqrqM_Uslj_K_49`?F{AP5W&Wd*Iyt}F1KArJOeO6VQ*RQ9hy z87byQN}G_V?JfvRcNi4m{oLAZJWDQI^d^yXaMlOD3T~n^6mP71R?{37f{i*cBm}L(YvaQWJ z2b&*e?-Juz>Yq*_VQV+gEv`upulh98i`)WvPWt(tbVXdRN6E0W@ynQa&C4@2L13{B zA1!;#CpHe*A7nE2xOZTAy%?dUx+v2|rNRbrOR*KnrJxfSMv{ga1U>XPU923E3qL88 z_|f=Ar&fO1E?=d%(r907QL=U$5NdfTz?0}Z)K zAgtcjX1rX+EAO{SBo0als!Dk~1=72ti$Ge${D_CwxAZ4OZi4a^^|U!1D(qT#iIW{F zu*v`7oV@*l;q9^Nk^u(sOStMABR-wToE~=z-?q@fU~ub|-^xmh14JtA;p`HLswB+5$E4?e z046G@bQ&T~f7J^AJy9_D@$RJ^pU+4CFHmG?r|W|QgQW_T3gMq$9{)zaV+a8q?@Tghx3sqcif(&kCC7r+CzCa&d`|`D8AWi#db4U4?$7-j ziM*;H*O)ap&@P9XO^?(l$|YJH_n0R~vP121nJ)BcnAzrY6W^wyuP^*{B(y`ZOD`R(EFGHSQ7Hch^5 z@%DI+B>e^eUjCot0D$X&UwQA;*4cdZ0}yeqF0Z)0*6!GL|5wme`0t1QckxF54`u(U z6aH5=A)Wy2K>+r21hp;WSiLd>PT-$#SuwG zR1byaPj94(3{9s!6Y8BWUR-dj3y8kKAao&lVO5>sRz^otNVxE0_{n|=k6ciSoxE?D zK~htx(!z=G9lgutX94Fiudenr+qH?hCEhZ`MT{ zpGrcYACJ`S@ban7e{?S-uZ~Y>P1#gr4B6$f=s7Uhe`D`Gpqkp&wPChpZ@ZfkQNXeZ z&CsL-q*>`CAS5AF*#Z#=J@h79-5>-L3=&Fc8X%;QAf14KA~gs|3B5?~AW9PizwCYP zx%c~T`|cgzId}a3Kh7E%BWtbsuDRx#Ypz+J_jv$Szu;B6E%wB*tVYDSic;<8v%ZmZ zOZTDC&bFwUunB3r9$fDVm?}eQ2NK<)=*Q}I;v-IgK-|UYj zu;#Dd92SUKdDY~-msxe*&7om~axSk`wt3emrtToZ7R9Pn6C`hU#>PFijX!yKsR=l{ z#!KO~tiUImNs&iuFJ;s$3w)-!@E%dtRx1r?zy25#L#5}pA3@PcLVExk9hDZ*hXZ(n zj)|t7Tueswvf%T}cRG04U}QAZx=wu6B(daocU{j^5a#jiRD=T96A6N_gH*WMU1q)% ze|!%O7?~=Sl5y+-Fcx62l04ikbwfLzTR+O+%br4a$mC z8Q=9>sMhMf_N(>5)(Zn?4YMnR=(hWC2 zngAdmhS+<9LWEKxob!XsALgo*st<1iAN5J}GpLR=YHs$ODwC~m!*L(})@lFG;uELt zSwu$EPTZCPU596ld2c^!x%X%70w_-doZLJ+!E{O|RKfh&u)}71nO4^epKoIW_C~p*FwJY z4NO1YJ$F4OxAf$AX|bFg02ef78Dxrjw#;oKJ-GM~e)safd(-TLhj|tSU7sRzc{K0; z6v@lT&XI?apLuD|xN*Lcot69XJD&+}8m+kM&y(%SkW0K4UezxthzH9Z@T;s0=#b!Sw(#No2rMCMC;g!Xy? z0uR+5dg6tRW#9HKg;}py(&L&gR+No$jHIItO2rAUi5wmv=d=3qiKS@=SH~TYCaI~b zu*0U5N?5C7lx11>BjAYX4;2n=szxS*r#{@ZWR@`kL~nXJ&&>rjwwKwZ zW`q66Vu4W*Eko#;&W9FLE@#c$H&?g`L=9dt+pC-Y&bPwzR8*BAXHywV#Fq6!xvuWJ z&Q!ypwz)nsU3%cTQeu$7&`7{qR#o7x@3LG(I*T;zkz;KA(GQXMnT>jEaSt#6(F%Zk zoY%U(-#!#M?)07SnAq}nzA`oJ{(D5jP34{*IINm>(5f;eWrH}vFDSctUf6~AQ4D#1 zlZza`ZC>zXL?d{Q1n8?u+zRnj16fICW-tSEHx%JmxfR^IAOu{Z<6or!qKJmt+SI>UH4g5j0_N#2L(CbY0P@_ov$!4Yn1oxR*d(b-qeiW?fTBQCFXAZ z=)v+}73tlejh4Gxc356sf-VsmIQi~l?&es(< z81|q0fGK~ixFw^0<3s#;n_oy28L=M1P5{P%PYRgeO18{N0Mj?#VP1Ef$j^%`1}SXs zLTwVu`q;RPwlGpnUOtst`zsG)P~8xBZbIdO?H3@?ZQ&Px?=VC>M3MQvGa;cnx3Jb! z>366}tA@5bAQh%{Pw?$x*&&VneP{)3c|9co;H1=o__~kw@SW&RBw|zAIhJZ;E(!V! z3_W&%lDltELG%3iz9mSCNkp{P7!v@EcV2lSw4TeS;)k>pAA%HMl6E}cdVrCWemRd~ zo;X!8^qp@adcv}c(xT#HU|7Ta?e=+;cD%l_C4=Y_0}=X5hW>MF|99`^hWLAgk!F=x zejy+V;`EJU_--4z;+ZmwZcVjnX*{Hv9vfXH+agqI*dLF~7Kw+~@mwwEeu&bA!{Hpo zM=4I{M9uTjU|I|Rl_xLw_|aM5R#tq6@BER1H33Gck&WUaB|WaJiTN+Wypss`A|5RCTi}N{_)vAJ?~FX9+X{NE!c){1_v$P z+u!-l7iDPd^TXd9&G5q$4H2#%k)L0gUh`wRdKv=4j6R+rR-`rHB<)Uoa0L6~+#e~r z^r$G4Vm%QJHKRnHg4a=!?+J^38GsRHjCZUU<1fRhM8VPyT#AFWXvc#a9>4w5L-77? z^2#pPuggH{ex80lu5O3AV*B~-4by)y_&e|Y$0Mc28_i0DXUZp>oliXG``>;)-ryza z*Au_-T{yqfA6Zj74jULBV?Nnk+z0$}`OP8czj1B^~Bl?o#2jt7j$nMpRSQqg797A(#Y?M8OGrJ5DuO4Bz zG36c^ij!)r`@fzSVV`}9yl1Y`am3oph2_~5x){-@89>M7XC%PZ1m!uvv_&c5)%MPyF69qlU zr6D3nD}~d`xuw4{u~JNJPEWu!rVO^tD8ndy`O{YN&$bo9*w%PqWGG(EXMNHXXFIDk zi=5KKly)F}vRSzd;}9OO*WTRSy?+U%lvuZvVxDi*W@2O(NPX?_Aie;Ld&)ph|7rwS z881e0meSeY>{72Hwx)(_XAa-u7j21#h6 zAr%#~*i7aKb#?*1O&13x3A?*=`FEB+ugnaVF#0u>$$dFL881{v2ZeFaOe*8G)n(8E zV?n&4+u&Gr{CJL;k#Yfstl0RNeHN2U9twcgS7HLvPFy(B8`S{uu0uAHTC;wGw2BfLT-*0neGe^JjS% z6$IwC3r7%?fyx*jFSjD>+823wXQ4Hl(aN*0+^u~@G;F5ZTWVFuA_MnnEaBjVWiSA7 zr}c2BPs!2~v!CRUl=JBYate{+4RRIumG(8>Tn!tkc^#S3nGrOdbx@&bIw@%@{u{Wt zrfE@0q?k4QWdb<#*{pV44?MAxgpKP4(GoP#$@PhhQ(dJJomIt&4o}QNTufjA*)>Iv z%2=Srp6+Y+L3(xLY`x-5RJ!>Be0ktBY+-C$z)7YQ0-nJNrVs{q9E5msWrN&gXe?^cKT{#V(m^ zGA{5cwU6q1M=LBQaqtW9Mab2xExR{tB?CZMq;8FR2B zEVq*e8m8fF6$0B&A9v7=C9>e#6p_IlN9#{MNIGPZHyiuOmlQ>b~;@f9HE`FnWFT=2jDLH{_?W1E#{e zO?%`2b3tE8i5staIyIT`L?Gmg{igKl#nnr@Q@;6kn(E@KvV}FEVLxQ^bTsSNiybjI zFR3!=Y)%m&J?sDD)uB6H|DNn627&Qgx}83?=W%_^;S&wNc6#&uZga>)<5#l24$I!8 zNFkD(<7Io}fbzdBD*rh1U(JDorpx-tqEP#bo1fS*)c_dki-u?h0kx$BNyQJE9$~Pevh-&f4!(5&UYd&d!C^e*nd(Qw!K9S4+)D6?=#$ zbrUj4g9}9T3U)qF*I|#kssi0Qo*p}pH%OazdqG39FK@G)RNi6c;qJbm>AW0N1Dn(XdwK!V`bzwOxkYTx5VQ=|IMG|Ky<^vS9zos4pLNPIQ!so%J4oO?3c;3ug#xU z{7qA1zhg7hU0e9bbZUa;%Y}XfAi|JvrI9t<4GJ~^G-mcWd#cc~knW9?=2;0$D3)7C zMrkY;c0Q~HK0ps14`1&K!+Ef9*2uaKI0VPdOIRyF#j(8Ay-ZSW#VIp^^Q{m8I~A6m z-c3%rbZik?V{=q?L^frL#_(V2ViY6z)rT_c0hZRF739$@py*-L0Sk%>O;~|5naAv@ zI8^pc&U>7pl#w~U5_c;M31ja2nlRS8+oNl_GIsyE4{9!`Bdk`kx)+n-{&fAe?v-;Gd~b$x4)H-7$dtDebbpF`@-D)3+6 z`5p1KDfFRB@5Th%)`0G&tINrxcnJo;6myuK{zRcwN8nC@s?K~R4|&0Ji(awFg;jj* z6kp$r{3fdMoo_O6Y}jEcCqU4SMxHR7E14Djg?Zat5;}NUGSEKCEShup(|bsJx%xfeSqF%s)>2e>6W*-A8Er@S`{W&u^Y*aS~m5mZ9n^w%(cU z2Imc?c1158`_A|Bg{ei`*7K=r(T{iCYCea@@g2qt(E8Gg75AsU3cvIPgA)2KcAj<~)*w;cG~R zM9h458MK^YHD!waU8v2{kT;L$#2=n`+T3``vT?H-;P*sJ^sDGe9)ssi>AjhYdt=QR z|30P2ie)K6gmpLeX+i2m5wii*7w@mJzx}+HvzO$c_MI=q_pduCKb-!j;3xn8G}{s# z{5B;Ef~k-2eMxf<G!bq*ZLgtg$rei)2shUYs3fCzLKies#z|+cfsGukMP}IM zNM{U4!6s8&Rob$&qs06}A5+N9xL8ekSBo=qC*(|vn%PayZEKWXhu@&2vaSG7S zvoIb2d{Z?QCxb8$alfC{+%6&{H0dAlNBx$X6#13l5q(c+n4J=e(m2jTS~pl zxID6jK18oF*(O?vWPK*OP=qyIS+M>Z`JJx;_f@bKOfYe;HSweB;u91Ou-gzQV@<=t ztX`F)c~?InW}-Tc&PNBZySY7xw~B$G>>{-^-Bmq3U4vT7d7kr#&tsTwd@WGsKG7}t zbpvc9A?xl+D4V}(GJ%}U#%OczGJwqdJf4=Ne>Seja0~9r0fEMK5M$n$ur}Arz>2`a zts@D}l!vj*iz0;u8Ol9yj+D3_4PJNXzQ`+gi;M&O9cWcgonciNJH{ayu1GfKEZk-?7U{7MwQmQ z*`fB9tddfcnz3J8iOft=r#l{vb>siiA!OrV_w@_Sys~J;?yK~zw|zXRy|N6RF0jOj zR0MeIML_se1JIWbeQwx{>i3?M-NbTYfMln-!1O z@^vOel~NunhlquSay^FCT5rdr1eyXrHVWp^0^VuP%g2t?mv>jUC3vY_pmN`(_d5CO z>8wF4!t1xid!jyJ*n8Oxf2c=R%{n$$(=3q~ven5ou0 z{H2ZpHQ7Vh19*bfSg9JT3BRJ*`42H%d%NVTb9w;#i!O6Cd9I-G*6o8fc$6yMKwL^? zflS6sCj`|TUnbKAQtnloWn1|Z_)?8h4{B^TnEhvC z6FAzX;ggS;dy)orPTWh1uwx|z-E0b)mq2PX_f;KX+3~#e?$4pm-RgIv;5DpzOC=J( zVS#%+@csKym2EH+FVYyo7NDoi41It!CgBxU1)9F|Wv1c)!u}f(9_#J(C4n~044FK7g@KA|w!d$Y zW`qdATo6>59PvD9bn>1&m;bILE02aNgaZYFvjo^kQ*!{zKuXO)$fB*_k=}BganW>8 zTuGsMcV~mdsl2dGR)%Q7v3l+jouW*O7t36U$i`! z!K4}Pf7bj+Ad*6I3KGijp}|wBIA>;N7M9!SGqpi558BEDYTjD-wErP{d2^>y)1ZeL zwr+5t1YPRS4zlk)!sN}kzAw&=(0vA^^L$~ZG0juGnZagL?(&6pNqaCxQtS?wQ*SCh z=NEn@cG;O!HV*Z6aOzAP0mFqFrq+=KVV%QZ z!-a+I83TiN?!P>a?pc^_CGuExZt*D89et73-hen0G`5Uj!)Z1zY@aXHY1c=$rs0ZW z80iJIKhg2LWeGj`hNRMjsDckISDWL5m^=b_kKygvYm*qQYcWi@$=SJK@9d4NY|DV5 z%y1|O-;QX#DOseI=Je8UqcCGkS-qE=XPGbSx6<*t=R2Q@(({qJ>7d6Y@b$zJg2};g zLNl+&FyW-XxbT;EmK@t$P+?04$+|JzKu(W>MK&KKNfKD@g&Blq_6Dr}m8orlvc2_x zrEm9dZN$S*gl#C~+_lxXllX(+C8rB`s4=Zo0U^b6q!awnc3Haq=$k|T>M}hT=&gw= zQx}25W5jo#%~*#n3t3)WCGy*%az2)Yh{wgWsDe;FJnoSjny+piM(LQ0Hs`u$iGc6+ z%#0W%b~GG|%h(q|55eEFViN^xoKqKZvbhXg-`4Xt&i88$>n0Bx56MR$Sj+??v*Ufv z?^34FbQC?+^sY?E3kJ!cv%}mEC$bxcN=WT21t3w@;9%)!jgza*c8@BfdDGc!(>WO) zf2$?Mp8~T8fb1HrLWqG1+z+kZIoL@|TrGr-*MoS|%=vv%^cvOdoKGc+sEcyTx?jrD z2ae}#+D7>iwUI}OO|RdVr#Y(mlmC@!uFZq)PNbS~MY`(gNpT za)AKlEVnEFDv$mShZmeTg?=ZQ-7_@)J4F5;MEPe4c>4#};{l%^{+~8KR!8oi=P{|1 zc{tuYu;bEuL`GJ54Qtvr^XTPCKbnK4gvkPVzD`_0XF&4<@PJ)U5J>hqTA{^?2dHBhl5neZ@iNOeonwCJjq1djkx z>O`D($M9J9K$8ti-Zr<0M4E<%#I|A7uYjd<&?+Q$mGonzOdR{TIIeb%5+R4afB8a% z*}SiCB)-WbCbmT*RWSCfNgT_Xx{E++Z`GF+k&jde7#$ZI5b3dp8fYbuSK~t_5)yuF za`^LLi{6fHC|#7v29;^anu6ZRb_v^P;4Qv?Tq4Zd$0zo0pGE zglUVjWN(+01lXK)WM5j5*42Idx5QIV0Yb@TnnmLPkDm1<3eC_Fsb!j9$Xc`SQ~0Fr z9N}p9tB1SUh+UIhB{4X4NCcLo`LN`OV}35lED2zEUfuw4vm3j6xa z`e~U>5SzaxY1j7iHc{A?7;#v>u}EQNC-`#kD=E7Iq<4lwlg8_0@&R^Dm|dZ zYPZ!PxZI-4k74EZP@?JoBXPgi5D-J;VN$yDno-f{dVh!0p(P* zf{!<>xfrG=OW?m-kC{xGJM`iqF|i1)NzzPl(9)r%iOZ&~nYyCKRs;r@x_jUBY8tMO zU%=9;2-*P6hmI!=QFLQY4lO_#reb#3YPvVgyFg3o+ba`*z3S%{Auzv@gvpaa9tCnZ z?9I`K$9gStEi9Oj%Xesrv3E&a&B@e>$vZnHCuo*v*NL5+%sL!Voe3LkxLd4KuMEn*^z z&XWy@;>iZo$3tDSPC3#knwr*Vl%28^BY8<00Xc?FTaX77vEpxMvuId#i8O}IddH)s z6?^FZ*Yi+`j`AKJ&9=xCdJU{}5l7&pm(Tq80esGC5Pjr6yT{@kkkk{F099fX))0f9 z+;(Fb@F-XH&=hm?z&pw(L87Jdjp&pYK};y9eu*B+iHS?B`#eknaja*;uk^h8gX-Ej zhUMKL_)PF|Yi92xjG$ZrDF7ea%qGyMcnt$+o*#cviN+knt8tz12k75+Q0hg#Vt;y8|b1b zCniHhPytuKi{WzH38=M+nXEX8ayI9Aztfa1GMqo;;Z<=e?NNec5+!&Xr%_{&ZGMfb z>XmHJr98TW!s;UsO~=?lP=)sSsM%L%e*Ije1TeqbV@W}%v}h8#x!smZ4kqS8%jj`S z>1={9(d+=2y&qmOdOHS!cbPd`!4B_Png4B}jb1-jL278xE@NO!a2PvR&uN-=@R*zFjE=Sd^wuD}|#3RK= z=IZFeeELkb|3dYC19D`B1PacO`&=Y5RF$~}OBI{bFk{Mv8>1XQ&n8WfWy_h3k59jQK%$p<-d-qx_iDT;fi%qSvSE(W{$D3}CL z7ik=&l*7tSQqKgBD42s6>dgt{^((0-8ee zyPS1n2dVVAJZ9dm!s?s9Q(9&44;3dtCZ+P8D1?ORo}_Fio|BhP?+F}QNlO!;PYb>| zdJ~BV$jzalRO4iG{Q_LE!p+p-N!eWCqnQ*3zg+zI`GX@smt;-;dk>QDsT3FHB?KIJ zFESf@AA6+NI>*_!JS}rd*R1r$(2tDKUZuNRK${*8oyGsN(lP-TCWdz+09fd0faVL) z8-08p2km}%brN$9{o+yZCBlv~72)9)Wp5ly-1hj*`_C|+AK!qlcKTLm>-+jIbke|1 zNxmPxz!%E8pu@rL7Ecj42|Y{tx}A*Zi>`9}OBFWri=7ryrm+jvzPST+<&)_zEC0i` zc9vEk%xD$0zMoCOKQbIFG_qqkO(8go`sLT?QfhXf=^%)AfHibXCXX^{a#}=PC04Mc zIu(Lqe5Cp&vam%%H*Y!w2gG*5n#}AyF%n0`@A(kuE5mdRuo6-Rn+8H1q!imv75JAB z{R?sna`EbL{R+#_!B_bh&@`PHs2xfc=yQ-y8b~{dauO%BWN6XJ0d^R(P@#&;%B#~vst;THLOTA7lq8Su}7cri#HvNcStrABcTw3s-&lW97V;F zN6$;nkmfI*2m5>biLl@!$~`l*Ot;lr(QAi_xPcF!>Ca9l79^-iA(r**jp8pNjt8@P zZE+Do{&Y?Y2_Nni#UFe$?-*;J72@<+u#O_WCb;~&sn*lv8R+u$u`?N@?|g>?>?7cP z(LQcdp=ue_9w$fM+%0`lYolFV^C;+EY^R!$NFQWbiCj=p(Jr{8rx6uxw5vEMLq=Dx z&}r{rq!lAX@C&w`2ZT)ZSRjgwWJer*7uY^mGd+d^I~)V0b)S8p@E)n!sPljkIJT_F zT9IePx^S~ik;hgSW|JZYT1e=`sM2nP9hoFU2}IaDH55F$0NS3UZ)ikYzSR@`pA>M z^|(<*Z`<{`TIGC4xux_!VOhGm9Qrn3J!lsZVcc!eXCPNKPD|wCLlJ>N1J6x)v#5i+ z(DniSStDy9d4B?!K}4_q?jS~1{AIl~X<`Qy3PwS8D}StyVVFf1&q_I zN!8K&+o4-tR(Oey_`J}!881qVkmqG($HR*zZ-Fs!i5#gARH%z&Y~!s)l~*O2HnIDa z4FlR?ZwJ!1Uu(MV-}Soy?S!|7lfze+{!R*Sf7DSw81Zz%+`S!k{CPwczJdDv;?5nZ z1f?RQ-+8SqK2QS{?(>s|XUWiFf$&%K+&DF~Cntm$v!ou~Q0J0-eadpsp+5RevGHd4 z949G1b{R~|Rn9teyA*%K(LWw9rPNgg$M%wC`_6JU?8Gks$vIJuRSh?8ESdIUM8=U5d56%$kEHfO%_9@LLV*KH2 za?Kx|6Ua%ILAErBWjRxKjhzDPD;-bf#=i5dsViPlP7S+x$S7LRB^GBIldgNaAV5;3 zODI6w)DUn+u249dnxf|otvs86PeKtGUOLIw0w`##CRsbLP}lck59#Z(<5rvZQQw4)({6ALKWlI+M|PE%pN>aj9(Y>eGy8Eh!=+ zM=JE{Lb2b1oiL+3Sr(Ha+c3|g9HYg45Dcf-s8)jHuwc$d(Ol4j*`=vX?I-urD6)qv^eeK++O=a}W z(UIdxMj3d;V7qBR$SjYhYenmfakCtgq>CxiboL{pbNSgrqxUvVAjH$ugaN~^IeG@o zb0Vxj*l}Xxt|$`?rv5?gdL<^d=xC!fE&p2hlm|S?n9AI&yh>p_bjvu=9&k&X4Hjo* z*~-xIWAEp8o%UO~-*^kZqR{^Qq!bD3U&_oIw?GY^Z4QD_k3zZJ)FZAGNb8?;!{*A zsr49pp{S=-boad0(_Z&SD!+w$WJV*VV$=dB_R=q{nRu&(hUC0~a_q0LE z-9J|ayWZ`9K!kdv<2%?E)52A^6XSo+%7&)yIXtN%5VI+kbq$nQ+XLi!k{~}_O3(~i zdB(Tq>u%0H&(E9T`=l{*br;vX)iYM$8g(_E4}I{Y?DMo@VkoP1GoxW46O<w*0UoWwMgVH=ayCPcym%a?W3T+a zpTK`%+MCG`oTjmt-pOOn+<6YC|K2ksDI3Bm9CPy1mm7Q#X3imVIO{4L&6MF(DdV zW_vc)z+QwQ)}Y%;qO}AzN%p^9s$c(NO(*hPM(xuFmi2WmMi^0pTOhM}j3d*>rE|K++|2z;85z!q0)o3?Om7xg~ zx(g%;(fs`71_f=(DIp)Rqz;d4stwjQKu%CgBjKt|pLd7M~Hs)(sL~<<9c9m7wi2nMc2>vZrHJXR}mI|wo@_%;^J4pf%X7u&egTq~r{`uDA1wYwYjF$j_hp z3-Jjg>B6<{`X+;mC-Lt5fc$;BznO1A=*xs@RQ}7THV@*@Y#j2l9(+ySs(w3hTH zuUfyi9y%G(*wf0e)_M>VyWW=7>z-LNNLJu1xov&42j)DA&dA8J;$JA5j4tJ}&&33fo|2KQ{ODx!i;mUBO(Nw6uZw_N2xLkXAq=>qi61COCTHLn6wsQ`i09(%N>dDd@ynz z1tXqqF9bzXe6vntLVn5Ev1aa6#68#2n$uDFXzaE5T3*5HYO9oO0TLfFdmR``A(fSv z23a!XE#y3KKvbQ&j)lDTP|Xz{w@4dJO9#WyqcEa-ds~2E4gPYL9a{X&OS1lCah9Mg z4MrB;NUDlxuqiE3-2ioYb<+ayxcF1kD4FJ{@lE|5mBU?}{Xtn+Q2>2Q)+XjX`*kO{++UTYT1K~t6HAJrO;RIZ z0@62Plk2IKU+|ud3v|0N=I0TQ?#^2?;LmP#wO0q4Yc3wJafg;+gWwiJ^Dj~d42;B} z?#bF)x)S$IP3=LyK6#Z~W}TdRz%#Fw5@C$j|UWd17(S zhUJ3wv{#G7tJ3x_aM7JG35}`%ZP;DU^*%T8e0TY$Hb~=CXM6{1${^B2Bw|}ZKEZ14 zQbriCEF zZU@+|eUiNlLDkUb_j)=A-L~>v&x#(q71M|4T->X|S14OCS9%3!g-&NXyc$U8a3|5w z)8!T|cV18X%Oe%~XYtYZuZ(`@lXnolZUjA9w}-arPc{F}*V(yE1dCU}g6g(cYEV3x z?JJvV%jW0hpd^u&U<)^>`F!$8{Q_0pxhMV{o8T$ur;ntnpN^NdIf|ENarHi#`A)mi z&ivHPl#@MyM_#)o;)bD5BVY-vAaHp2e))ai@_G?{V4pi0xjz4$uWtN0Z79^>x^u!K zOM|RM;2=HINx2gi#m+JK$jmOfZ}!v0QwIHz~?v2><;Bm*&yj+((m`5KVJ-LzSTFk_F4!9FDwJn`sJW&BYy}-pftVl7L^O%Qn$!Uy=M(Y=PqXuO3ZJb;EjHlqWIZf zQFV0bp{VT)MSqGVq%vuj=Z`A?^G4arq7z9q zL%NCZ4TMFd!Q0U(UMJ5z2%)RjQ?-<`*gT7}v(Z8vP$o$@zN2fZ)9d?KV4gm;{qt+< zT6E4at>29Ro^oI%@`6669wWXn{J9lXbM@ju8MidSPLb^{scgI07JyRC5BZlt%pS|3 zy{H~|A&ikFXKK}tL#jtJqMCF%h5g)1UN2wVpFRDpHR$b$1OwoNQSInJGH$M3d+7o4+CG)~hCC9Ay6UST8-GY!uW4SJH7;zs7#OF!z>xKql0XauNaG`B zEHi()CY`Uuc-e6hK}$j@l|#$;e-9CiFJNFxyR1-4_RbrSyl|X#MOUpz|CC<|SyA;< zqvmdl-NF<03WGZ;T#PP4&oZ=TmlZs9Qpq{lQL;yS8ol65zn4;z1hk}nK_3#sy|xhf!LW7hGvG(b}$fLqeN( zbTh4RK2gZ`ozRJ#hlRJM{2_*&A`Pa-u^%Y~xUGzVvNNNW=2ouEPk~7r?{X>lK-2aM zDT8=-OEvmr13&V5>IakMh$lpHj!k{OjjLs@Xs*-;Ql}<*_HhrDt@lX+b!_HRX=8OE zBQhj^<5#R*Q1Uq9?jBL4DsZ}axRNcfi{enaO(yr38|b$MAoB@o5_mNDE)HrO%Nu+K zd;z-@4bmz8Ts4kHZcxeBOYZ5l0JuUDIH|IyIwLRKEY8Lrm zAAb&}16c`Gv8gViqj@@sxm=~5dAfWez%#Z~75+uyI>SiZose~cGW?8q`Gu!uciGu4 zfF8OL2fcdN4X@kPNMG3X@LbwJsG!lK>FU)NN>3qK1C9B!7bb5hNHPjfF8*m$1YgIA?x;-ejMc6&tIV4WU~8^iP52>;?wg&u05FD zwfBA+GR%_|?*j7-szpz{Vs|(v1E~J5Uu}}fP61=0-p&1mT}I~hEGm;hT&AZM7T(7w zF^$A}pfVK><=4(1*EB&LJ~+Cg2?`CmK4?XDM~sR6qU~#N+`mE8ii-#oNrBL(k;{k{ z^QD>edS=yVs<}VyVF|W@2O*Pl6OePIFG;I*Jet;6W_J;d26ircfdc|cdN%ArcweIx zq4mO9+)V8W0wseo4ud(|+Myv{yW1FV(&y1t7O4Jh#TjISbeB+dW`LdtZqiKI*H%hw zIqP==Kgef}_lE@#a~;uK&&YoC5@=T_i94S+PLM2%b`?F82w#n5cQxs9(Jq;S7bG*j zX6tjdn(TeaMpK!`+|CkekPM!#D`tj~9MDu7(Xv{q(%HWVx|}S~B*3tLI=@h{CB>7n zD21As=^eXma>z$FEt|&`EVy)=tLvSVX*fZ=7e=BE@KfpB#i#)z4gR!rms9vXbTobu zX3;W9?7$lni5H_imis*SJA8A!GS@6PqK|V7r${epz^Mv_C*rL0BDZle6&!J?ucoNB z$_7at{{WS;=xfKcZoAHJhYs^r-Kri0f7<#YXX{>GROoJf+jNjPa^H{?|E1A{*==&! z!4tPv;+KK2JP%;?{$rJb)oN$#H14hrEU^Wh>K$&=lGnCrjM)iH1pl#7fj%x%zoqJsf*IdQZqNs z*124TZ2XdX8Q>r#BTN9Su@<5pk%zcY#_71MaTPg727 z9VP^yu>Yts`M)^-zdNb@UqtiYxRgIA<$9@i>WUe+>LVpz-aiGcV}rxJCTQO|NnsbD zHR#y5i6><|tRt9kQK+*#W)@hS2*3UBYFzXESRLUUxNvk4289!Vv%X#%~se6{hq_QTgFMHumcl^;HQDh+CvE?|hLmTMQ*KtJ+zSK7TS8Jc2d zBy(g zTkg!0r;j7UCqj1$vrYV3MW=WirFj@%O0|C5_le6U2A#zab$%RVFxHe2rqEo_6Is0sn9T?kgLQ|@w zM0mbFQh2IC_;TW!GN$jG0w9Pz4|MN6d%6FAvG?9#O=WM}C^Ms@gW?QgKq)#>B?w9h z9i5R9IzmVSA;3r{bO<0##{yD=1cHDNBtR+zDFG4$MtYGTCG;Y_H>D%Y$^6QD-uImM zy{_;3uHSdg^?m2;KXz8uUVE*z_kQ-;d+q0b?t2%6V-xMaygH=3a=tw2(klM}qDic* z8#b~J3=i-??(HF>QRcIO4=lS{V~(8LY7UQ-1)}#zHPkcLX)5cH zNP)8@RHUh4Drk954H*pSFGDVQ!(;05oNTh$ysE|SSOC%$upC==gM!bq54gm*{a#YB z?N}jaxvh_v^@?{jOg#G-vh2-aSoT_2-tj3jPsGEG4h^UeAll5&X0=UG6E}QSf3OWC zQ_!C^ma*(I$y~x?dTd?y-Nh+2k;5Z_XOuGlU7cy7rq|P239NA%*RAv(9bsd$uZbqi z$PQ}Fjug9mKGcOzu3TQ0;+PLD1Rz&U+xvE!aiOgItzgj)E&`fT;Y>KBjH8cyARt<$J;4tzyG4y((#AsmSZIZu zr(NT>RE73^D1U08v}hR&0w}ZG(Mp!P7%pjzuz{79*mPd0;q0pz78DRra*hOy&D`4o zd8W@;7=>aG)l2*-;?2!Ph!>Dr%g`X4Qe1mzckH|YCW9NHBK34eO3VZ`jr&*-+m1SF z^3y}2yj~5MN50}l*imf1^M#gRSVn~*7%43xSe37`@o_%>(Wcrjf3u)}{ptaP>-LbY zfmVFc0MPpi$?-|hxm1^LN{Xe(Nr=G*Og4h-{g-atGkI>X>Zwov7vhJr^U=7UjLyfU z8*;o-sleZ+)+$y;&Q4dDGY^6BHd1@W)KbPHO$2Q>XNqRxlTRR1@L88I##JksZB*9y z;3LNeH>(1+2T@#v)zO$C&C-`4DO-vDzzq6YQPC`Qn*DbSm=+^keCl+SNFC za}g9q8j2xsoiLrM4Q%)`|9A3H-sx2qazH5zFt>oKM{GbPNZ4`pZlg|QYNCVZv2|A- z#7P&~DL?$&LY__HKM3m4&{VWFnAer;8Bu0tVt%+WJ7VENxN$g?84?Z*%LQqdS_6%j0PGYo;qZ?2Fl5#? zBN&v@6B6*HeS)%_-BFeQ%BoQi0D$Kf#W(HEna9Y1P7B{VL^&c}#V(38g$S4IashV@ z+q3xZi}90pdxHn#M__%{Pzh&m!`Z;nBnyC98LjXAPXjfZW|!Aq9I2_D6x}@@zznfe zR%^Yk)y$!k1ov6`*1d5X>~orjyk0pXOTZc1>#4$77}x@D{A&W?i=GN40_0IZb48-* zky}SUX1RA1?R!C6hs+bOmB6!pgEfh8pTNpEC(Mn97%#hY3EV!42!+BQ2awEcK_ar$ zIU3d&buO*KH)R7lC{T%FMndTg?qlfSO0B4dLZBPQfSvfUOjmh2=yea2nrRWYv}=b> zPbSzKvS*78HZ7q7SGrXuH6|q@CP?6)J4W^?Kv@?uPP$H2gHks40SR6Tf)LYb))kl@ zvye5u5j?Zc?6l@DDf%rz2o5Z$0q9qybZBRPX-9>j1Yz{{Ed0Jo_2_sIvL7rNkHPa& zmh+QMIl>R=9rR+^=cA3j&-e~6Z*bZX%hFlqUF~w?Dv8FGT!0O`H$D!x@?7^PyQLK^ z>64G$5M^Jla|;_r$|+8PuG|mqQ^FZ7*<#v)C|*~hjpueTu=c^u7%TY5L2F^ctG-+? zPC61p43SKY-^aQam_LRlYr@<3pQaaYO;CUK9vJDw>B@>@Q6c@RH{QSr^ib>0SC6V& zpOomU3~FlWaA)n$3-QE4?DDI@2xquQQn&u(Wb~v_-+)c=4#$4kW7fNaEs}eFBhFz0 z(@RO)&v58Qq>qh;TS>?c%K(y`vpLRRvKf|v_(kSzfn;w4@4fpf^A)2glpulY87l{R+Fm<{oHKR4V!i0g146A;01mb006GTA z?gMe)5&pTXUlwkFu}WltCusD8zqhKnmDC_ZBAB~eM?dc}Ad$w{hp z_$>kMB-=OU8r1A!8`fH{Iga0vvY2HV2HbADI&eANCDYj*AX0d(5F{Sd5-$7^;Zso_ zz$I=iHKM^P?+wsHP3HtA>QF{z_FzPbF``<=X7I-;Lribo*FZ(Sh8SYr_9hI{sq$#d z8%O7YYZKDG`@yTKvZ}6-Pt$rq+a-?mbqfn6l3*R2rywIPZ%BO8vGmXmYprt5XiPyL*wP`9pW|sGsfn^pWnkXWo8>iY&C02fHHC$G;gj8lu^vlPQoA;|OD_i^u zHZorhM;Shd9_EM!t@-IO#Ot-c{k@B zTVzp{0?sn=IbG{eVQszL!Ntx*3oFB0PkkUg)hNh(*)r_f%D;w^$i>(?it_itdj>St z3TaP64XVTS#WfJz6RXPeEtXUfAT=)EA9%l0!csi}gaEUc5M4|Dz%{1NRR0LMx*uY{ z`+b$dn$hX1y860%hauu8DOivtRGU92@hBN~gcDu5fKp$=9@c&O2;WEq3H5d-&E{WT9BO3Ew2;0w2O1*Xt66|4jzBM2h0!|5N2 za=mF?yKbCeYfi>YGZzyZJ|jPi>3!-C?tN0xP1&eex#R=ZSd#OPeOJ|;{A7MOm{8MO zM!NotmY#;xi!9yyuXvU6C7 zKXOrcz7=Gw#fb+;$XoBN)yEKbMgdjA`%*cwJ`@$})qw*kobzC%e>XH(;m!}AOj>+< z-qYR0hj*gi0CPjLJY@-0R+XXM-&zB^xIyYppF0S^xp3z{Myp_jQQ~HeHuyo7h6I%T zf&m36&#;2zK>jo$zQ57qCyuq0yz;!wY^sH{!MJ(gXFa{^40thnTny3hmd0r-r7`6E z=gc4f=3WYSuOgcL!JAu1lOR8PH;NTTWmYRP-9E(DOd-3}^^n2Pd-9^1wA%DPXu%zI zh~=zsP2n(G)7{eU^g?H7AVaK7Lg;<_v@J29UI}LjRjn)f{kwk-SpQ?c-~1JccKbh{ zk^R>-o{5vfTploT7#hkRn`@963Fk(xTO$ddt-t&EzuxJ8aLd1E&){|V2+q8*;6){1 zh3@KY{@QBbs`x^gmzuy4@Fm-Sd%@F*l3Lad8P7azc8N`i6S>%w+&hO{v>&A~J8td7 zx)k86%Ah;Gq=;o-RO(H`G3J#t1GOJ|$hnyx2S?v9^S_G8E za+eIf*;ogs_{td9ceOVNHYvO9;@(NV>G=%lv<~#-HO~aQCCNk0%*w1-QlT55n}qgx zf}VdwGxu4^4E>tTb$+;vx4?~SH-)NjxNQQevn)8!(Bo{DtY4{&UlHP%UCMVM=~#y6WT46leX41 zKiamqBm%^G9<0erzU*6!u23>qP|QGuf9T~nYRfcLX`2X}2+Y7W$h)+_)&~$BfQGCi zALfRe3&k!Vu(XZkXvOc> zCB^NGC#J{8<2`^_Txo6clO7;bI8(1bHX$46s`NVNXPG-B8AW&E^!U=k4D#Ceo1g%Y zfag#XQaXCa4sSbpBjcv`rJKZpoDJesr#!MdkeLxwZ@79Z{kGk=h0pLgJw5ime)Ko^ zLWY_9X=f6eyer{fx|%?Wr0-kUjM<$6&T(VqgT{jx-nmLWs`r4IY4XAAm9I`oAx%IbCS!=TWm6=N=FK`%GjK%w|l)^ zo?X!=xp!`?_zm_fu-faQ*~L;xdpTSKadcylQZ*dye6xRhe8fhE6rJ(``^)07i>U$t za$&AZ3CW{U{Q2G?uTH@$k#5oD-S0k$@ReOHie^=NwR! zX^4Z@TzcUEd&5>tiJ`v3-`g%-S)!_l;8+AwKW|RrHYFQNevG>W4NKSn>9k~J_WKXK z=W}+&s9*&9P#Ar$(iq?^$+@+_y^Eta2HKrr8p&A(67wmgT%KASv?GbV(xd#L{2TWq zWw29V-N~BoVSg2u$PRdUP?2s^ZH`W2tHP?}(%5s4-J~4}qvrd->sU1%w$Yo&2)Qvz zbf9#I*P{Vfk_018X;u z0*w+4$mGm%4fmjeCz3weKACMx{ISW_TS#BSQ~IfK%~?zFVZqfravkl#9c{k_ zUp_H@L7RGL*<4btUD%l1gcnnL(aUoNH}-EefAeAY1g=)DK=NZiwF6}EB_}evrcIc1 zK`un6l#B=88U=6BLo_9k%Vcy%?wH;Ig`;~I`zH@8w{3e%e2iBjXJKvEKmV${1Ao2R z+i&JW|E=bKQQ~i3I^Br~@^gfJPvq}^C>M?kwRwi>f4=d5Ccoohzd}1+|7*+n?=-o^ zVz_^QzI}d)TTJ*r?)Co{{r~D2_*)?UU)GSwp!dJNA;5F?KU(N%dHNR}M-PR{j+mDI z0@zJW{=j*v0yK1A2z*`Oh;(RtJTl_WWl9W!!$0fRf1g2>i<{dHoQA4&>8!uw@elrI zZ9l%67-4(~$)be9KD3S0s-t4-vDeHaMn!!i2Ki7x>bCBJV1_+(IJ{jH&v5Dz{|cA= zlSg7P^3txKBRYI?^>d`fIz#7ZC+hpBk9K^Cl0iF-}svNssFm~7~uJlMRU#(&(l(?35B zU-Ma~y-#+L|C47V!*Mob^Mr7Bo%C5JS3oe{bB=%g%Vt0pi8jQuRr}8x|M&R)rfE0s zc(5X!^>s?T*l?^?`1sXleJ$tMwE`0Nq-HqF^tRoUXZhK&vm}usQO;ByJvRVxp_V2 zanBJ)OGiqnuad))1eOY^O ztoL}_VmACl$qzaDx_fgAg!ZrNDf=$5{uk< z%r`N)T@*z)y!Sd;KCofY%5BBibw?z9K?^8x(sQ{hu48?Pk+x2cx@eRYV}RAju+O5B z6Y$6$BX)?J=?MpEXCdc=^C|U=$Sf8Zd>jM0Zyp5fkWmsE%Ef2%g3<%?4+G**-XftJI5~rHEX1h((pf?#?)mk z7<8~StZXFNuLwZ*bJ4@0^UNEBa+Z(!zbm*-qdtwnBB-wxV+3gvtH3D%d^@ufwo4_b+stNZ zhQK(TV%jU`3Z|N`b{xyr;Osja(IDWhRJiRe^pDhyp4NLy64Z5eG(1ZV8K2SN!wQzp zkT0#MNoQW||0@tUP06w`BucC$9I>ESv6k;+`eTa@j3}wU65a6i(s)@vlr!=hwb;v6 zWvS_7e@i-bj1&Mo8r5i{^2)-@(Zm*{r}8;}()dJ_5^bi?5>S8l?XdcK4`*P|_STlF z$F!@IuI*tFEweBI6QKalt$v$MSU((zkOXa(k$z_ga0>5AFE?5iL9M%Mp$MsiMr$+$Rh(yATp<^tB!I{N`B3&Xkgv z_8Ey_X(5fkhrSXQ{gEFBd&hpWU6L|#_8Myr6ekrWM4Pp{XK8v!;@v$l(p(dCKO2YB zAa8^Mhde2=x#vO9U?_h<=hXs?`WPigV|*+b0EOGQFh^+1PL#MxrnE~}f^K#VsVKA6 zK`*o6sNG3%QcE+|4MRA)5I2&aLf%#QOPBGYXp)rv{IE~?fSKL-ioT+sG;wd8bsb`3 z$zSK7s_c+`fuX4qKU9f%dZkRuu=BK{>}JUaPtrM>x3uQM7|Qud(uSauKl)SNntTWS z$#zkEaDL${_|;O`0bfDILdACFx|PZ%O9w9zuunLwXQ0q5{Fm}RVs{c^u7k8~U%AAT z0A!0@mZi}dDtqBsFpsHbpJ0=~*DGLP7=T{wxKxx9@-&|Em10lP>c z{NZl~T3i>#m*C$PaxKG{4zxv&6>$Qo(2!HMX$58?$7Xn|TOHp%d9{+ZrR(GLUaV^; z(5lXdx0G=?3%5A7k!C%r-GAYY=<=9C2$e$iLOB<~E!!=kx>qhtZ^;mWK;tS-Fi1nzV~YD0ratq-^J%>5h0r zyK~@xRjc{e!(xoDG-QGW;k9Hohw6#K(YjW3wCd4i6enw+U(-yZrARs;_w7g0yM7h{ z#|Syu;PbWm;i8XMwp_~9F=?E&{w($MAh$(s!@M3F6e(7Gc?~s`_57K6y}JTzL47hM z|8(z+nf!=B4~ve^qI4|Wi2@GfBdCeKLh9oIY4c{sI;|FeZ~ES4SC>t&iWddTCFfX< z&(t+w&1r*5@Ap`#5{U*kWtM&A5=~DataiKJ8$=&@xug$Ia(U{y1*RbSQgF1d^p1$Q>ocUWp zb#FJ&k06`15GIa0CYj&usXPE!;mb-(*_kcGeB_$kIuv!i%Fd~3;Men!f_8DbFFzrK`l-kkPPjC;5>hp4IcQeyiCTj;6hUa6$F4| zeM#5NMmo}a21+Ge(QoUdA=a8_?qON_y|MEp`U@D(k5y0cM<(~kp%%r0Rx$*&pdJ4ymJq zi7Q?Fi5AJA*=%OIPL-?fk><|R5WW6%d5^^%)UiZBQr~5yEG5DC-qKFm)_}gjfueR- z(9j2k#WD9s4mZpL2XFX#jfiL~4(Lv#oA8mY%-LA%UfFNkiMsj)kj-?xp_=xddzRCom)ngfdsch)VQJg_z;5U39j z)h$P#$Es@wp2|iRr9G-PBxXv-1)^`aI3F<(yi2Mi~U%J3ILjt+{dy&U2%{pcy zb${~MoeI9+*YlCx1S`_7k0ST>&N;iV_5rW54%QODR^vJxlnB5a62cgj zD4%-a{GqsH?X*iUG^xPb+*vw4{&cwa(qs(|o^J_p*=n2k%ISUj1SjNW#>SkB_72|O z=|+2OKM_Y;7|>F&Q;2HE$MS6_IYrxIgULO6X{eI&<)iShNS?*_zfRCO;{+;!M2*SH zO1YlW`F`L4Bu=dgZjkP*S9Y#=g)18s(NZZ$H6F5AU?2x*^#$bDbbf$;_8(P07Zp8y zibb#}>i$jR7F+-lmyK?2t(Jt=XvO#(76btJM*z|I?VUz1p;Vl$6cHx&2wpe--& z@e}lqwhB#;McDcLd{e4;y+%J7FA@>G$@KPK7M*nlu#sE|kpeXC{-BjU)b!Z@Lw|%= zv?<~9aHzPCiJZJFR2Zn_p`N6_Slr$Q*?r>Sy=&qU9H-m##=F-#G}Ls~EQP;VZ@y-| z#v7C|QP+~9)ieGbE^m#`-i%snRhDwiNJ4mIIX36KuXE{&9Q@FTQg4*~Hzx+*SpQC~r!plf!_z~35E0wg)|&QA7W_&=E7Po>S&I#9(3uqSV9`f zV!vpZBu&q`7Z5k9&OY3`q64qYgjN(A%nhM{v_Y(Ncxp(<0mz5#6|sEu)hAlY6&`|? z%br5aS~u(ifqdSt8rIWz{-HPe?`N+X3H@SoazCH+(EYN+G`eAb@=Qvde9qYyK+)%# z6B;L-s5OHwi%_^i5>5E1f=YN~a|;756)2Q4V|Pk-$GhThO(YG?ZH|6eN!U`^eaHxI z?NS$bB+Bz0`yW&EnIqdo!*|lF zrtl{Zm+IIz@<({%rbL_>d>ylQK~2zuDnB!Jm~o@Tp7``>Hy>2EP;ZAEXC(aC4BiYO zxIY$uQ9j5!%Eze)MPXFbWW2mP+f#3;?BD8~aLbLMQ>9DHBfnyj@P64!pzgEtdpq^3E;1ULSW z3o|PIcUtW$w%3fVcW>v1>>mLh-}PU^fqR8`MNWAw>qIoe?vk@p*N`U$NlRrtW@Zru zzV3M;4*e(DUTZSP!4N^PQ2?c=&YS}tXrl<<+IBWexqGYaP%L)sgrKI?JiBJ$KIc37 z-k0kyG<&)9k53{&V3Qx0B~F$fOEkB1T%`*P@qE$x_lEVaNQ3B?dI#*NvJY}=>O44c z3ONX+47O5CQ6=vWH`$ev{FR_*Pca745O49XktVlK+XL{%s5u(G1hZ$^%GFlyS?Vu_ zLPJ3dc!M;ZOmh4npHQzu?IrS|EcO&wKanV!*|-bUpGE)dw+_6>@h8WZGWJwE7(d;- z>2iM&qfM9_fp$=9c62zl5nUMk@Px|d!@C7N*_#|%=N--P{q)~?mydM4)-Q1^G7&@K z=^!WRbt8TOd`Js#%dS(chpc?>_zc2Wtz~hf!(Jg=v5lN;Z<3SxULfkY)$sd!rInQF zdZWOn#UcP*;o(ncTezI1B^ARSJG>=fd7K4Z?T5v{ih_PQk%XEhhiF;VXa;Rq&pUqO zY)6%O3%WrT&m*t*jiy}u0h-l!xpy`wFjL<=B5&GDKG>&j%EA$Cbj?=ihj;4eR^A7p z2FpGvmtrNwejnQ`EG<#*kOw}VgX z0Pgj6`!@7_Na94d2w6QO5a=eqpH_isxKZ)c71#*H^-2G#x26BEh}hZ#05q@`8p#I> z@txlHkfr+ZVeykU0}TcsoXdjnbtO&d^!+~JmNg0#j) zXXgBhcT@yrfka;CpiAJ53Q3;a!4fv76p!D&$pg5iYYl_I8beADX*4G=;l{pqoFo z4wkQ*xRf6cH)?`DIhlao_x28y&58KlR_wXsuyLr7!PV{VvNiQ#-Et`W`0Z2k5A6_L zhYsqAlxsvrnR&{CVgsNYVqn3=>}zD8#$$&{g7cNh%XxR<2EHgqg82;SrfU1krr4!Ma~_YaOFJO_Eagi63X!~~(pfhB#gyH9DQP>LI$ zqgB_rXff|Ezv}Qk4#D2c&)DBjX-hbEn-h{v!U<6jwXbjb6InpNANB#y?qJ#kbXfzY}vbpi^I>o zCg7@dyND1iUJ~KUZ>>qHyXnCy2w`_Vrcx@EKfQkSi5F(GER82pr;zQ-QlwyQq&iwj zum&$oheDw(%XQ!PB5c;XrSL}359_t#z2Xm`DogBhJX{a^NO}i~YJB+4ihUQm^~5THJ9z>V)dmA;~)!f!rkbUs`}E`L-9%KTd9HL`}=27oS_ zIiA|;H!iD9B*GL5^~_!&)~fDpJfEPdn=KdCsfo_&;Hk;1U#h;BmjZx=Z}gtm2}Mfe z&?4R6|1?gkvc9tfXuuNHUA#@sjovig4uV>SG^U=bnz!?R%>n;VYt40y)}fdblqc%S zX??luVq1xUL5Wn}_*im%rdSjak(D8L9sfO4U$|v1{eq+)YAPznkiv3R`=apBY&oCX zjbF_xGbJmVP2^4NC1hOKDWwvY&=T;JaCWM9kYh!;)RY<(BM?r}x95r+y!Uq&rUy}6 z^z=-rbR6i0PjH$1DaKA$mZm}ebkbXoz#8*3IK7aIF8Zu@Yya={8%nXk!^^}_k2^2j zg9<4d{01+>S61XIm?KqYgV^iKCQ^^6i=UWf>T(6}wn4~p5WgiqnqJV-J{^zNmfo>! z@PmGb;Hns(@;AtE@i72tic9}QtgB%S_Q6`UE6P03UUx%n34Lkyx40tZ$n}IRO$C8) zGPl?1K}^x?LROc&D;?afJgPK!hx&v2i{Q=9jOt;CmQNW;e105kY0?~Qy4iLBxc%~v z6h$tBvjC8`Tax0+ZB%{rfInfI}e9ccOI~8B_ zZ5v6+aKQ`0w}fP?in|oo=Y6->6cgdYo?12V^*2ZI z?3!nMy=$V|rOc8@|33c#SJWIxp>R|-Tm1UN?{y90$H!J^%MV#cv&E_A*&dDj)$GtY zEK7l_kPQAM4Ywp_f1$#g{Q}}JNJkE;X)_=03w`4CycrCr0Nh8?Z)G7~fL0?-rz%hT z0$3urSxOEkFoIM$E(R6l?748su)4hO-zxfQh) z``iE~yo};#yzCnN(tju^kg&D_+*b&~Ke~K<+m~g0c?~M$l0MR`XLD3173tX?e{9pz zmT5qs^zg{emk%`hlWB~>R+EVo^`6c%09MLvjIZdJ0>37)aWNrD%M*tABHn%;)gI9& z2y1>8`H71;WM zy(6@Fa8k-U3q4~XoYWFjfAjSpyqLcJ9(@-wsR({6EUBkiM3}n7rKPRjV)KPNu-(fx z?G`e(ID~?AvhTY0K|g(OSZ~JFqtQ(kt3$6j1dhPkQ zT)iB<(m!_AI9D;(gG9#5B`obJ!d!bcJxYmMFy-kftmFp$_&gSYhkN_);pV~|eKgguulGc!fnbs+;92vB4l>Q?*@|9Ks(Ag$k<>_UZv_crIYynvE zq9(91zid!ALAj{jEZ@VDb>*Zu6HO``)Pey7d=2BPHGezp_i-(_p^WkcSV_-JTX$09 z?KiVqxTDE>D6F^}Se$;SUYBOR;}?2Ztn0ZM+og$SvTD6aI(>gE@?460Kqg1I>NhaU zt@|OGS!&=5G54AmVz{q4(DA^!(}jS$L3yOY!IEbJ&YVQ|9}+)he`9Nj%G_(Cqj!7~ zwvEnj-I4c{;2)_(5^>|9lbLyo<7l)J;!RCKNGp{99{(aI;ouEkZc(%DsJih&k0(xc zsKb0s*ux3jh?3ccT)vm3z_tLNuI&e{#Z%*RWXC0@`r9)rJI4PSU2hj|is_5#Kc$yV zl=hE{Ng=E&3$dH^2CZtTmYKUz!wYp5_lLd2g6(j@&8dbJ-6X^5XS%`|Ya|g#%c<(v z$UQIgi{Gm33y9s?ztKHguV^-*c}( zS{IkTqVv;fpO)U`Hc$K0#(f-1rr7xrkhsEaaxr_6GL?F1TS#?}0`w&x%qQz1Z=k_H zYHJ8nnMiu5<9Wf~u3Rs`czB9q2#>auFUKCBC4x)hr!)lqv)RG|?ePZJAslA@{NGYv zMdv!>u<=V0#cG;zs~*))zG^23b6MhhKLK&h$`HyaPx!EGG3bk_E4+`9h3wrY)0 zNY;kU(djaMZ!Se5H}>XG_E^uMHj;(y?QH~`c09bCm=yP1@79?Yp9ylbgNmiWVRhWs z_SF_dQG{GX@bpL##SGL>YoIuN>3D3i)`~Z(u?RT4RnEZ4BaIq+uGyOpYnSJ~om;tL zhpK4~W9YV|EH#jysT&Erhfh_W%nq! zCMRQSyB4qEP9B4~w?s9?+0B@a`o?OO6G~5zNKUl-3$}-^BkiHh!yM7a&6cn ztdzOO?6~6By1x8!2SRm7h)6++0YQ(R`IuU~TaU%Pkkg{cl4z@4nsUEYn-6DgpFEG8 z$i;?5bhTbk@86X%jRd)Q9R!CkkI`mg@~+FaN4lcjBs$gyosg5&vYO-=&plInT6fqX zPhPR$N-%#p$}u8V=unQM(*f5PxE_~c(C@`XHCSr%^N!-AOaYb?@{fwqqN7vF+KAf6 zD`SWwZNE`jx6BS@sOy!H0|qUY~EfFH)&%rqe0uDcNyb9rgXMN!Q}0tKS<{Iq)k?yYI_*z(#QhRj% ze^h?^pN$It>*iTok5Z*5DQgB(ooQoL-&3fb?OBw#E~9NI+~9cXZ|mt*u{*)0U#qR6 z0MMTLhksw!e79g7`OmCgR)`y6&NvY)2{B+z;ph#e?d|4o1o1lPt|^&l)8@htqY)sf zvXqKV25owey1w_2`uedx6zw;m@CRNeNDZrQ-GsQ5`?s8Hf6sq^C)nik)PL;8k2#kA z%$f$3b};zJHp9(c&{*z-vtj1*tv?Pp*A#FvJy3g*y%&F5C%nBA4DNgZI^zb*stm8r z_i`cY4ZiTH3_W^0>+_G}IL+-q7MM4q{Xe!PuwY%U@Q*GjZbL10?Di7=_^Y<)|9b=f z$V$i z2K2XWe{YK)YORFDqB8lRFH5@v)$sgE)!O%A%>i$oR$dAOYkTbG_nnJg{{9aY1(RSS z&pSyz%K5gb@3wG(Df>&U$$#=Z>!Vk!)hhKCr(*U6(Mai>8`TT=$G?fZ`Bxvxe?xsg z7sqFzj6`gb5NIVqp500@_V7=-F=;6M*PA=w;WmgVQ zd?C}{5SdnY(u?Ew9h1z!OlE5>;8Mb3xD+ux%b-gIA};Y-M-Lk~mt<})w_z%_k2Lm3 z4BKe#V7XD=Tlf}YxDQo%d+kg8a+e@194&Tgw=5y4%0Qee70Gu{gx*TMZ zK+6jL&KSkmV!gp=E^dZUBjU5A;OJCkq%SY}vUbaS7R@4t*Kr>zkAiPWZmG)NctGGZ zM6PoZx2Te@UYQwJAMteyX4YmklBtX(-4!!kWenuiGEwq+Hl97B@4rvoV7 z8GH<29|wBxraOq8Iv=R>u?r#^SgF!cOReiZnbWhVD0LO(uM8>EmeR$2Uau>oir;E< zG1t3UK03pYDz0cB=f9mo!v)lZQ5Q5OHHMnDWbrb-;h;;V5S6_X(G?Fbz@D)%%Hvbq z8Y$Bw?@^i_T%pn(E0;CC^?Xv~i`}_vizUI^n;(n$H1!3J>M1d`!Q%AG)PAU*xyh&K zY#7VXb1p`;qdzl9Vt->=BWixM*cGBk*Tqz7>#k#il?BaRuoC64Hv zJ5yrOsj^9wmRcuVB0uT5i8a8?FOC-uEhcm+cgohAUaEavP?%euGZFr<@Ci`*STqr= z=4qdlR!(AA_KadDx%zk{)2Sld;%vv9|E#@H{kts_*SvgEI{y0)LqvTr1LYE`y>KO@ zgK6K#>jWgqW;wZQtA)&GX2xZB>;_^oufc-~Nik6P8H4={K^T><`-mVPe;mnOzVcQ}4!jT1s9l?(oA0tYw)wp88n z;pdv4Y~4yt0a!p4b#+uy%roP<8hhYpDKohNvZq}o0oz!seum?DO5qwW+KhZX>&bB3~Rd`Bh7}T{Mjv-!9D5LoRW7|Akz2Q6gsY+7|I@ z9Eq#_zJg`&2Ra?}okt%o_TGowU-_hH*$b4L*kf)y(r{&S_=>l~yA@WS9vE zroZxZv$XO|#>8j#7pGJtTBAUR+YBT( z`Zs4Lsn)?OG3S(EL==cIFtqe~Tr9^@1KP$!mVnyVG2G+T1{Nhb+=qvh5^SxxTksHv1LFbEy)X!<>9kv&b#H!_<|7D5K8E zLej`Nft%e`P&*p!XBv&>Dz6W|!bTT|1A%n-l~M0NRhPQ2+ihijrQXq1T{rlu$?wU*QnA*s+w4?GgoG;GAVw zgR|euWXmsGPS|yN+nc z9vspt$LYMt4L*#e)nP@@q3I!9oj8bRuu76~dL<$}8kS#+%+H!-3$4np4G2@HUbKyp z7~`y=h)?1qmEGQFUwj)$4~7OIsm?|bo$f&}sX$l$ z*o5bL-S_HPO99l?YbDn61AT*qawOCgviOnmTw;1fzgQ8&Qi>jL60FBhj1SMu-mOjA z?C;mtx8B^px*Q=R7jf$}AwA@do3&Dy+bh|okYaQDlt+y=j>K!QfGWqvuE(w(H;(QG zz&c?ExxDQ++2jz4=s*o`&C#H*L90{o+n(KUEJ5wVLVsV&LjD{aBy_Duf3EwFnj)fc zhwKt^4rL~i54AW?^)G4;A>h*#bAP7T7rtd<_{9o{v;T64gjcG5Le#fqEYWm zLJy?{zBiQ)s8{~^zt3|2S1gU{9i@0I15rOG>*4&sA6U3xptN>aRLsZ!*A6BuTm!)Z z@K5kk(j@vI$3>0}j$Z_LuKzR12f91b{8j2t9>v?=iv2Tv`=49?cP)5z#z;ULTsp48 zfSjQIXV6Z4Gwo@2{uXYyw}tjfbTcN2xCahn6t<)wOZ_NxQw=JfH|NoBHqRWMR>~!v z0=&(~YH&F-uX0I6A;0l_FO=T?Qi%`s!!qi|u)Mu^uj%S?vXL5(!P1r!ZAluf2|3GoKiCb8I+vRBY# zbSlJPc)(VaN{?F`h^M~WT9G;F>CS8Ke}-A*OcPZn=tALf56ujhMMSt?Hn{p(7Zcx@222Da6|1daRDx~S)p`xU;r7=kqzc1HV|G8T&igY`kZU((VRMx~w zEnl5yy71Xg#nIVdt>?2)I2ebVvV2#&0G59`3K9d!Q8=Z&;!>JrV9?eB#qyruz&&ga zf?T|5#HY=jNYHT(a}fp5d3q36nVADpPMXR{lvl9dtLhtfUHg{3XIC(7Rhm_6VHvv} zC<6_0z=MsPNm*I#CStl{2m2n}r*6lx{oohKx#1(Lk$i@{1Pmi1kts;>CNs^x;9Z}n zlvT&8V5fA4Sz*iWQ~h`Hr2FKu%EVDfAYnm7NDvreS5jr-s#IH%qQr&kb;Bi5vmr(9 zScNpC;Qir6+1?a!Qg0e+?%81AA}7Z|>x+ZSR!?8EEy!7-=?kMc<-pNaB-^L6*`R=; z@aoiC$A}$0%sLd!28-9YbqdR+iUGPhA~-*l6cVz^Dkr^aI_2{5S;oUN({fg}$n71W zb2tOS=UKZ6GSCl@R&gueFCgB{LP~ccfo8tg%Fsck@>O4I#6-l zd8lpyWC{6Tus69a6EWdyK3~FsOsw?>b)>!3x47xq1hoNlH)h4t()9K8TWd{LirDTR zMFExiD8qyQgT40-YAWp?zP)#K*S?E1X}X3Uic$iE=DHF>$B-OCccl}WgeuKlS5N{( z0YeE*1Ei85B|vB@QbRAH7wNsIblaP~pLgcHcjkHLdEc4e@1JKLhG9-7Cx_(ZT-Uj- z@AdtDK5U581_(ZzCpRIY=O?7mSC%Dp&MKl^ny{IICUUrR#v;sow8L4-0#JJ^P5x6& zD78lh*VITBL}r|dn?DimK?P;W)>s{q>HdI`U+@C9&~Fy1N%Fcl{(>FE=Z_S>Is&e@ z#}&y+8JtxT){MNk#97S(c5~?TTK;S{Dw+6T_29O>;KTvs?nHaOc$H4~25R}Q^c_fg z+)QVT`Bux6|pejwKlHW~I_ZS<3~vJ|P_Qrw&cj%U|UqSDSt09ahL zORRq40d?gaKM_V}rwc*Bt%iGTo(maM<|SaK9`AEbARUzHN)6!FgZ zIOD2?*{9uxfm{2Pc)Ox>W60{1Ms|?^oz@@-uHF~d7Pn*m9CJCa+FVi?cnVXt%vLRO zE6)Wp(pOuTO8d~`imE}S1O%fxU|3>oU#&A76$}U)HebQN@x$XH4OdfPHk@qSzCr(0 zfKSUWvE2I^EJu1&Ud4#=H9hkeo_b zlVqWFh4PG^*nD(8xuMXo^P7c>a;a7}=ZHMyth#2r<~pHB^SNUC8$0I*5=R&~u=WXS z3~8-vSbyv5T4^ebB`F8jmqNTu2}#{u=m>g1_Esqy?e@Gl+Qw8eDOKd|sEmf8cENoH zjgF&j+Q^S6B2>0tCkU&Y?a)3UfOg!j1^}mZI->zgE=k(5^?w)$XZ5~8K!{#_oGu!r z>AeqNX@yy`t``O2MkgL^pj24M z=k45+F$HN{$E^E|6n9qIi`~=!1s4vk^wCzK-A){}f#~R;d$c%U-;Iz;1#gzfsHYhP z^;TkHWnz~O=kP@oEaAI!&i0#HOz!I1w__L3u{h>YsNRT`glNEHe;YoW4W^I0`8}`q zZ&Xy&xX69_Ft{MLNdp)iclK~1X#Bbx-If5>@?w{fu!DmrcnnqkV*cf-GGmcxZG2aU z^e3f2!s?2QgDn*3AYk7WRgO_NZBLdE2>owvgM*wMTWz<|Xuh?+NIa*sZI$M8hg5`1 z&m~@oqqb;+tBvNfkT)i?DjLGgD!Shm&eq6etqA7#*tF(?Is4*S^+?5wuxDtU6&7T- zzwAN7Y(;nPYCKO%ZU8Et_;|o3umQNQ_MPF**KW9@eh;4X0Ny>+#+;=~8x#j$rR(YW z@&`X8yUX-YSQayD!@YWe_PEA*??veea(vbxEB>4k{6h1OtcBj@7G&P%v@GdZn=hcxem?FY2#dy$gMuUGXQ}U ziu9n_7V`mSMMjO$TFbs@yN&(R>4QCz3F;b;ns8n%^r=X|fe!`48{<7v_?Jnqw2Z%_ zO+(RblOsX`#_mb1fYe-ahGeBaYRE9PN2Ou%guiAt3&-~oP%RpV$#>fY(C5O`a#+IX zl>QPg6$7rWR{!>FJS?J>&HvsrKAt!Zlai8&)&W_l5eav54p|Gv zuaDvWdj=HoW!mO2eLoA%dk)izPQ|9}VHac@`pznw@OD!ACXhBBAWLxdbf^VXtEVFD z7vud|C~>m~h5mB=hxleGw_nV{!AC4x?Nm}g!ZV{^Do19_lVy_D%e`&oebars_&x$b zcUK6P&Uufr#8;eb4Dj(%9a9<<5~YjVNu4dXRNmp4Dj_a25h3J5-_mDX@}y;?IRris zHbzwuM%{hAU-N&#YtCc=^ISQrctU6IHJ>J zq7_V6DyvCB>a>W4EW%aD?~t&D|j;T6>ksUqvGLyw^bS}B4gq}%`|351L2ca4<{@v zTrR0z|DoZ>3lYH5v16=X{&~?$<0Fcqlkm0%eR}47ESRmTM%;2WN`}AF$!UE=hom(j zIn}8^d?X5`N4&^Url1JzYqL4;j(=!B>MG#ywBr+X73Qv)Dj_XDwI&Paa#y#e&17> zwE^k>@s^q!#qWGVP3|h4L_hfSbp76 ziVlsftVj;=*xfPa6U2=89zcNB6X44`<+Ty)URcEh_Yd?qpYEbp`U^A;j$-R3IHLk; z?I?ET_+mjZr%O7M$)K9L8S~Z9Hys-$KH!iyMkDFEj($nFcse=t#~Yf+rAN}hSPEhc zKp{rH4+(KUvY7+qSQ7soOtdt4+#V!QkSgl#m(W>PC`MaA!(J{_x0f$1?5-TO;O*`3d(ST9&>1xnvT3 z)=(4-CPDR)ejaL^TAv!HO+sqDqR-5W2lws-=j(KD8|~GlYuCF|c#w zbe$NV%NCQ?grG|G!QQNCBCBOLeOjf47(ot}ECbBdy#dtQ9D2?`-eT3x=K`|>UbTzL zp8ci0{_b`;s;?x|UVH+iq1Yho{OUC!H>;q4MPaZZmHWo)7H!$9R-Is<;NYYK(nr}k zM=*Gv%&h8=1P1XyvIor8fFF6pw;VWES=oU+3^vOe^2~+@`Ua4-4$bBoQ!BY~MsP5@ zI^eM7P)3=$k#VN$1hI^jo=VsWVFOoFWK-H@sHsqA%BhE~ub^+DZey!`{v0}3k&d_P zxBBR)n(lE=O+1_a_4WlFWwzQLreSQUxrOGCd>-bk*o0OJu8cC^- zXu&oV(-kdd1Yo;|w19-r0%3q!J$<^Gdzw7hy%U#&NnTwl*f_Vc7g55h>aYAOKGpOm z;SQ~QQMr-*xn}+7bD!c`R>vOtpA8ZCl?hjOXea2b)~;aWR`87B6ic6ihKX7!cmPn~ zuL9F^Sj`QX)snRwFwViWj1C3>VPTXN2YNih(RVgCrBas3t;siYJ4r+<&Lxo-=}Deq z32$`6aHKNa)H9)^t*RgD5orb?MoFWq3r1X$YCHbkHsmT#TYk@T;Y5GBLScfdZP)h% zH-hj=haQQ7Q9F0esv_iN{{%r_LduGAD2llhR?OW%(A-uyY>o4Vj zo8o_f0x4`^VeA(LI%B&P6t3h++*NtQ3wEU0kW+K%Lncp*91@V(_PG@l6|=fS@rtV2 zXW`wPeE|z_r?Xj(5qG{1iB;=!cGOAZ@pChAK>nUs-&MjLj5HMP1z^uM{5=;H%zb z{E>SgA}@R!OMbqwaVC3Al&SyOolZ$Dt-I(nbVty7Cwy&IT2EZ>R`lX~gfn6+G9DJr zioaY)qY>NWZP{WnW~|20agS|?3Sn3KGy{-otq85SWe(TkI3i#4L(8EOYgh4t`34CR zA2?U3e=WY8@}*QEdMzXKz@ih2MUEr`3F%pkN8YOk^aYJg?G;rBUpbC6wGPdz$(ug! z<9k`PsvsSLmaAB#()Lc}$c0mCn%w+9guCBD4Gb0xwU4l zKo57AWzp&;FmkMdfQsm;Ld+s*A>j#tq*;$RT>PbaBGh?x5^*kieX|Tjma$&r&q@u8;)z0sG4pX1Dn@h594c6+;z@_ijMvnA+kVcIikWU;h z-QVmR>hHOY6ha`4_FzJ5m)01nqlmD^sH*AL!$tJG#c{yE(!CQGLB_TV4r!y5Bp*-P zU!$edYyI3aBJW$qZB5UKe$vH?)2ZGo`G{Lz1dOwSUoxIZXT-BY=lZ|MYP^f#DW(@B ztf}Q_IxB3QK!dam_$ZFCy5G2t!c!+19yDV$#+!6lN*{R6-;6VzCz^6KZv06cJ7fU0 z6sVXP^2du8#l_eOGJR<5;3A!CVDBatXR8#n;nh5eK>CSWVFy~>Y4ICKO#)lsJz_v9 z8_ZvOmuROZzRR@S-&Wb5YKqqE?6lY%p7@e$r!z{ItkiPK4W;56%+gEW7p^A5We#7y2* zq7&QwcP5WGK2j_Q`mMT}fje_@Lzj zEH70V3k$^L`-EA@S2xr6lJ3c%n6XeQy|KQ8;MDF!r5786XR4=DL1e=#S?}Op>}b8( zFX;rdu7g?p4G?$5Wzqo@_W`V}!(D+jdeN$bOUI>MMo_hNJhCDw#xNnsYEdQ0lI{-R*;sbJqkdx#j|dYhINkBRIVgAjfz-F z;ucAiV&>ATks`YPg`Tzwqz05bb}AcTE!pKu92LhKMe!?5vnKV0o<1kCJl1y^5bMOc zVzr)I_+27C00@3ZueSKqrsU3t($}k~xNo_KEm`H5I_~3< zfDSi}M?nQd9m6dCP9+F%$w{#H;!?gGUjJlsL0)Ce>ptP_mr~IdIos9*5B$Yk-SG10&_2G{&VQ6F?Gp4z*htkTJ1nvg?L47g{N&}{ zEsBRFa$Gvp*Wr=Up}f48LN<1vkRIPKIgu~6jr7NyepKapHY zF_5aI(C-CF#$1)fs7me4`+Ai8Dde&n7*v<>yHHyB%9%-L6`1?Z`+?W3#%-P<_Pm^W zK2Kd-a941?;HqpDSaGENJ-Lo~AN(x7*#?f}s4xhZF;SsiTI@?r+DGiyiI( z15KL}WNTzJc_lZ)?`L)Li@}f`8(WLETx=@g>@>osz$j&H{}*jHzTfME0GkF1Um8ou;nfn-w_f?8+s@6PMJ z<=*7IM7H(YJ^K3evxuJZ(jV0#Qc2(=ZV{1Wh6!T>KA0Wdj8g=j_)JNU!N-B)`wwY( z^*KLwXj)PRS0lhfdBzJdua0B=lfZMX&eAg_qpjCl8!C@f>8tkqrHGrO(&G}LN^TfV z$F`A-Tgtj`pRhoC4)~6l-ZLg+{V&FgV!B(FNjXf~-EL~Z*h6?MDF2bP>+)f~d-5+d zKby8vGR3TTm|(%al+6azv-UHxugjlI_VhGNbZfF{)%TIH(K6Oc%jCd5nMM5;{+QwI z>98#0md%2KBk;+>S_2?eKvZlJn>WYr?8QzH6&>}r&;>+hba$`=bzwfS9rhmlu33|( zq0`h_>>T~CZWT*213!aVmk(?`b6V(r=J4tS*XqPj%ii)2b*v=}^))c>&9W;Rn zW?FS9s`f6eNQwCPLtB?M9Bis6@$#ZO8WtS5fAc z_6EqI^zg!9i?UUe@k|??W3gjdbHTH7`#_4?T2koT|5s`V9+%o-FEvIoWnk{ik~-<5 zh;Xd*J%~V9qZ=vxR)4#5RCO_rU@CN>B?Ttg?dDJ;POl9-h7j|il&GQWtgzd6`G2fVppO!D7CDP9#47!1RWEDfSsn@t^$ zpc73n<0U^;?yIaI1e{MW`kmlZ?3=mcw3W`0%>In{UJxe4hbZU8hWUMWdNA4B%akrc zge14E5Wk!ecN>F8xY3BlT3{15_wFpF8=|a!EN7<`a$DG?=&r^8dbk->U-9jjj~-w2 zCHC!Dw?>)H)Y$!s+>CF>lD-{V66;C$TtfLO{53$2UpU#~j3Xlu(UxHhpGB;aGsPSs zEY9eVYtuD!yX|0(5NEUA2IsJEjq)+efiYIk^|2(y5-IIKu309^uv7`b5ln!=Vhf2_!RfJ<^@wgd&7CnDmoac`z?ZT49 zyG&O>WVPfYg&dhA=LMrKG9^8n#Bg=3A6a^6@wD}Byg4$!629&Hlb8TMlJ zY)3ron6}tRYX*u!l}nGlm#i6op+d{>a{nR*ZUnC!Is|2|9R%LEN6y1s%p8TFe=To* zW=VX^n~sewyToAe(`_H*$CWf#lwx?v7kzW{96#wOY;@U9M5zzU39F=fh<+-~-k<*L z^7ikr)z^V83y0{~^`@z-1M7r+T;^pHE(81eh~A21i@1l0KVE>Z=jq;y>TruABsyE( z5ZYBQm5RwC_QT*HPow_7le7bhQv2Szy}D`YZ!i6TmG0H?qd>Q>)5M(>f)jWFIpz87 zSmh_KEF*R;5c=rWd97(nIBcYi#g}k(Anh#$W%3jW9+q z1vifH^RPe$fnv7Od^Pztqb*m&S&dXBdE3!%CJNPY zT@VeI4oZqToG;nmQ!4T1}Fqo6TUhEgUHP=@=T0XLP zQ3ID0Iuz=a>Yo#B8XFUv=zma)JpGtTr9E@;ru=AnGdQ_IxYx0^{^oo_ziq=xNgV`G z$79wxuu*-jHwN6~K43ys_^Gwy8QI`bXPAA0kND#}RvgM`Ag)^@Ur4!CGYK0S!Xgkf zY-GPf_WwF0a{;o^|E02Yj{bqOwYb~L?zps7VXU_#YX3I&{CZ#B+?%@o z@oM`mHB)&(bUDRpq~(xzC|TiOU74QFbJ!mkKux48t1}+&!Cp8w+6%_|;HyU_@x!K= zjiMTH*(m8ynU2@?!d1ARSpx+Xjq!Qf`ieFM?ORFRPo-3B9G7+{N`J(p6c@FP{fq zC!}*7nMakA4yoYg8;Sj#Lp3!BTF@^p_9R07a0{hRIdPez> z=|c2?Jyj-U6K$|Xc4ZLm@!dYFb_AX_IP)s%+1bh-P2sb_`KW1EVJnkYm!D(`GRvmQ zf<)r8T`FIpPjLnZ-#X_68;y#-re~LhXiS5OLm}Y4R*4^KY?^%A~$WVIa zd^?4MxM_<1?gqmAY@artsVq&*TzF`6*IZlQVbRqS>s!>2pg3*y?5>Quo0E^YPndv! zdY&Fge#BKN^sG>K5f1;uuL~U{KW~27Bv#8Z@~CZN$A;HA3{8=9O0uAW=&O01R`*eL ze2r6nd^cFz?7A7oXent2GRJm&k>!bhkd+D@<835R>6@HZ4L{*b7L|)qx0BCfcIZC~ zOztn3)I~~rMIqYeT{&9(ivCuag;@ubqXKxzZ@*?Y7?GV{@2fVI&3C0!X;sK&MpQWlFNtEVT!gi3p5 zWf`>y@=6`l*MZY5j>}%cI`FFhXLa8PM zeUd?I??T-3N~tq`6(f>8wt>kGJ?HL+r{hnJUVb?$4d+{?=H;qx4c?Fx>_c{(jcp1{ zVEIOC!7P(gq4UwG52lhs@Z=0Ol@3cd!XG?_?+fl^Np4fVsd!1 zTAaqY%6MY#PA}q(kh+(XU$Q_6_YO8s@4_4D1q$92WS6%`s?i36*#K1a)EQUbl8aeJ z{NTrMrOrVq+eRD8>C4O8c-ohou_+xv5Lxg<+GzdA#|B*Dc%DQ$HQCR_T^5s@sd}6| zP;#jfI%jYWlL#wgc@W8y=K6_c4JHmtSI4OLiaA9p79piJJ%HXwnfD_z9}HLyaH8h$ zPQbbpeSK*Bq9tL~-gczbLq3kLq4FLi`r5SsVnm7$CBxu?wf}S4108u1C0(I1`ALFs z@%E@%sm3qy3bq$#+@zh3k}=ZZlVSS{rYGqb*8*}XIeZ!SH;?ykBy`)wdcYxr=m2)O zI0QEHrj0OYj)DSI#_&nkya)J{4~E3_i_YLh7+w=oA9JwOWy;nzt~;vkj%meV9@AF} zXn!8f5~zE6r?X%SWzROyY8ufWVU~W+3$g}m`jBs=zff8)K+qe%g~25qs{MQ+P^S&W zB>KnO3G2s+bOzLx+p)_1Dh#Wa9;^}AHUI?Q8opA$w=qcQYu<^Ig;*q61tv&7ZqVtz z8$TjTJS5!l(|Z~5u9^8{rX1zXbgLjcBz6f>WIjm82rEA|{eI;|hz*#tZVO^_83e#u zxGj~Xvv#Kt6~-a%Ll9a<0UG&r4`;G@BF}^dHJ|z59PEA{l{nJrtCi!2YT$wtO( z+C!t|$G*C}fS8-Bmv30CS3Tkc(S5w;yYW zRPT58tCvZdD3}v?lm0lTe)ZuSJz&pGtnBpP*FgIJxCRJ*7RIC!=O?FboY14>;fQ(S zw3J}^bAre^h}-GfY@_pxWcK?$uwH_U6+u+u4t?-;)zGgnptD=W&OX{Sv%KfmQm(2eNFwuiY1*MeXrL~h3FgxCD@A8=f}wMq*d8iDsdW2#Q$y! zk<`jt08A1hg!%}-;HqUPgYtSKnj*dW0#62ey}Hnex79vVqb)YQaZ@-nsL!Zf1`al~ zH6kLLyNxNM1i5oCC-Www9_zQmVU#A**H3n?({}}TqTF~ZmE&Ugi!Xe$g)EXK7lKom zM%)s}?Z~`NLiY!pc!c6RlPmE$FN_+ETSySYrYmIj_;M~QJwETpP`n)bzKqsumr1+1 zY(zREBv{w;7E%ihl`JtK;^>JvOOhWsFGmX8ruNjBA&D7uIpL0^z+tzM<2=-o0+_nu zOERIakf_O`3Zr&-BbVAV2!Eo)H1b98eew^D)W37__hdK5D-q6C1T#_1&|s+BgK(4iK!|Y-#3^b|?+;IU6vB(~ z?kmVpB3aTtaqPflw5io4K>O=JaemqGw`1q>moD$+x_?Q3b>R2y7wXURe&Ht&_-bg$SBdN0VRC=Zvci0qmSYRv-5<$6{C4ca zKbNq7RZ$yF)PE)V{xWTj*TOD=9{b+<+JAh2@0&{1BW|Bf9&8t9V!gy*qh^P-27cLp z)QN#Y^-a$P#)r4eyWWR6@nEQfbPtc~-s`(SJ@?GRtGNJz33GxXiJ%X_fr7-dkdVD2 zyA>Z-lNZU?hA3YG-zycZGl{WaQ;U7L24U;b6Ob{>C7_RCcD4TJQS-^tfU{MVmGXc= zH^zv^UEp*_VqM%rzL3g!L;E_aKR1K|#%xh9aIkTS{M9!oPxmrkM6xma8eby@7A;Hn zf{qs5Ki4y>d`dszLM^oCC)@nCbVh}3qs{PiYMHf@-|i^uF(d}^+i-JW8iz-d?%*2092j?3rfOOx!`>YiUk1$= z_vo@9&C$JxQ3Jp0TaK;)FkNJq$&&=RkY!%fE4%fDi7#v0+XjeH1qJtXyMmPd&dHxr zee$Jw^$;k4FlhU&o?2RD^i-w$cr=E(&JtAY5||*wv=ya@2u0 z-EvNLnBt8q1XP6Bpx%(lkjRc^3$<&+Sl#lfTLcf@J$G674RL` z$n$h1L1s$-t3;VJlne{If-=@PAI8spc%wD%(zh4ibC>21k>cjv%fV4wu7j%=T`%>G zt}3PClpb2=qWMvly9>+sdB!G8AgjPrFI48%U}M`$E`{?^u4tDq)&FtaaLy&_L`}p> z=F9p-vu??&{QS~A?TamBI+#2KM#IJ;9h8#0C5ob?P3VZHrH-}sFX*)(FEL=!lG~B? zHN9Lt^#zMu975z(V@)1+l11lwedc44G2ii|Mo)0Zv^}Zm|1FW(o;iJC)iR^?RBFRiWnA8X z)RF0hKNZLra@ERMxHMucy!G>T%pWB&d16=JPl>?a+gnt8HmIO0mFFi&pE3SWNin8O^Te`Xq9H^#Rdg}Rqk)d;-|V^&hkDs5lacR8_a3#xsa`dQOr zZ+4XB)RG^7KzEL}2uk$1>11e+;=3KMl;5y@TE8niXyI>ELg1E36SJ(MVsda+&4>}^ z{?QS<{I9V1GS4>>IiI(KDzzIoau4%=ReRVS^a_doGVD2GpQ`;va1rmNCSuZuz^~-p zZ+j|0&4yxl<$4vo&bkJnC$&bUl`lp-W1{I^{!XQHJ(pzsLafLYvKt)}B8vC7l;Rm| z`JWQ7*5_O*Z z4v==)Wi$I|>U5TllS~V6{{_Rk_R<`dqvA6<{;GEq(_F+c$=FfYsL$~q(9tb8$-h&N zIGz!FA5NDWh+{AKZTB$pNm~f(AUxxIowC_MA#C^dB?FY}RT;P+Z8&r>&e66n8{BIk zQi>_q(siQmI;lo9e7QX|ou_X#*dqA6T=O$P_8i?^2~pv`W1~xRg7Iaf>SQ)g%)howxj$@1c=Ka#WfIX*niaRM5a? zPp_M8;s+nIT8c1NAJvMz@psD{S=P zRf+PoV9kv!=d6&yYig;zgSvK(XXyu1#ZGiJG~fHaIG5^<_c46BzOlNyCXIO>rMT-y z6GR{k#hlIeUi6`D+R>J8a4ZKWmgI5@$9C>?Hfe6w{J6jXvh}!%Fk@=%FSDYU#vICDms=QKSRB2kwBQkB)O=}#`t9!$2B&j+-i9pYq8Q( zD+4)WH0C&FKPlc@#95R77sA!_?v|H?m$iNrzOIqqAO(+S){i~G;jqbp`Hmm>S0$N5 zsd8cZm|lQQDHhIwgELMx!@>bBYpr4Fw|iKnOzN-_fIK*vgBE@`A-+!G{uTs@~ul-0e7HDQ5!WQ$bS_nx$ayiTNdi=4b6dLM`T<{>3e>DM4wF`(C|Bw0i zyu2$BU4Xr#rb>F)Q2X1ceY@>feJgvSe8X%`XQJz{=q#PJ*Z67SU)@f&Lu-@ff!zsL zOfFW`&mhE-cUO9L%Adquv+D?~Za~*(aOQk-=tD9BV2G}VV_Hm-ZA(l21RNr$iZbHv zj(9c;!%qhaMt!KWh*Xdz6*8G+ZIpyT{Wg?{+meg2%Mf@$nI%oB`i2y zF-@tc6jW>O{E1jWv3|LhbjEe^y0DsnNTcrl(d?qiHAip>+9A@m%t7?VX=#Z%-`bCq zw_+=mSo2X4M@6QkiH-oTr4xV%3v8f(y)+Q#1pzu^{v`^P`kTe& z5Z)=skP#}>mDG~h^^)>3KLD5(723IP1nqKITB+M-!|&W55*XVvvWnE4+YiaTlOz|M z+?<6sAQx*a=vQoFhtI^Q-24OsG))fgV3e(ZFOI1qbZ9+ab)tJ^6+K>5%_u4H6iJu2 zd7m54LWDA|-`81qr7U$L3G`7m`w1@FA+WRQ3Y7)OE9$ItMST1Bcn#SGoCuH1oTZZ^MautkF?Y~0Qd$>s5pKh@%!Nvp{U`O%cmV;Z+^K67(MAZ1 z0f8Qu=tD>=pijef1cwud<}d4wCx7&~2?bW2N2LP;jwPZ}5rcm_Dv ziJtiQ?g2>z(&;Ep{zhFP z{vOiei84P0CT4fl+~okDyE9t^p)IqguobBOE{_c*g|P%A#M#_|)`d0$1pxiqzCO$l z^D*tt#SRhN#T9AOE5V|CA<%|V;{y7lUNr?56Rl`3_ekmTi?$l4oW97b)%*NmM0JwN z%(9hX150EfH26i`+i7pAaGAOI_$M+4qcys=2BLHH`E&3fZ_&KpFIBR zz$>N8MY4p}u4Q#=uR=0f!6|-BBnmIQB8Su309xsK7(FKra13 zQF6G-7mHXgqdQ0i+F*L)IJbkjpF44`WyRm6QI_&xo=L%JnOc;pQeAi!oUl<1LJvM> z$vNf$iBit)wej%cpD9;)h!gfE>`Q(%>en&x+78NdctK9<%_AT2#Aj}Wyc+DZn9U&| zj-&I{WxVJ!wrYGV&Z$K2C7%+J(=|~Zk}Ccd)V;g30*uni#Nb{IA6*q4d`P(9tU&!F zA6aRwXYY^-XxDx_wx~*hwo#`rnJA|ZZ${zvaHTmD`tMO>uM3*KeZa=ovQX=LhJSw{ z#esuKDt)b}9&?yWS!;wpoor^3Zp27n#TQW%lc9W)Cm?!ePYgdJi460cb37Y%U@MkM zP41JBq)sX%yi1Hj-F%6HEj}&~Q+eO8Yw}1jpvKW}qo#jy5q~-ZFjpD{2kJ>S(An1u zGsjO29M^KN_gSme7DkzkN*7RVOIOy6am@aFAbLZ6t`Sh zn50s#TsD_0FGgB=>so88d?1L8g7V{ix*YoCN80x)JDH!dwu-Gs z+wE0{KE)YTiP34R0R#c)mBQrZ1)Qcuq0g2JKg8LFG7Wa9_24k8ds%d1=#efl!>oVS zhznlrxLfOiyno)S@8qPWnpxYlj9)6>2Za8=t0dkc;c9_3W6X@T55tyH%1@}6!qg+0 zw2jsgwE>*9&=UgjM;Joa&%6ymv;$}v0nRmMa@#_{l!R)~mLAN=#U~AOEUiF@x`Hj91))a~is1yf9qw)mM3~y*?m2g_$^~rQ#qqeJR*UPQ8%va5qCD zBJU0n{5V_lg1X&QmhZ?s3L8Z@?rs(S-$9EwcI;n^)^|)y^J|439y|8@pH2V2@6rE| zC}TX@-+y=aU;q3!#~}p7t-da_Ivsx8SNeU=$t;^Z;@lWN+)0iKRqsb}Xm4?FJoGEMyBnoendn&z+ut zp#50rOW$e8%K{DbU8{^N|DC}n@uv^-zUt%QrtJW;(Z33JD8d$vJi_VfCWdI1-b9}9 zaKMd*lyX`wKF+3ZZCWQl&hhaV<~diRF{|7Jk7NhNLpXVKJPTOn`I!estuXh6$j|*X zp3|`f7k64&&Apq^8Sc(cQ=Y-Y2RqwQ6_;tlKlwM zHsPj_$I{YO(0jWgF@;F!UOZ|SBy?du5fB>l&e~i--~{Yw!}u%zPVpPpJ%t&g;l)Ep zIBh5_w9@N7KIt4Gu7%NRhsK%DDyS7i;eo;WF*Gtb38ImA|EGHv^-oJeD|Ig|`Ix$< zNV3-mM8E6M+h`TQ%9o)1B9xa~T(3LD^~riH@V-a7pmBK=fne;Bbpy`X)K=^|cW1-u zSdRkv{ET`_^K($LjEx^sH{%TI&iPJOGyk+b4wX zjeUyNsuyfrOSbIuih5b6f@zJc51CQRi5U{ODo_vh25EH|)M6G0(? z(3`NnGkyI|fo%VpeQbHxZzDG8tdtLxP_HN~E(sWX%(Ebe9h6)FM(G^PrqaYlsE;G4 zo&b2WQjhZ&{wZb)f)bH!ey#4+{p#(q8ni;1cy|kRkijwJHJJ!hC7%iLu6-9J40}bZ&j3XsKX>L z^OW}4$JMBnwg>$Cmqtz+yz1x+y|}A_cLDAj}YWd zuT4f!pFj8bPB%-u4ooAYqC7NKBR~-z!JM__)30vImj_+hx}aqQ$2eaq=e0Lzv`3y{ z(-#~LXG3MnW~`+Ju58)+(uOZO-C@u)UTNBZkK_%uOFtNw)_1{zg%JQ_K(VxEFV!q_ zD-2Q)mu6MgndCcJM9Vy+&xBcdP8KPx&>j8LcAizBQcAs|grzhabeujISwj{*cLS>d zwBwq}hhK;L>NkTufwz5KEn1chhL=8YjZMU2Y5ck&>*#n9(-Z1EEi(_mFA3I277al; z-AiFEeuN1@_Q7D|Tb+B5E`Im)QkozjJZhmAYB6`&Cu4-Z`EkfP{N2qKe%cNKS?`kM zn*mbjol@p1hyf z%p$+P>U~uWwJk!_h6rEq;<$C*vs7TVd>&3eT=cdNsEYFP@ZT*dEOPYobGwuS4`8=%LXK+4kUw__ZM;YhH&w06GY8~$IUh+J<$re0|9d?8SIO-H6 zPmNw-CJW2N=40gN%=qY3KIi(_>We(^S~Ch!Ln zP#(T=_%0izyTZ2%70sYvU~=-v5{OOBV+re@Grs8@vAzLp>|-)L(xJJM=TIhgP5jRF)lCD@4;i4ej$f8Zw2*BsZ80!<0K z|0TEb+p)&huR=QGasBBe(p(rUixi&MDF^d9taZyZBu`a+fa z@-TgCTMmJ1fol1Jvu?r+oTv-UHF3f8if?i0-uRu3vi4m*94 z0-{nkY)0vd?rDGEa(*a9#8~RARNk8(cT-Xo6<2aog$O-+1#8vl&qb7=y(FLrKJDh6 zaaiusy0yW|<}!_OflML`QSuD=+4UUh{!#U;4s`RmG(s`Q>6e%>lJ2A8u(39$(i!bX zH-U{0!0ngKi=XVjXN88?KzsYkz~026f|LOhDt#+fd~pWq@he|y=?GT6JEiD&7Tx{} zfjd@GXxEJKs}2T4dDCyx7hhditWQs?P^|-0EcNmhjc|hr4#RYx;Gi`R!Az;@YrGCb zduxsl^rsV2&2@eAi#NDXByk_acs-l+)#X|M6|MHo)G6QoEL zHn#iFwORK=BU?I4oY5{>ml6xUz^vfyen3rv93ryCw}l^1Z9Q9LE!Nb(%gBGOX!wWY z)e8ZeR2sv^cXEs~C;6q3-qg;>x3_dg-_$HNHmg{jFiB|VOJ62+$@9<9Yd|A&r-IOD zt|15>D$!icAF_^g$H(^D`!J;7kQNb(|Es+-eQGk>);QHR2Sw3F29-hkBm^{J#xMlX zwjnYG2$^J(BQrrz5+*^g-^Su|d#N7?9;^6uZv5bFT;M1i7S832Ix7G!TiSAJL8l~? z;HVH>@x9!0#a@K5psCzik?P|3aL)q5b;89IX?6F*!IHVeK%9T{hh@2<*lGd5icWJXcBgy0P&`FaEjM*bpzaN*a%1)>SdARdK6uw>IlPl(AVP{y+ za94|u^ul;>nqzsj)UtQ9Gjv~P(u~@_n6X{iw*}B~|4He3uAilwcPA!6(N|JQYF-j2 zrsxmBQK3R_eFX4IoV!kuDXU$dP|x2ip5O_IUC66$xzpO_4H*LpRrKKh9N{O^Kw;S) z%I&o=rfNy0{-Z71CXfi=@#A$f3;aOe?!IgNhLaCK^?8>aBL zBNw9=6nF6|it89o{&Saosn(0;#u&IyZ?+5E66QLAvgAid=6GWcmbX1GsjHilGS6#I z7y5Ol$G!7|7|KD@QXN?h+dt2EFQe58NVR0FzurpZg(IdV3G63=ysXgyGVB>eU?B*% zB=aRg=l3gUdy89L=EdJXwp)5j>nCzzf7>!dkB?ZoVYLNzT6K7Ei>{sdW6YL*Nt|Yx zn@PRFpGtn0-OLWT%ll^Sy6j3EgvWH(zmbLc-!PQa(QQM+y_+ygr~)XgBd;)}vyOC!vUzw>UPO}?CX@g$%IgNIL;}hir{dyY%@w95S&X6U zTpTZwbI8@t=N9;jISduvO-bVnJz8Uc;pGtUHm)P`940-JcK+x4V;Bvd`YM?LN@L>J za0%PQ!%5^<`X*3st<`W}-lg;B=ZW;Pp)M=>a$c25?4j=z$ZZq~G;NC?x=VJ~PYJY9 zod6;+M_8%(ya4=;Dt2&;k2lI6?0MpL4~0|cS{~2neI1Ga?QP%r^|s>A)Mqch1gWX5 z6gG`m_(6>y*#zdJ8?qN#b`O$qqzT7qEry2CuAqu{w7)3%RzK)BY)I83Xkb9*W|8C9!K5;B2wA&ZMsja4v(+ z&*sY*UoWm*Fk2_0(7l`edpO7VDG`(apzfXb$4|9nyJve?`Suf6pfUQIaclE>NcwlQ?Cof7Atzr>PeJ#)6sSpy9yEuPq8_X^p5+8 zG(nKGBaE9gtsjFDylV2XZbu&zLqozRgO!8somn$N1Sg8nBgk@gx1rvim#I`)#Vzo;f;u*CV(}J&^J{Msh9X0gIv6 z&!(Q;k#cD7%-^3)_J&?I$BYd3%)8+eua4-gvv6y6uWX_#GRI4on;L$v$~WS;(l_BB z_)z=T#q;#PKiX+|y$g>nR0VfERnZD7jMCSE2KE8s%F2Mg(g2e~kqZwC#{#AUmwc^3 z_Edq4_()WL3$gVQMox*>^bh%TdmJ0ncERg}Bs#!n$G%@V)QGqggKKT02}Ut+qFxy- zZ7oaOkMP_smoGnf>4N@wdp;j^-P&-agntHD2}*l z#?X*!GzCqxXX4HpL~hXqs$8*6uw?|%`v-m3bfSqcl2@s`mz!)H_^ zSabwWlBX4KnhE>SXonHM*wIF!uZw3Mxf~PWrdQ{OxhBJbxqnp6q@I3QA5e=^y;dy? ztIFS@EtbMs+hX4-%;DG$ta+Ez2WN-wplY3lF`*iy+QdjQXe* zd!)vzMcLDoQ65|V~n}1fAf~S4f@EPu5379(E%Q3>vN~htqWwBjo{((|Pb8l|~)@uR<4bZFM ztqi;+G}4E@1#jpeeXP$a1Afy2hKw7aA#jvE#pO! zw94#zIrUHDs?&f8c^Osk5Eem**)H^yZ*c9euODFIQRr55y)3y#4v4htHRG1B^S+47 zn~=X59~Rgc-~T8&IsI90{=5*W07E59H4=5MP$@goUh$R8<2^=EOm4}N*UA)Qv%wBC z5NJyEoOQ3`v5(sL#btkABXMA%o%)V03AfAU@#G zu`dQU94fDkeAZRi?LWmi2FAa`-@?1f>uMBO>=wJx*dVWmmd@m)x t-?J{SCrhlXukWY~JBK)N@HDZM4Q>@;aAj?1`d>Hbf5-nf1Bd>U{2PL=GlKvC literal 156736 zcmce-byQr<(mqN;AOsEWZovrzham)acXxN!Ngzn@KyY^$+?~N)LU0cd+#O~ZxbvR# zz305&@BVSuy?@+Z3-;QxcJE!?U0wCmQ`O&8l%z3GNl+0G5HMtAB-9WPUaKP@Ac9bk z;lGSL228;(FWl9nKOt02k{!TrURjGNiXkA>#-Tl$BEj$9xX9?bBOqY*{Pp*u<-7d} z0>X2Vtb~|`kJ0hkYZLXIbQV4T3- zpFhWi9S^&A!eQ)&Z5Cfje-xIK(9+W*5kyJmh)evpY4|BH;06Q+Ztm<9O;IxoV!^(b z_S4hTZ$fU4(AB<0{HN`QeQ*6b&S;?|reT1tUe<4EVL=4|P?VLGLC9$S+ww`}ck#HY z<6DtbRo^QV;m~K?B!O>#zsAM>Z(DQt>w(a5j)=(Mz+$y;wMb>B369DBetx|+AA0-5 z$8PHD>f+PV$^ff>AQf8W>B|3=S3-jhnR{$@u!auqVP`ke&E*-519ya`|U(3v{&&Q9SQPrY8X_cl=Sk2jf_^*7} zs;a|OJpBARIr$kA@kvO=ajZV#=wS*zBy}cuSC;KX#A(QdJ>uxdg%KC5e3933h){(h zGkH0=Q9hX@`YUQ`YDr8r`XxLU6_vM-FxZX2Kje@IrM*H=v;R3^`H>(PU2FEbA-`=p z5@hrlJdKdpgMjsZSQ@Atl1|BxU44-DMJ`MMzpJf0cV1)7vcj*o^rr>5xX$bY zN1d?-aqu!kf{mSceAFZfAM}r}Xy9?FH11&VWmNp=yqXl6E|A80g^WxiDA?Bjsk=8p z($#IHs4-CAu#9Oek|bN}l|P9I9yj+uheBX`6Wf@y09y_&?fK>T$ImSWUC1nI_2@N` zjrbZRhf3awrzWX#12iETORuU~E<Mw+ApSph&uMAQ02WWK z(yQCs`4XpWu@K}u|GU#ttx6IS9=k$_hltysh^ONi+N;c(8qT>-HlIEP1DgLlbVnW< zrJY}LQuTRN4m8$S%3eQA5?qRmAH8fX)8tuts1aDBxH7!s_yuGTXRr}tvj3|n%3oRs zA?=6g?V`C(SAam3VSDiu+lmF%LW`?8nTQ{rt*tF&wN6^g)NB9e3k*_T2^*Vt%-U7a zEiL?+BK`!>yR)HhxQw%I)t$HLhZ!Eni?w!b4I{h*>gwt@OwwF3Y)X{yU9m@9J*xBH zS7VjZiQ#wXXi$9gy-l^(V9Gk6JMNDwM^ICgsEAwi;Jyors~DN*w2w z%Q(ilc-YI~(0a$5@eDif!_veZC=%P1cZ*lb0aQ}RCmho@hDjp_h+xPxTUqf zG|RU}lUOXdekAf$2{)gtG;522SgVt%i*s@)`y2Zlo7ckNCZ*h+J>~mcy6EG1$kXAk zq}0^XIDrJqd*8tOVXFI3LZfc?DUp(wTkE z%^TOPMe@6!xSW|BdF-IA{Mrpis)IYY(`Ex5bu9yWfpIbC+F=)Fo>VYL+- z{%DzqeXx}|wm(CVzf58I@sN7xrdxx{$L9|#BeHe@z}M;&M%H-+9l2KOb+c+i zQFb1^_z?|exrmfW?HqO~$sPNSI|27ZDZ*-Yn$LNr5! z*>x55o1F{;zx5_ARIqxyHDn**+}e(NZy5nlbUNbqqX0blpdug5Scagh<%o~nWB44F zm7LE;otdUQDO?PnL(RuY*Hm-5E-d1gh3=^cMz{U!aFUO%$}E;P7A`Y^!grRg+JA3a zRbQHN70aWf%lFL8a+`Pq53hz18qsMAKu(9DE5JaIWSiUz5 zBTBi#6VcGDPTbyl{sRdX<}%f=XB8PhRd*BvRb>AVJ3O2#zp);TOJr0|Ui#>{|1*zS zWv$7Pv{*4C%oqrp%k#S(Pvh2Uu=$=2EJ&Yg9H}PxQ0=~0tVnuOo)9PcL&+`21TPQmRD?Vr=G)c`F6Xss82{OkE~Jt zw*L6vDo)YS(KYa+Fa3RVzoaK5h zY)hZNe9xw$+0Xn36437#*bk9c|K2wn`L=NR$G}I;a0~=CMy+<`W1k0C8T83dw~WdtII_E*E2QnQ}(> zPni7VqIvHVaTWg~^>aJLanzeLw(e(tM;eB}79!`sOZwA;XB0myl3>{@0`q0*=e`+p zWAWlPB?0ORM-jJ9H&{`b%vnMt9()cOKQ^kDC>>suz)41enw9;Qcre+b5y{Xgp|i7SzjVINxf+tv5{{c{99Nq5m+BcIcV}_dIe}UyDdSca>vZnvKT=O8!Mv^u2+g~KEt4*HvZCl3dA?)fOH=6I}8$<;! zG=V#dZK2CfgYw7X=MsiP48KtZr5wl4iBVFUpPVlYT6pyZn-7>2>YP!1hVcSc$4(31 zv?gO)JV#A6Hk}RKk@1#3v0Ek&~$}CLuK2p7PpLyo%#4NMALs+>R#F(a*CTWU@{`yR{%FnN48GhGb1arHcF zNq}}(=VSOO_bt4e>n<_G19EM9qodXvL*PS#uryj7 zj;=Z&?5ng@ZPX*0O&Q~KCmOAab*Ba^;&qrN;TARiB1@ayd$!WtyC8}{S@A$21YC`X zv+4{T&C9E?vM4=bfa=}6JyM){mCr5Dk<0F(#Zvytkx?Dltm#n3J1j$TJ@pi`iCLN$ zh1Y3SCuReki*rvN_)6iMCJ*6`_B#y9 z=NF2xyQ?{9SgERe>y$P3nt@+FftD@V!nUq5{e!l3@0)`#?X59qQ-&48a;F-*f-#yF zR_j&J)ZFVdW6-^BRA!r2gBp6=?X5pn1)@KaJmB1MPEe}&j>Yg6rYr-AY zW@9$XThW$l@A%0v%OqXG-CqJ6=L|L4Ow%Nt zH8^h=0gGKMygY`;y>q4GC?J`aJ>r?$6|CZ3aV2mMl}VtD!JKi0Rq={a6zFrH*?!q} zkBr<)7prUaQP<6vxPQ4*>q)z6!A4(`iOJ(-W59zO9UWb%>ypJ091KNJ2Hp2mZdwWW z-&U-M`}wu`#dM@uGLG{_2{(6j#p3Hee5c=}m5%L)JMgk8rgn?=J+AAdqzS$_Q5Uy7 z@y6ZJ+Q8aPGL@1j0u_Sf=Q+n%&C)aBf|q*F^PTUda&}C*(LE|12cM9ps7jtZ=m&4s zKG#EjSW#Jdl+iu~JJhTg*REPaO>dn;*0~-7_eyoUw2Q*H`wht;kR$i!Zn;us=0liU?q{B_IoY@U4+oB6$l{wqf8dibugCymG)ju&y!C|U|h&I zv*+~vYP>yL9s3LB66Ov=cZMC1A6thY3MQVv%j~I*cSpFaZ&)&yN_AGbpn8|p5A@02 zc7az%dZBr1t$1UO_(f=iRNEgNKrRwrHJE*N}M&ZZD$_TPHD(4b-Eo-^;iLsRC| zWA-z6{MWLRtgkUwMwTKF4x`!|K^^+}Qw9HY=`x#CY?lL#ki8%Nj3yPsoho3|LCT8e z_D@45N4v1Y94HBu)>1y@`40G;lC}Lqx-LQqd9hAsdOp}%b(neKvLAJ+xop0pnx;?1 z^<)4zTiAicRbQc}-VG6+L$Bdc7bz(o2uMq_djWb96kwaTpJR|$%>j2!cU8 z@oz`0fR$!=qf7MkXz|^bnWqU$=<3P%;nH(Vwx#pN2zP4 zHE4kSTp7t(5~(Vy8I!L3n-9wHHK{(n{kvoLiOs(A;L};=JeV2T?!*+ti%*&vq7UKDfp|Si}bMLwPPT^v& zAXmdxH1@MHE*a>i*lDEV357c<1ZO)d=+$>h*b^IPw})%?)L>Mrm#ERt5mdbue@UK{ zqtl0pGe1F=eLaHnpm!?S|J4(>1-S1npxE&~;;QgqfRZOwO37^m-evi9Oj}$v)mu+# zP0WryiBtOgegPwvz7$x}0}Yt0*pJH%->u-Geck1u0T(S5RiPF~?0uy1mK~hoYojJGzFYZ6o|2liTwX z3?AN9BV&-1{_-ZyrQmn@s9C(OARSAl8dnE94oYgAobnx6z2p<&vF_R2m#Ry% z)fON8dT0I=4c2otBFs@GCyA9E<7%?+9_+j+C{Zn!NTLQANMUKlnCZ4Y{nGd&)DKWO zfd^Erm>Oex@ysJ$eU=#;ToT7KC2@cSo`-S_-85$TKJT;j$|*KOsRC6>cRHZrcgm%J z?(Q#$hM1b=T9PU%@ogy<4_yv*I$C05cBaHNyOMCClcYGk+BR=4&Hi0lSVT1ygZ2$m z1GA2IDJ*{C#R^2;ldLX-!03ilDMEAJmd0Lv=p%te_8I{5*0W46sn{LAko200quusb z30cPZM4q-r+vX~R{{9x30USBS9paZe-H4=71_JA#HXamY8LZ?*yGyrYU25v(bRIUS zd>QM6B|epvaZ8z;YR<_#9c6-2mA|I5K!(yFNcGQEFhRn6b1@OGEv#|(5IQTRDV5Bl z=jkY`zGt|025EIAy7a?p5z}-@Mrhy7xvDsw)DF7yRNc7?aw($QIQyGCpc@Gi06$*J z)6vuCS&k+9Kn_YS`f-(WC8G#Hx*Hr__n$0VaKt;3;qSe{w@ z!m23eTYa#8xc4&*G_JeJR^@pdYSVEsW$n7Ts_S{ObK`r~Si9Kah5xeu^3oIZNwc^D z8L`6bU(vRXeKpD#J6&`&`Uk0aM<62u1IRdL7^_{-^Y9Pd$=2@o2?zkPU(f=lz%>Q# zr6~goN7tOc!lQ3gyK;lDGDKu_7XghjH6&A0Q#*l&BVu30AlQwzgrsB{@A{Qm!|iky zlrX6QAmz$4$o~0S+Oi~HXHK{p;G~T9o;=1@jgc|aGd~^S);VG&D+57m;_7fa!ESP4 z?nzMpo9oIzvK?Pfs&+S%{glY5VDEaTt~`*Ce1A4M)L>p~I6Cor3i@?~n8cs;qQ) z0$DO3_Q(5#8_DaB5vh1I*r+|$rr?e%25 z@GJH*Ig`K+lt|C@t0KP2kSSirhQ?Ds$s=-@*~)^QYP~ix*)WVx&yXo>W*Vc z$)woD%fmr-mXcM+8@Fe4JTnOL#rz9?gO+IGA|jn{{V#-LDOanDMfw|M6lHsQ)`Y$% zIB3mq5efyJBd|+K_sop3Fv{Tnf&A+CQy+6nWfpi1x?A_Jeo|Os1in!r2+<(bwH5R} zH85!Nc%zv9LG>hLjKSI1?|>ej{mLK`a4WP!y_*t!);Nh8i!E@*TgoYCsf)RK48pE; zS`&PP^P!#s!&u)J7j9_L{94Q{lAzD{SI)@+re6Pcrv1gcHeUgQ-=$t%pw_Hhy z_SIM-pQgn8YY`!|#kW2h=VNyuimB8~SbX|~>a*@g?tuG5CvoYUC2ALpx9CWuK zPQ~rEgV8RB%ZI!lC>xnEbWd(Wmw64|Waex{O1T|7!cV$=QEK!hrBCZ(X{GkiaTxE~ z3l-ISVhL0UJROVO%+;Bne`Px~txg6-n-lNxNebSZnW|W8-R{p~ z%=KsEm2J#eCSF_lkVAPU8aI@ZDe?E-)zF76ofLrB=ZAQ)JB-x0tC-y zBzf`QO)lgk_=T1SzFTp<=Df(BW2|dMb-rq?jv9@*6F;ToYq<(y{2xS_pC3P<4L3z- z^HqlB$VBTT2wMd5r6D8Y)J212jYhiCj1oskyI#D&9QgV|ObnB{Ibgj|``rq7 zexG_imHW#lkg=3=VHK#@1x&4h&Z&4q3tOOya6blojRF^z@RUmvy$ry5Atn_SI#^ z`NQT(;A~gPux82f!K8^@CvnU6AQ}G!KorK^^+3xpgRi!k!3KsNe;LPB-*)#N+HJeT z)7|l4Xv;jkb>LKEm|glEG4xR7wHpkrcEh3hi8AbE&WJCBrY*@Fx|JPcrhGb~`-~+j z96l;do^g@XQ$9ZR=OSy-@;O?lM-~;6eL2#kb3DpnU`6wfX1x%@`)d%xWN6ST(zUzZL=cqnPO1?R?fqz(^70O8f7feBZ}U4v z)*}n<4m7N8Q_-BLh$--hN$2S76B&;Pb9Ky9M~rw*-Bh0CW7uOx%p5c|6jm#`f|J50 zl617_jHi!Z=%A&wQexVjatZiFINU_Gv67XT`EhYBVBzj^XbO2-#x+izhlTCbKiqwT z^qodx`_{VG{?VN|dY@Wl-J;lJ9M-HGR}Gulb0-qhJ}e%#jeOHVpw@o#U){rD1pDUz z0^3kEEWLx_EYw^MQ()b*g1*dhtGjg)%kaFQCAjKR)e5POO34nMJ}kSjXLiR-^Hw>K zuOW#~bqY;UJ%Vazr7XJ@E0oVs(85a_%=2KF2+ce7(^5Chi zqE$8)O^v$Fn~va_`1p9Uq(OLkj~vd@YEBS7!}Xil#*-c#I6U*2SVt(IT8Xs=ONph0 zTK(LW!$jOD5N8zBYfbvQknJPu6sq9-Cz8i7^k6g;LNvASlN_2T^lrv~^W>_bR8bj& zag=f0-5)CqT5V%Un6?j6Ma@?({x(z(8d3;w1?2u)dhOk{EMzeDubsnw2%Vn z6>mp~-@eUNPNG7sKC1Byw|WAZiI87h<{IcJ5{SqlyeK4D|PxayGHLG0G(UGW}RFhfq!tVRiVW zETGeoyo$nc+s*gHvpb13jufX*t^!^I@O^@AZ*IH_3L0!yyf!mETrsENlAs-!E6tI;LJ>tv+ERXfGs%V#WaAaIYPzGdJmVvT>(@;A~h z{Zy`7UyQ2ZERmC4m!q-7mg|0#$HFC(Xqs=(MK{u=77`qMUG|Gn+|D;PN{#|(OOQIU z8(Xeb32LHl&t%2m!b#Fz{i>kBt+#o0kjJc1nI@okFIYcuch1>8(}yTaoYvwn$E@af z#Nr4qjnJ|1EOlrX=BU&C{OjIQI*8io3sLc|7G|GDrNG8Acr{G;mKUAH}RTfThD5hx}4U;*f~tb zOgT)c204|WMt-7VwOagH=Q0Q9j>2@Lc)qSjONH+t8hNz|fu zffl#!!&F~<5y{zvM#u|WUF1Rw-)>g%SsWCps9;m(B$TB;PEt}~fTRqEQ*Bx-3p6{V3UzmC}ZOv4_=SU;b%W0Ne31Es;jqI8uZfBO9u=EatXs@ z3kRiCG3Nh_6B`>pbo{-}ce&63&Lp|7kMz=FrBTV#uA5W%Y#UEmd=2Ubg5n*AI4B?3v}H`7sCI) ze#Jh}N&7!u6-+JvbLfA6PiAQJ|MB(RoJs$f`-q5Pq_DF8C8Gp8r^5d~BmMs(N>4of z{-i|?`bOyFwZH|(0H@*+@G~k_%bi)e4>1_v~p?+JA`l0 zaL_Jrl!qfas0ce7RHaOyJ`H`-NaHm`jBc0_$sWfu)ISe#$UrRl35miBq`~sdeoZYx zu@UHoT}?Lr@lzXM3bAyJ3PC;mYk{?=a-h`+Q&3LX$YS#&D}%rGP+J!@L|FSzD-`Y7 zAS3$Z4TQBvsGpP;S$hbq_xiy781F6s2U|6?_a7<%(n(-9d5pyCXRx5Y^`p>Cb|oN7 znA#K4`JP3xx7K7zi7+I%iA~5C4}Ld6<%8JbDs20xLz4ctrG(U z<89nl%M`hC@3u2pU#iH6-82_1H|E$nAm%l2vb$@dR>w;>CnpM@aUuKdo)VUt$mgF_ zA$|;O>=^C@nUd9wu6D~twUdn4*qZzm3iSD?F-iZUayz7O8*=`u#9l66ID~I zoW1q4HRkZopAkSso3GQGQYWoADt|_2$N5=(Xi1z6aJFBpr{36!ppTTh-A-}u-z(uv z_I!rEUg!-M3C^4RXoYjj7S|i1&)xr(u~^A5xCAuJ_(2koBO#$dUCZ^~J;od>KJ8tXnOYq%pelcfi2K#z>oT*PW+mrT z?|A0p6)P?1@md!N!3z9wT7+hdve2?kHyXq-uf@h^7QB0{8@OmvX+==8mW;|Z*K@+y{-O|#o0h6m1ppxHOC3@!dC5G zgD?P*;^=MhgxlK)cEtv{6>(Lon^LB&2RfR3RJd*bkKxlq+3Wf?kjdZOZi%npP&GB) zx5J{xxhVVrPJr^P&%w@@^kX>7-Qxj_9Ayz|Ye9bbUY(2+e%9lGbHmBTu0uo!SC>R3n?Zm`Dc+uF;j$hEw(oO8t1CwzVG>0UG z{#r%X_y0A6`Il#Qct&%5P2S;a2{VP|@>>0=ji7<$ypMVstN^1Y#z9t`zRUVWilkyT zFI>+9$}ibsPS>jGX|~B1*U5 z-t<3ad&hulo;7CZRv}k@gT(2p<2Qc7f*8lAt#^k?F+E>%)N34ah=P>5Y1Nf;Z-lH} z)y7E2n&b({)M(3yL{DF}O~`kX`I4EX*7G8-837`Pz@4Z=KKvMaTb8NltE!9=BD+Ug ziSrh24sG*O$1z?vH~>Lr3h|emwdL51caNcb0RC8~?bzSnv6M`EviS>bTWzQf2AW?t ze(aPNZ+BNIypn|*Y~p`-KIR1+FNy7>ZL>l>s^aw%rTR`L{xZFaiQYUkU6e}7&sfrP zy>43u>she`eJjAgC>~;=(Xuo-g6~(1osOFtVX{W5`BT{|!Ji4+`Rv`hN2S4Cq!dnRts*U~UZKuRmb56hzciP|{GXaTle2gJ zc*@$nLVAXYI%l06jXcpoeI?MZ$+oZ$2s41h$kYxz>sk`U@{i7;4$(3@y zf+rQwjQqFX>c!QQt}D*I>@NT2BQqfsdg8Whm=q(4vOHRBN8JiWc2b=xq)^V5RhwAb z-TR|knP#}U6{tQnLVi(5=R*?26|I(R27w76|BqGBKR*$ za-p8{-_^)NH&Fg1JyZWS@kU3VSSrauWJrruFbc4zyQ^p?Oxwbl9^IX>SRTN zWBov~wL$XUuYr&Xg9?6MG5gs0mDDRw7aMoy%F*jW;*F)rBzf&xzqnfnR9{Ogj!%n| zWHmpAo^B5pT6~mM1R>rmh}n?=MEG1o=Qe^H3!MU0>vn4%r5z)#)Y2I2;rf*lI%&x*K@iUh}o?WoF zo}dzg#b(qRp`msv!;smHtALrr)UFq-Z@x4b+q2)i7-?I(-|oslX3(8cIbabjhVqT z8ekF1lvCiwt+ATctoUALlJ!woQ#+&bO@Dlz-tWvBA%eI7|2Zb%1{%{1rfa<_o{N>8 zFDf3bvKtKHUT;2$rfpNi^>tg;DlM=eGHOR1(IYCkc0S#FoV=0a_dz9R94H%IStkGF zdVJH?Qu(OTdGom}-oT-xYG`6+1uU|`Y%xY4#On9>Z-G>inqyB8yk2J{&?OzYHJ8JLOmiO7MVL_NT zqRQeDQ-_Q9AF1Nqh__1y%tHqvWH}c4w&&*14y0t3!XG%4`fk$;&Nu&Lqs&_;#wSGI ze?U_R>ZyaW!y}ljy_E7EC7L^fd$hH6nSNQ_G{}a&yLO5cEYxTQ*Hs4DeO=1K*5p%* zH$%Qsv1vOq@I&rcuHHS!dIUDMbG%evsxF-zLZBr~@W_bjY=8{GaQ=d|a#WAcqEsdF z#fg+__J?=Go4W<>UdD;Yi6OQKMM7>%%Digc-gtv&aD>lEvFOEbyC|)TgS~IriXCrJ zT`82JuBcelLVwO{UW`TPt0Z`)hKdlr@qg++kymSgH5hW#K7+FxerKZdiJ%i*YKV;6 zoiV1U@J>My<0xktFSlLd@b>-%aQgqk!GvbuoM>xl^eK@?e`Kw*srCa>X3Ke<<0l*8 z?B^kb$8B3zk?cUSXCDug?E5=m2XHA&EqSyxYQsFT{4U$^{@s+4eQCphQ7?DmlSBy? zJGESnCOducc8#uZvA*k{1m5!AHi$@Z)ZIi&lJzxl>%gZf#1Y1I{ zspeL2X|p>UB|>I@nM;IpVYr&4a*+6Z6aQ9kG68U94R828)!s%4$S@F%`>ov3q#gKp zJN5DU2Y$u~@gl1+%M`r!xigxG>jPQ4JiiQEWbUn*sPX*Wj8|v>dk_`RFe$FI5OSHM zcILlaGd7F*x6)56c9w?^Nd*_b+|bhRY&L&RNj+XT-ot{CJYP@sM3WkkL-?u{6aim~ z5(mu?H)W#@r_7eNWU^} zB;3Q5oIJ4aO#gK5G>{iv29a|Zc6V}*^J~sgih{KeHzCJ3n#YbUs%eo522Uq61VhlR z9B*wYlh7wyQ(;~OvRL|BEYrbY#&~EJZk#7>n7QpE!ub99d%~#{VR<)UF7%%Bt2yh( z82YHGuiv?wsSBi(g#}Al(xrW9oi^fh+8nqi{k;e7v5Y_IXTw?j(4;aANQI2NOn0_; z-Qo1-<(uH?+%^um0`H&s+Qn^5+!$|E7iwVv$iE#wT}kznlK(Cf)qM-SLU=WY{t0>x zk3@cf)1rddx#C@zDEyW5r-|a27$khHiq2^b=}p4Uy>B65pR95YhLKTH^LW@NeZ5>RTuw#$g$`pmt(0szTx>2 zrL$lL5%JQw;9-;M&bq zBLVjSqHMK`omRvEeF$~(lMj(qE#ao;c!a?N%T~rl_`0Iywje>~1{e`&wHnMkB6L0n zJu^QY&2e2P2}8yw*%Ikw;mM2S6!7gG?Q1^O67y)HK z3n3s*p=WWD8loUH__m>Chq-I512=o(=EyCGQ0q8CItuESFZai7+_-~?vKof8H}R!3 z@rZ~m0_Mop^>|G?{=Ct=7)XN|_S0py(!u+Mdj19UG;z2>3%?AyV0O?OdJh&}U}V49 zbUp_UMD;^>H(eZn(EqmS8u7)$z)hJoF zwvZZE>qN#81_e6bFX zjG5`1bggM0B}%I~r{MhT-VROGLJ#>OkPAbsvAp}qG5K);a16jhvR7e)!L*0%+x-Q0 zCo^I+!I{#2rTofyfGuI?KJ6$1laUhA8quBzJ?yPcM}HPea1*ldl=I-I@1@|VeKv~v z4Wty`#=GdMB^Jr(xsHYjJLfq)mR}S%`f!;EMO`?D|cN?eiYc8(SuDMrhj zD0#|cNr9Ro<$XDQgwcffi8{vBNIOoFYw5QH5 z22NThN8OFJ-6yw{lo>R`po$$>lZIdNv}k81gD7o)&6o^YpH7&)?pk0Q9UV_$Mj~HM zz{Zj)inQ#@PwQ6CfgX_6dZ<2&=+$IKh>G%)A*;IaE2EwsPg0lC`4FO@aCLj!B$}V4 z7bpA6O(c(;FA4!Y;XW;=C4^$c&haZV4e;=xuOxx6&< z5yKz4Iak!T?>^3BOg^)x z5d@mJE@n{V3YZ@n4(WPmld0dK+ZLLzs1;^Y_WN9=BZATlPXc}56U7m)kwlh%zn8nAyPvu>L`q`G1>WZm|$!8BpPQ$z(OjCp>lfI=LPub zlC5jq1y9Vey`T$z)-mk9GUs<9O!Mbi=#$M4?Q`u${L{{7Q;*Uj;P>*^+R3Fn_YT{> z_Y3xsoMYI>YfVT;L3ab>og@da&VF;~3N5GW4mI7^S?Tf!Dmt=_$Qa}59-}xRmpH+N z-W|&G+ds}Or4hMT$rvrGS+HA zRgW9YzazAA5Ka1uM5=y%)W}MwUw6Ln;8Afu7u}W>GCfR3s4$RBzsG4(j|APW|9zGg zx=r}2*4LXRXq?MbCeZm<*Zl>pm)>_)!e*V?8x`g*Aqz=H{K&`!U;ri-Fe6Mvo9p|g zWA}qR@uE8`F&b9k=9kGYr4^S--o3LH6}oOn+rauteHSSI*DJ#FpZW{6T+5MT1g>ZX zW8L!`i7t<7%)3sCJz}E9fkKvFwb=@vTTxfA9&!V7=Jj-nCAQm zR`y0W|1jIk=D$~{U8(hi=>_=Hp)`9tex@Q`76>3Xm5gkWS7+fF5*G7Pieg0sA`QLA>_BW&&fUXlcPiprIo$ie_r(5o3+{DXhvJLh85A9qsFl zwZ#s@lIJz(W1BeaJu;(fa(<7?T}Jc@1uCQ&TxJ7?2100?=^#htW2+92;wtpec9Z%s! z1z{BISWojUngB6Q;KwSbwHF!JJ&c&dY@Ss7SGVTDwh3!3^AZyDaCS|T4*jkBxxrg( zRbSQOpd3XBja^;yS|=DURSoVk$ocmdamu)%y2TYvw^Oe1AV)l@E-rG)AmP{Iz2>#1 zw}kw8$&o{C%G%UTg9zgUQ!yzMNnO0JpEDka4jG*Lel=Rps&Sz#cJ3oOC|5*LbEjTgXx@zPf}j5dOBQVF%X8i&srq<=d^$LYMpnSxyL#I-Hk0;50&w48#EI(Y zip&CriUT!;c{_LzS3=JEW+kuY?4`SIF#(1jFb&UNC$lcGCchKPpOQu#jjS zPH_S&)A%ce+<>r_)Y@c8HBi7>8$2}YJrKAkXxai2^R*^6FYc04i07X{PC$j%b*12JZ>tY2ut zYF(uej~}aboa8tuu90IO(?8RieOHQ`@1MjDiijW6zU_fEtwt4aXwo4#-&3!yRk!Qqgg&(~xxI`nEq7*RnCj6}Jrz z{wv+p!GvDhgcs|!iw8=j)z#NiNpByPZt?;sZE{?r2E8=z4!3eno|z-=xQwhdHt33x#Ileh3kHx zJXer0Kh84|FUeWOY8Y-U`>AF7)T45W-H>HFZ}yh+WQQW8r+n%Mcd5`hd4NNE*jc3g zb)*-@UI5Ee^0ENfozgDWDEOHTXTjzBqjzw|b1~De#{WtDGlT!i@$DS&^NwePKQx&x zm;2n7eb@1$!Rs{kL!YqR4E5yWeNK)3=^y@^T|W_=P)h(m42M8>+RuKopc})z+ zf)Lp)6FPjo>o>&svN%?|>@mvw*kD+3mbW)8YLHQsdT2Hr5#GSjk+lXGHeCvv(2saV zF0iH)QAv0t$y3FkTB-mJ_?mL_k|8bMl81%eCS?babDpp3b#JaI8JlbvSha5O^kNq) zw@+bti#!n>E?ZXgczb-*r`wJzfTWDFNt;efqg|LWhU0$0^!5(P;X$r-g|Hf~e3{B^ zUCZw|Szf0Zl2xq+rfJMj$|Gxt z@#r?}l1Hm{Hja*~r>M=D$FeTzRWsC}u4gPG0H2x}(j#S^fub5{zcOZSICJf4QZaAm zAs{;)-1g$HrrX?e*rqHCH#jQ?MUH!SSM+!rcphZZxU~{pb0;ZRmr^rEJm*H-CB>h| z-l{{ZZ0w_ln#cw2X4BY2w>s{x50@pOV{T7-82n#WI9(#Pty4Bm5U2GYVf@z_C(!DexjxAxQ~a{)+hc8RYq7bRW6_MF^r-BZGnY?6BKuU~xM*nNJN zY3NUm+q=HOaWJgkZ?3i0b)DCFo{JKP!p4Y4Qms%tFg9R6oIj4aZv2_}ymIk& z$j zAd5Qi@*H|N5^hhF#KlbO){n=0tE20R=CXLN3wXSVkadp~wuU+@F6PUT#&n9h7GIN} z^M#TS5$sP-<{rul$T|B=`1y#WaNWCK^QtetGEZG&EptR}YYx^&YgSGh;E|WHYkvA2 zRKoqHz*$WsoReeUz+^?b2kC@{IQ`TjT08LNc}7V^%QaXXnUr!HrbBS@@k>fZ0aN_VNfMO|s1OTl ze!3MR{F<3^y3VdsZml(s*hgAiKT5V(WX{v|Q0-AvK?^?SKq)s+%cT3!wh7_Q^eE*A ztJQXpR6ww*k#T?OA`Z34{Z94#Z`r)lQ>C&)biVfqGv64}2n`}6ytYz-f=RhM)2*E0 zmQ-J@Zt6ZRsul587f^@3-Jsok|Kf-qM4D!v+I=OMSbmlj!6BX~zH$f)s~S(__1P7T zOzcdgEI(2yVTTW#?CwG89=(jNvex_+2Gt)3Yy71KRPkxTKRx_fYTG4ovCrd~?3Poe-BCjY}Qx4k*LdL*LCf$cnqN01_v^Cy#!}8;M^@ry6CZf-J{C)l^!; zch6ed8V*4lXcn9kpRTvuDMp&y3}b2tRuh!vMAAA;tHR$C^fHDu};M#vVN=(WMR zu|CYLTQJerUIGfiBR>N-MfTg=*0F>XGwyOw$O>_;B3)h_03?} z7>=v6&lYxeXWRX{qRb`=Na%MkLWw4#RcII;|8EAHJpmR6Wp6E$v;*kf@08SjSS$Uf zm!=;5r|H+Ph8_8Rh_Zh*AaS&P#DB+wu?saYn50eq9&5UVz*g@ifo;QDDL`UOzU=55 zGED+8VX3HdL+?hv5CWb8`Kv5{AwPp#jXb}(d7q+*yC0HFU~u3rR=-T|U`@@zRiKf_ z&G;PmA_3o^l2NoC$0$)R8*;R)vNDScGv4Gu93$+PO=h<%`OM~oW$P&V%6lIOF~rfv zi>`TmdPzqYi=YY397vOJ)B-}oWtBKhdG@kP1B0@15Ak3VE{>Xt$KTVKG}YU=M)fg^ zeJv-t3PRRNn`^EMSop(UbL?I4WQ#v4?8omqb`(5Ol9F;E5@ft6#C%@!^W>_ya_9WS zY=)Ag;RhN`W=n(07$rkC@-g+4!u z^B%k`ZH60#Uv>Cf;|}r_RljCH7Nx%sLk}Z{0~_^B?&iS@ik4zlk`zkxL6V0Y%ttHm zE2rU4P3IF1iq}h%M2~Dh5vQcNOIkrFRq3b@Uf>B`)5~(Uy>R!NQu{5Fo4{2Mt8-I2 zj?4#JAJ=KagWaV93h?S5=jz;Egl}<5)xXtcl`0j#qn2VrZ?`vJH3eQiZ+7z8$BhJ1uAJ0BZRB zt0tksHZW-kUYJ$JGkfslab#=oYu}vIyiuALE`^aoF%3)GvDpBb`GxLCVI|9f8k}xi zoB4E=WKS1%IVnC;g+s(cm(FWJ{%-5nV|R;YR}*dq6yCvi$N`EMkL7q@o7K;q@Ov87 zU#^ktJKXP7RT09Ybp%J8l@Y-F1AKcwN`fm5D<(FX7wK z{iTsK;Dx%k{-7nt04j`R_q;_W1}YFJH!bW*FMCmlRIeGXEe1n-*C$NV^m z=ajD|J_HZv4YL+Knxy+V^Cjz3Ay8q+Hf>baeh)raGZZSg6kK{}yRCAkk82mfRC**U zD(;p7B+pi0eJFguK6OH4-V2|*+d}W>c!WNC3vVHE2)!SHPqoOS*r6xWm?stxa}ui^ zAM4D{HjCpuTIa6iSq*K0Yf1ISV~H&bxQZc`{z9DUO);*eXRTMa!&uVoSou~VpOS?o>I?mb9FQ6@l9}X zjj}$TL7th5P&PfidqG6DWjoHXVw$Bf{)MU9`lTi(>z$vB>P_9RG8jB<-l>Gg7s12* zpy7#?8|@rTHpEBah$mr$6CAv2je54CFi(3h)j~CjC313|qHPOmu_;C)C}Z$YqQkIK z<)J2ur@A@DuGKu5hpD2TP4e3rwzcWU3Mhbr*2`S$zE&UqctT3v$3vUlC|iEte%CXb z&fBoFas#2+o!4iYwfD6^UBZ{`Eu=AE-z7H9#rw7!lv}k6VWkA!U-V9J-RA9O(#uAi zmMb@vCn%HHhn?rQQ2|;;-na(k1kNaX_e;n4^Xj3PqLF)t63~%4-J41K)jo#y!p=HraC`Y&bHA!m( z{9TBfGWqs(I1~nshAO~dZrVl;l}kH}l4NIPfz9o&156sIVh;DGR=rCf>|3TvJqL8` zO9Pq@`S0>N_xkAA=XsF~GQ1|ux5eX9YJ|QqQNv*RDXFeyEXSewMXZxN0sH@#RAi&Z z_#ALTWyR_n(>*J#V<3L}M(gSj90GyacmBNk^pp*{K4>4o_hrfajUKYf_rj{`Rm7{6 zTX%(%am;J-GR!_uU*V7LD+5WeQnCGt?bps5Q%6%Iex!k>sVc|HJb5S9lfQ`#G^7dP_C@Ei2k1@Fv{pp;B$TrAXTY*C>NyZ{ zz$4}I#VVt)kUdgvNH_G(uCs6i^{S~!fE^-I<@ACTq}Ro>s3#ewYJl!BTx*LW2(rw>u_TV{Sd^caXoxItP)8oDvK{TB5e0QEV+6MLc?t!_kE`mT z5ot=;?1)MmY}kUgt>tDx8NE?`c|6lad!hD~Sqi$c#DY#rYNf*a59R^BO zn;#aj)6BHlCF8J~T`5MI$b+~{D?SG%dU`HSZyz7kSkHVB!Gie`M{UO}t=t>Weq>0! z5%ubm$$GMar4UNRCE4MTEk&4DsnzVAh3lDe+6pBCo3J~4WCB2cUQcuA%tEoBtK72} z0NL|Z2S0}?J|3T5A^+HB6jXk1h3AACS=t1S>oyX-c2`~)DRPgXZJVO2B}3Y)p7M+z zS9sq&4cD4ok^+arRT9}w8~`weX@8P6@|d$$@2|V3_9?~R9>Wl1`-!HVn2xtYpTNJ( z0wI{e;&UHTD|wFRK&`}JTgaZh?m?KXw$K;x1lh2WQ)zc*bxte9;4<$3YVOu=(*BOY zw{|JKG_9&l2cbv;jw;(9=xZf7rBO@@Cg^kJ+kp5No-W=BE2*N9-@k^csCh5xxg(lf z#U`rbW~}3}trgv)FtEQiNzT)LvX5>>TQKt->4EUQ;Pm48AQLLYnT?`O69L36hqs*z z+`ch=B%_oq$-GA!iGb&c0QGt-Uw8VAJ1k#o@nNr*n^xH>P^9We5sXXTVVu-hk*gV; zgOHM4%Bdmz0o%rxudcg43uv~!pc&YkY1O>46~Y=44`6cM$^czbCYL5C^@Q=DBG{Kx zzp^xP^aLiun}a{A)H-C3jHEE4h>FvNiHa_v;gvr+AA8bb-JY?W+nd%-bB_d6(K=%d zm5asn%^*>D9@~kjzeUt6RhmRNs0LVJJ!v)5M%qD%av;A3bVhxCIOjyOeStgWL3e}B z$}H&!@Hq6jMUR%X?!cH-_0X`d-lK(H4({WE?95^@3>+s1bQG-qkYJT-kPlZR!{vXo42HW zYiH|{sFANQvi=i8H>i+wCklSl+c7}fRX?z#{5R9Uri{$#Fk5V3N1rZ4Gt3j0Y?=kA zW<#Nfl5=S-da?9K@fE+;{xgMQkTGgJ?u5+K^!MBB(FHgAxzLe#Gkc|uy=*sl_LcrF zvTT=X>EoUE&{^e&CXBlqtnobGa2Yok1{5J0(<=Mi!g%X_W9yewd)1i4<2h$~;^bw- zTc;(4lWPPbFOGK~VcFP9W(K#{I~e|wblGm6S}V56Ej3_(2AG0(q)<{+rgybGZo*qC zX(e|K3T&nA-?VyWkx?$L^iFkW=oU!XUoDWcf$Q1_vDt6l_#y>MYXISmdpnf}X^X)u z*c`yo&LQHbtYlAGJHz*f_->VFqgz-vkKM0KTX`A?_xysFwvWeu8+|Jx$a`<=H05|; z;SI54%i3(UZhkO!ke*59)QD&e6!*I1+?#N$t{m1sP%wUY)X+$_H+SdE&rBhv#RbjH z4*PZ&c=^aKun|lAYw7AGjJCd1CjaypX{qr}iYV5v&e~FIq8g!;fxH$y8`!?;YhigL z=GwTsEp{RzRB}bwni|(?diLf+TqCdd2QhWWGxy*lFy7%ySaYe$`=w0F$#w23yo(8o z4Tn0pW7(2r^ia#J7n&OX0Z*1wM*f z*IOSg9Feiq(g7Jdtpl8Y_$3(_t&a~uV>7su>OvX_UM+JAcBQ{0n|8Zqz14s^8nGPG z7>?&XH43cW3HO>0e2ri)EKQn5(-{QNB=|pMf+XFint0#I%!06tPYHvKjzE}=wUJRQ z)F*vb@2)U!+Ba@<+~4&rMbCT(&*W8TeBVo6l#ED|bHF{QVi5(*adcl3Qf%uDap^QJ z(|>j6mh>aCko;8`b)ZAqeQEa1_%W1h2Q@{1*~kljH$myK8?TX%DAS-?R0eBF$M03U z;y867#0=%NQyEFY;7aPvvXGfOueTF8YBl6pAjL-x&Fd8);s7hWy=s-aHX zFxtK*pCE4x7)QQ{J<+}<)(;otJo3twhgTw(v;0w#4cYog+e*a2vz63FFWZVT>H7nl zeM6wKTOY~B&>eF$p7AB3`(_u$)BtyhbeK#>qEwF8f@zX?TPQoaJ`K9_^Im-98T4tW zzP!CwN_y$VRw#bSbK?00OyB0uw|u|Zt6-Eb#h#$bP8B2cmM%_8DkPYQNDfSqDKCYj zmqe~n6%rvSgKM2&lCDy(T$U1D^rLR6Q--J7%1>0X(pr`Pd6W73+j53zb&u0lXhm^xC2}2jHG{+w?wqc?HJ{7P3)^%i7Tc?1MEs_ zx8xYs>llHpU-V9SoaK~q+>18|wMmh}e2yyiYauggGq|aaF_gmK&uUmZj7?j44$B#d z!C3Q{tg4Z3hbIN7A0T&ZIipGg42do~(k>pvI(V{8l_97t{9#bMyMu7uOQ!9g_QyB= z67nbZF(75{-b@zm>NFq;)o)ob5Vcmc$#!XHDDHt@BJ}+CRNTi~YcvEvgTe|5&HqKU zNtw`&Lm`uH^q{daG729!QQ@0I`Ro1cJo~B5ae*s!&N>YSP4^~k#k28JN= zFgJ~gpC{TUDT+VDN7=J(jXKv_EW%x+=I^*T!t7o9Czpj9N1`7L*EdeHB4{3;&@>=m z@vS2klxX_B{EN`kJO0si9SQmBlQ$(4hoif0jhR83f*u~rCReUrq@9g#7>hqLT2)g= zk`PUG<>dd~OIh?adYL&=S!VoU$I)hiwU#mjOu_Y55lVTyRoOhsElw;QZX)IjfC4rA})g-S@O_7#d-e~mai!BDep9QrUoi_@QO7ZP0Y;%o-+=Eki%luazt zB!9-u!y4b~(l^jZGD2Ka$3_&vINV)Md3>p0;5P&|4mz+md|5*WvnOi*cESS;^^NM- zbMN>Dx$F3*N4Pp(7E{#iPa~Jnf2}5Bf?)IM_kDxX!Kk(}Y{RuBVIsH4TKiDsc$PW} zakQ=yyQ7y}G^%1aGD3bKN$9D9)=h)ofQ1CRF22J*@I-nbFwKgmqjZ6tqi# zsB5Y8SH*i6_WWCD+L>FPVAod!-h7d@<5i}t7^JxqY^UAu9A9NQQ?;IR0+Jo5&(_S`W2LEd4U7{0a5no( z2l2G;+Bx(OMM&3=YGE>rAdS}#950Ry>E2CP;Ak9qW0Bo#O#ZTdcjjk*5A6xsHX|`Z zP43s|*)VgL3}5$Sr7XAAl4P=X&=MaT$CCop6KGxN1bwW3;lCCG+~#YHQ>}lF620^d zdDQ<=qmuHb`n~jqA(wdMg6loQ+QlH{3ae>9qL&iS5W&k~&8G{Kk*^HO@I>P1I{?tI z<0-0%Tr6eOX9YEt)vjG)0bA4MT&IUv1Xh9kMJ+ufjmw%1Y!qUk#;?JPM^43(@#0n) z_At57rD|-x8_rJv=#or}IvW zQv0|EbbNE5G2?Re;5Qz9A-T+&;Q?}-%ymET!8Q+LF53QPa2>m1byCLR;y0!bM{N-V zg0nA3WuVs5SwSzGUsZfYEVlp)XjaHI8Ki{)XSdcvmB+!2epZwCvab)mIBEb%TvZjP z2bgC{0paC?+WH@_otOnmz@cQ&>hkN}F}3{P5#0cW%oFP;552uJSa4!s<tHt|nAqdMz;PRrRy7v7MNrhQTgtSrPl&G&0WiQ-nGE}jA` zlR_m1wt$0O*H^nuDDSX{&fK5tCu>wbNwqLPrQbmK|r! ze09-d84eWj#+AR?=Oo<|CLJI49^Hi?R3*Ty-y?X)#cCN|eJGkLWYC=04UP80J|4HX z3taMR!6AJcU+UUx#QG;VczJa2<24wWs_uRpaJ6Zz7B>+J9YNu0hOUXfsCuUQjT*f$3#k36`d@0 zR%%1GJTfufb&EYDu!jYa0NGYcDCZeXkQ}!z2B0IX(CDbi;h-y{9AieNrP6nLUhM3> z#1_MscVKM6&w(7O+YVd5`RE{TGJaaYYlM;o6}w`y9Yt=pF$HWEw7F6uKy3INE@XZ2 zsw})D(`y&+EZ7U=;S`9x9wL)v@S3(8XU~3IUYH4AP1tl=sCeK5epmz~^aMvb{{2mr zOI+Ds@9ST(1{7egT25>>&wRa|YK)J>n$os^H}8cJWjSi`v$mTySY2Edez}$JgesmA zuwg$Yc=YB2i|sKwL4NO=lKB(Lbh}ol%eQ$?=tx1jNHgl3`uaq=NSY|)C{sfl)Q2>B z@D>D@G&DMziOJJSbF2J74Df3Q5nFM0Pg&hAs)gvH0|Ra?vy82m-5-X5sYwi;b-kyxFDxg+XZTm> z{Acg`a|)mb%5CqGHoWw+6z~MA1U7g(`C&3bY#J26T(brpd~>i+$0pX)0C_U%{_5dy zaZ(I<$huSEd$Jf{H+GRjF6tgU1>@2ljqU`l^_sv_KqZsKgynFtVvz(j+~nhV)`Q5H zSL44WsXvFwhrax3R!L!!;!cFWmmicaZ2*wtiLvznjVU*_Nb?g{BFUN>C-IuG;IGJi zO7VsFr=mM!fsU4=gWN853pfOK;?c~xJ(lLnMuq%(WPKrvWjnSr+a>}cjgMfZFQbd7 zZxkJg=ymuR29)0#%S+WWtfk)^KDKggVlc3`4^ghkRN!$b{PIYww$U>AB|ir4G>_ znpCF0X+(lox(Nh%O}u#~;r~w3Ym!{HXqzNqk6*T&zqpwY|B4ArSPw<1*Az-rxqj*~ znP)qLTsk~i;W<)pF7zm+4{jB?r({-LL_3@=5rH=S*-^WWMO5Hc_e9HpyOM z3O6FxGbj+e4Bbbh0DnK1__o?aPo(m2(k2Q!m~eC|`}q+%LwZ7h)_xU^{-bn`w?_;6 z2V>)7PxrA@j2>Rk*EZ|%!ZEr!-l-_QdC$7C37epE_#CGZ8&+|s!*iv1>R8#Qr}Q}u zkA;~Wcgv+sMnAia_RH%9^+>P$(Qrrf5hUM<-WNCo{*h{J(srsB%D)$U#cA=k3>f^k z-t<4Q@aF$a;>`Qsuu3hA`3qS?bEr19x3mBA!=eXT+xjm}`Ts?Q_Cs|pA zcm3~tA{Q>U8wt+&&{N>xmXc!diTtxQ?DPQtHx2avKF@#jxc{Ht&;N>dbing?R*rPAE_|J%!_+yQrAKnQm(JPn5hnDVC zo@&f&J};#oNLtCAyCBDudHN=})H{&e~HHd7aD+s9< zdH8E+NUwcBFN+!Cdq(l5`|~(cty|Bbfo`Vb1D72RE=QvnB{U%! zyg{}U&UAwmjOIfgkvim<6MHc__7@>jMFqGhCe-ZyJm30##l=T~L1K5kn zJui-;Lx}}xuO)k01AOdU zO4k|9;4AkjQse_)t7i&eXRfOMbCyD#-RF|il3V# z=x+70?SmHjX&taN8{!t16%=?iU)Jeg2aLV?0*~%ke(S%0zJ|nY#q#ocH^|W73GtJW zG+$7X_v;l{5f^OmS&V$7mXNxox`= z;&iBJU& zviq?87Njz;J{PVq@mat;3KqoM_)2J*cakPRNzJG&bV@WjDYN!U`V3r+OJKK1T^FJ!w=Uj`rNG>i2pEZNt^$elvPFF zU!F3N^Vbk>lcX;%jo4u%a-UK_Cx#F2NjH6I5kEfO7QygQcC{tc+Fg-fZf)*hx*X+? z`jH`tu#4$RWhyg?n<*dgVo$+LVZG=~ZT<>^eZJZY(!BBh=UmOI=oZoWV|(&U@3EUV zga8x<(SzM$AN4*b>P>*2PCerUU6>V%SZk~T*BcqyrLfT0pzS_0<0_r90Uz^fm-+3H zGux51?mJNIC+Q9U?USo2skPV5h;CQMVxI`zOAbSQH&RWJ;A}_MQJcIVWq=(w2;I^$O$`5c!$L2*Y9?m^J@@t8BqA&K**ALjtgsk0( z3cUDP-!G(4*rowY(+Ia&r9|NtMc4>5HC4ja3nU8OKk&k!EQc2ji6q;+)~-yaI<^Fz zTd^FGJGKD1Q%qVOhbbY%9k-i@RQpOhgHxyPf_jJ89AulIoyl%(^sb6^TO@vsu+L8} z<({3M%tiNwTC>#{+q=9}lqRwCvLJh?Q<~|tFTJDP__C12z6T!C?HYRW78;_LS%I>` z)@tc#`hsx8MAf-p;YEX){^!uZK?^TK^(!=t$tz#D!WG4jgHvgv+s`PBlhnvRPgGFy zt(~cT1u-Zhte#d_R}v0Gnb)T~@j)&Ot;E1ak?K5a$>3`s)EKG5w`B8F5D8U@9wIxK~V>;AzBx<4sh%fLmm-yNz6&Cw40J4HK ziJlC8!RYn*VM01Z-kRU%E2|%38djp)`lm3V`*=_nO{FRG%Cd8T8t9H$+}MB{ot7qW zkW9frF;WiS;A{Obxyv;@^IEy@!iPaAPB}BoU2(@$WlBcGT)6ej{!kfjLzHbxQNMbn z$hJzDGk3s*Ce?KUu-kD15wlWFa4MQ-rC~5!)4_X%jNvU#7c%N!G6cZCZ=Qc_y7}#t zT46OlJQ?V?-($SN=_i9fmt9%KE5mvJ)0T@w-XC zFi()d!e-YbRzKicyQ67~0&drzT-=NLjOLL#f&J?2F=t#wjYdgT0KPTPAc+^03=$-n zQtRh8;zt8(^kwT_+@`(yP5cuDyTo+&cmC$2yk@rF#^VUnH zm;Tp#R21Lotf4MhYREKDttwgXG}2ToE*0(B(#kIbUZBK zBs_104_(=Q3!K3N@?DnBai@GA($WSgx})!R15$Y^C1qgdPf2JaqkJWP>{(9c@O8{Z zc0JZoiVX+Si787#hoN;K_Jn>$4J=Rl`bWiG{4%-w_Y0|0eCM*a>dku~F+KaM8V`d- zF$*f*i>^!oESDMaeR?(t>2r>m)Oed9bP?@KNIt7{R?_`xODLU?al?RDpSnF&Zfk~- zg2j|PCsHxj?$vr;-Ui{voN_}dWYV0-Agz!|2%vwfYzL}d1y@HE)*eLm2<})=h(66Uy8P>n|sM45PDe97{Sv-x07U5h}Si z*KM+nr3EI;J3b?tbG5l0MJt{EN%Zm+|1gTx!#ijM#yaYDF0Py!BZi5hqQ-N?R11w_bHap<^rIWuj;*NBUh+q~ktL&fwFw-uhcf{O+ND+& z__R`Z49!1PH0-PQbjfn26hhGrqu#XE!gAWfn{`!6zw{o4MQ~b>PJ|>>EBh4Zc~HLD zI-mI@JD0oAMT$v zK`K(`jwF_A$ArC_A%2&2@FnpP(${vaGI(9Zu_B(jLmaQhV$gR06?g|_oRN`rxh4lo zep%S()s%BZ)+<0t?UqQlmhq5BPOj1dt3HT`=TEe2SEie-60&s{#|C5t^K(B%*Pcn- z5E1AjSdP;xf7e11b$DVd2`B$2#aGq&Q$XblR38Mq)j0cQZu3*} zF*2P#Ky*OJWCTK$q&7iXpC(e6oF4BtUSPj%Jbcg;tQ2~xinsQg9AVYz?pN>K=4^1(Cei)qpQ@bKgVc(L5jROwe@GcX?EJH@~N)o&T6@o z!4`ge=+UWqr|Ba=l&id0&ES_)(m%WIe@Z*`IYp8ksZHi$o%(y@Jp|AduQ}!{ zD;!0+w(ky)QkFm@Dnm1|Vz&iz)Sb|%Zf)V<)wGMt4+A1<&8Vc?F`8l>5dt8XKGN{; z331k(X?2^o6WLbN@niEN&Y-}VENT3ODJ@LU{MVCWJgMVP&F zD9(4*EDoQ0SXsA)+L82qaWgPrArX8Hvv;C?knBF(rM8}64Ap^1wU}5gbk~5JN9%R! zv?H{&d>i-nuF^K$IinDbO)z}|qOIAc;%rlTHC1#O^o_hjMa3uv$VZXn|76r~nMkzC zo^i^W-R{DL{aFucA%ETW;uS-_N^Uc4CFq&)Yy(!xMiB0PfaDjUlm9wAs=NKM@^fOR ztG+N77YWH zu`PW_4DT1Z??xXjJ_5{5vm0F)eqVME6 z^1n>yKP%~&!0{-celelrpHl%+0Y1cPZKX3BN{<}liJHQ8jOz0BL7eN~mKP;($!;5Q_*j!`F6)Tr&W`N(`ZR{uy2)1REwCdJ z^U7+7Ch`!i_sg&{%g6ebt+H;}vc2;-+R9cz45vK4i1iCoN4L+mm1U~EbB9p32&>mo zOWtW*1*Ss6XYvjbnJv@niu$BtSO^{K2*thuKV^V*fvg?A^G9WtJO$OOGalQ)PaGRw zcX9yxX0cI&oC4@^(cbcuKbIc7m)a72>gY-}{!bo9_ow(zbV?pusC0gNza7h%WFSAZ zjmqz4m?^OPpn>PD8jh}n1ZF3#bzJP*3sxiAHyH&qVO{9~R!@m2v>!bp8K8=ob?r_m zuzHRU7NFZx*JgH94^Fj<=qwX+N*-`!aRU7k`khODzN7|mFQeGY7|*8C@VWS6jHVhCGX)0%*4#>a_KC$;c>Q(~+m) zBqhM6Ta>k+99D2kHxnSS=k4B;E%QWQSj<|{U$hm^;P)l0E&6t8Uh9(aqhROr=vp(T zqTlvACvq$8AypBM2Pv*1u4WQKNAYS=j&Boh5u*PX<38bd{+B{76Md)bT<;Oj$)=9& z1dH|K7X1Qj=QY8@1OH5k%IX#dhA#uIXC*K23y$>rw&&>=HDuGNQxZx>#EQkPspWbl zpMbR=NN{k{xhMN_@pH9wt4sG ziVRU}w`IDp(*{`=SdO5P=Yay}aFLGbK6|lY)k6hC5DA%ZLtQxG{Vd$Wx8ebpPKF(x zgGQRY;nQ(NkehNzyO9~{W>0IsLx^l#`NE`+jc8B~ti)|``*Xn2PL39Z@3qE~`_JpV z&pT|0w6q^1NL}qObZW6nYTchuXvO!oD<~doAK+cj0rO%!E#m1WC+YCaY)l#App<(D zut!4(R&duriel7`mTjw;c&H?cHyZE$d%VX($6c0q(h*JcYT>TVZ0%Nrc7qhRR#4&Q z`=<%fUsQ<-I{2<|q2;9-3eAL0FuKUQTlLauD80Tv&qc2M{<4+zhpE6Lm7SphKza<{ z*(Kv}LGrkh2^p)(!~@aq-l9*sfw6?TD4(uf8l%~YBCI1u9~jQ}6P#U>1;z#_ z-FkTehV_K&3Sq?wcZnRuc!HZk`so>?*OcyZV~wq?Atyk7 z`u>)YyqS(UT`&AusLz$=L4c&#$hEm6HyDzpKz7@GvfyZq^UaAc77@)P7gW#sMqG^2 z8PP!EFI^0~50Qkx(i(r31B+~aPu3XnK+ir!ww1%TP0M|ZlPa+J!Re{ZQYJ%lnHo{| zLXcrQQ`8A1VqFlCbOu?#h_fleGuo=L#*i}l$?2!ZgI1lMt@$-u-srrSnRo5%S;qWB zZ!vDf!A@4W_XG}S{Hk~3*p=0L9`a9eC7vYAlD|`mF9_ZuxRul`so~RQrh02s0S(z+ zT@*I6Jmw9$u-OZb!{sxQU56o8G~k9Vj@@m%p2k?)$!#=I9?#W!R_)UIhngRfkdTI` zc`-Y33?Bi~S&mE+l`gk5&w(5_Uj2f2mxDCneV*M_?8SU@)x}Zw5EqmC(ZdN`Gb9FW zULDfI$X##P#s#XsMR+b0D8&+OV92wK#yd*Lt@6^**W=_>fX*2a$w=)~GDNK}3Z9_k z7%dC~_D`ckJvLmMzt>rT29Yiz2!($-L|IM&f0{1WxVw>%2n!RBM2C{^@3Hc=)~ck5 zJ}Q|U^4au2(Wz=5LmHH`t19!5gjLh{ok);`lubu2gPUb$&{*KH7pt)!e&)H>OrVqq z0Uq0>bX{2z@qEcofu9Jy=ur3>vvJfn15)iMykqMYd@{4ue(Wt>Hu((eAsVTrqYb_M{%P(BGwVw2(eEWpAEZSj7uVM z$bv6luj?}56mWz%2((yGv2tGJfAu+kTcox4pl^fh;7NN<;)ITnWW*ypR z8Z?q4wJX;(mh^h;l~wgo?yj8GQkMrGvsJ(8$Ypqc!c9*|E(u>JqVGE~b|pFQbzocT z!>R3>$Nb9l^8wE^*mq<02$Hi52|(mWbtAIzsdaLBg!3h}j?V?$aH0(2{620#6m&QB zKZwi;M>woE%&^Cj7<|VTA>C>=R#4zlUFYDGSlT=oBmY$XH%zYPGzOy;t$EQm`+YA7hs3Hfa)yYvL*K=bSLhW2^X;Cf8fmQzGS?UiyCCv$BK_ug`F&JBK z)s4RHtz!vhp;Bu7)7?KTlxdyKk+#<4q^$QAF#o~v56VZ-)5v;M>@3wxG*vmkw{Krw7ab6Awuj$sf-`cOp)diRPvp;=^l53-*#E#GaPygAf_h1!H@%g-22~lmKBiZNd z?Nojyu#xVSmp6Z1DyoWWV#cAm`^S?ymibResfum}eJwO z2gW~1N*Pl39KDEWqlZV7JKy4eEC_r!VI9*`z2U|Gki;O^5FbAob2V+$nB;as0r z*Cy6{o0F%fuBy2f>Hf5aow{@Z=y%sjW&{ch479`u`0EQr``&+3y6kWJh+pro9>t`P zVnO>S4YB#BtB=M3RD+=9KhVDmNBiFY0}GI-{_J4&MVGhzkNyO}-$Pw;HZi5J-R^Z% zW9CeK&Z5v6{pl0;wlC--G^^s@e;uz-$}G>-H251kkBxltZK3VxcD$sPp3~f4ZEoj( z|MU8%+49@c6%y}ttCAVE1?$8fYrQLtu;ZRL*g_x8S*OwenpC`sa(#R_tL^xv^ri0{ zb`ieTK%&20&8ZVV`dcylUp{q%N}8quW70dmy7+hI&}v1Ev%2Le>FEnn5{+m7Y7^$` zzYw`q`CwLnzC=)nYQx!dG{HrXm^{EawEq`W0 zVv|Ce4bRkR*8qQEcf$I*M$`Eof|tKYH;1nw7OhQ(9+T+%meKDn^55@Hth7@-uZ?3s zHgI!q{zLT#lU7zPZ;=Fc!|$t^5`_t2-Qx3_lXWfq9Y=jb8{QO7LDP00d7KS@ign=~ z8f`TJ5Q}~87s~sw6-Lj~%Z+0A=bZtjUCjIz5^|zxvG;k1M4>`IeE!Un?%xi~PHbho zlO?<(zCRDVi^`4SC?u&WJ?`O}%JV%iT-#(fH4L69&ZA1Kj<^h1NU0!g76nt!`_4+u zVf9^)r6a}XJr5ad11fK)Hg8kUJU4)b1MiQDp+X{YXB!va6>k{1A<6ddu^)_c;T)en zDAsYfWi?zVDs{`n|MSIdg#Itj&)qq}88A>jD3Nm_Sg^PhI+@b^m5VJJIIt?OU++s# zjTJCsMx;?-g|^5J@c40d-b`|)&k*Y|WgMZO*0*WGPM)2@&0gNTiwdk~(+abyeAl3qvmo_~zXv>TY9dlx+=u&NWO_ z)ihC54P02p%-#(-OWb5rO;CTp6Zt+5@%$7D#lOn+Dr{FsE&G;n@7!|f!Q!4=oAA&B zqU^e>HP0>Ld1pvV#aHxG#WMeUSswjp!n6eK~1u}*QsEQ^oI~L;lnoH^uwz(fEi;!%j@BvJe~3gt-@pV zG%rZm?DVT)HRjnW-pOdmU1Hz66<_?PepicDc?S1|XkA6|pX?(s`gxKgHIWp( z4Z1OhqEWi~hGZuh$z};>PU*v}G86bCk3W6UUa=nQPzMik24Z5at-95&@0Lms|FFZ1 zOgGi}^B|ife@gMc2ZwwA+oZi`J?lY%v1EJE&18PiQ{x2yL&Zi)(>=4hvLHX%v=Hd7xwpM!0aR6ZL!fA0$3V>ys zb|W-dK)$bLk}<~y;X1J--zRmBW#1Z*=sTZCVW-%y3U}?bn#YF_6eZb1ay!491$BSR z$=!6`brMy9aPj>L<1+7!TmSqff$Bw%%@zd9C!p~UDao67YJS&n$pFf+ds89br zg-GJ1M8|#z{cv?+;9@UWlcL7CC=0|g5maUV#SytAd3ZB>@e|qjL=xgrd)3FMA4j}AJUeza z3z`i%*H_IRuVYblIT@OYl2;Yp<5l2dgUd?vBV*Y!ynl>Dyp03LXot+yct>dyDVjDf z8TOLK{4_L8r%D_d*skdM_W86Iu<^p_+h)d#h4W*+_Gi%wjY(^Qrgsy*1Fl}-(nn=< z8*ZO6*x`CdiByU67v~q6+pp4T>znYECa=pS`Y-Zb!+c0$ewwOdR-URd)P|oiVi;5_ zyQXT|5|0d=nLXYformhBvN@tQUvB1%eYa$h8GL^x(DnqazP?mRGxcHED5xYr=M}!8 zDvtlGBy?Zv%L~B)>J3n{#C?z&MMIT!R6Ef^456)V+sHJTVUMCZ!FdqRi&e9CG8zm< z54}8@dON?~Q&D+{xXMT_i@DTyV3{bT^C#v}xza7+&DAsRuXr+Q{I%5s|MG;Q4CD42 zOK#;#T)N-heUzp4I>iJIuH089Jk|)=lE(L6!86gSO%(Z`1Trf6)NI~1Elmf$H_czO zeVy-N8=6R>fkb|g#niT!d7j-p7V=@kMD25?mZ228uW4i$(@U3^$gWf_OHC^TfY*)*VLiLFXZIJ@ z3Cy0C+^=4668P2uH08xj&$E!fwltDod{uUhg!$G@V|8-ceq$enTA1T&is#(VNW>fJ+_af-{zvhB@GREH#fdYv$jgp zd-ti|{(gVcI5w6l+Wu>PhvLv@cdFxS#E->U@%QOeZ45b$SCW{SnH3e6JmS-8W|JoB zif2+R&SO44yT;7TP4hCMyrci_SulyPlWug|E16DbT8x_BY9HufV)UyYKrYwLI;^{m z?StRnrl0c5lF!Yt>E0lV>gjz`R78CI&bx>$bG&ic-5RyxBQ141RN9oG4Ix%CG{lF@ zNlWW>G?GsS=6@3VanmVkimB>gvAMf!m3x9SQ?&Iq1BGj%=*FC(eqaByC^1^qMrT4X ziivU|W6k#+k!6$atlG}JCRx0)OgEipX-66T?!Sgr%Ud^yh$jXANgvbw(Y-n^;os@c z?%YWxPvtdxiA3d}CN;TunY=UcV-v|=h>)oO^V>R8_ApOfig2_sgsOhY*qVJof4|SCL+r0J& z7Z)oZYd5ori!0x>{oV^bzL> z-uF$!yTfZs-%jk0Pfki7u}G_X(`<64sD9zeMLaR3=dGjX&8hjyvCuT?E|mLw><9N6wJ|?1qLxKOD~0>DM?8kAHPoT2nbBoeu1fNPda0i`z%aOI=zj*SVTGfZ78%&2NDm5B#PnMN`p4 z5tIVo-Gn=0*6^vAYz=>6*C}M%n01?q*{ap%l+-j8`wpGns%pIOC?R>LM_y^5^C8Jb z0e$-U4Z{%gFe-JXK9bQR6Co?l*yE;N@5kK zAG$P4h{VpYCtkY?y6Zms35a_{^Ysm9IatJ7RXtQQ-ncDxNvfQ(pir4N|YgYQ*o*w)^C<3e`p z31FeE|2Zu`7l>^hzt;2o&x}PVh9e*-yY1BL5Nz*IVjRDjk_>YVIb&%(4d$&ZVPhU$ z&Ij^hwZuQ)&6sd~yXo$(B#`NTvO(h)5WCu}zI%wHiJ%87+Sii#t2L<1`#{|t-Pwqb_JwAEF_mzp0Qy@cF z4%Y-M6SiS3+wukv92^{sXLKWr%1XS0gM!ATrq!ypMuo*n?*@Ip>c_jKN=6^@r<@M>x$|3AQh5e2g{HXr z8CWFHnJ=JpY4^@j^%aPclBGE~Sl1g~9)SE9$nE3{N=zIN$yA%$@NdvGltsvm!^g*3 zQLV3RiYvFSboH7t68n^d*xy+pOChKO^Cs72(RDaVKU6pQbJWvU(t@3&oqcMFUv8W3 z-rgkN+j}-I0^w^oy0}i;n=wL=sMl?@@<;sLf3D&G7qjzr%~g)n(x0NZ(?N3aYWZHZ zfUlq}U1uS?xiB*q3;D#@%_m*#?Smck7O%kzlvLqym!&HvWaB|x`7xTzzz4xU6W7TQ zLZz!jH)R~J|K3&j0A(UPTvcBu)x{qddCLiC)#Hck$>p`*OaAV0nQnUhPH$9fUwNs^COc)s`P!8~Hf1R=u6J`c7tCr_uYs4)zYf;F#KdkifW1 z_r(or1kCaV{;R-e#{KNCw(QnwSCymD1#b#IQYz>DK5CZ5E{hDtFsG7JuPR_B zRq*m6etW=LZ=~+5=+et%>X^Nc+?VS01Wi-F)w;TU9OJo`p28YGM4pq*xO+R|k?M~c zjRZ?AeO=PZ>c?PpI%ZnMM!zI5TtF5Xqui|G;qnD%uU8W0Wqxi`yQ!bSqCc z1vm#t4Zi8Ogkjpn{t5(-)~2%+ZV-)in1}IGUEdXY)XfW+W253R{!$9(!7`t5BnNVE z3EPAgJXjo_AJp8O1ZgSeMSJhNSx3URh;;SR(D73X7Fx+!)y??iX(m4cEyWv54J^nY z2H=47VxTe6Q7h%EjeuV^dllm3&bU@NQ|a+O~ZXL#eEcUkEGU1-d+$ zA1xFbg^5BIzt|{j9&VEH^~e}tt75#%TGhNg5Q0zFH>6NN{f6!LH>=*?PdzK=X<$B5 z%n>#6h8st34Ib`ed-+?FPS_XUkdS69j+WKVu_hP`;bYfc^U_zo-h4%fH}`0EXsJnl}TVJ>u;n`)K9 zDb??oy2spW6+^(^;kw^}ID{6r9tF*F{#Q3+UNG<9mJ9#-tb4^GQT=kYZ-6b+nuzQT z`&r0(&p?*Apyz;;^VG#kmbRKgGF2k^_>c8|dk}FQXLK2IR0qV|+$oIZ%C;tg)xFq7 zzTD*#x0qNEaW)@+2sOW5ZOhdj*?y7{aIOBqU1R6x3GEA3pFgC>y73gK{mfv@ZLb(_ zj;f=fHk6d&ed6W(INPOn2Xjl-S)9NDgfOS*7fAd?Tu|1>FRo^NiBp!mSljeE z+oT@>xfTvDH<`iNcc>Cj{a1y zI-wBeeouAeS>pUtg`EWse{Bw@GWSx=6llLI>@VN$z)drSzCJl^_dF-eB(!D)E=*x6JN(CktEv;bxv6~R=SjYDB3eaZtTC+Zs|0YHe`XkX@r7^lSXdB2+m`OHR?p;hK> zn1lDUfX}%3?ilXVO%fd^J)e|J19tljV%>f(j>bF(<#i6) z60P*%y+TjW>*;heF7~l{ZuCEmDtpSho_>zzUgX)LtkI~*fvtpkuEl*ehl{i4*e56t z5AgN*hzzIN$#!XKhozKFe*v=@=C$~ zF&H=YoR0?J$dY#BpUy4Rdg`{1k!Ghc>$|HZ)#)q!T5%pD5KW__qM{G-fo&(#yK6jjoD}W58+AET72IE>6r07 zLE=a3pYFJ!9Rm0cm$?$+bzq8UedFSNco@}FB!M`4IvoATmz#dK282t8Aq^K+qRDe9 zNzQMvzhbM^o2{6Z_(H`aX>>s2@jUSQ$|MCcYKplS%%CQ%rVw#PNmFXZx6imC*~jy+ zPNV&FjN5?-zT>efYxMY-PPd5^XH2424AB}V4KGxW+AgN2;zlMUqNf%^60<1YAe;mo zMd+5FR<>LuzQ!BM*h~BX{4HM{*zc=J&u4e+jTxIg!V5x^hP^<>=N@i%oIL67A0_N` z5cvGhXYoIw=~~WXq#BUjIth{*0svGd9QL1gfZKlz@t^Y5LTnb8`G^4EcKYbw!wj(3 zsu*@i`14TW@qZqQS!`LoDAPz@fLC-?Jpp_bW&H1#kXaGIlGzv_a^sbg4`Bx3`TbQC zfUlhYF?GPgl-R6#M4}$EAu#r%O2?<{df2z8p5ZW;=?(9W3D=n2aZN9eH-t6)AMs7k zDg}0Alm64bu+eX;o0FU8V+XV1Szh^T1@zSCjRh~vwlKvIvu#~nFFutuSd7l(vf%jA z`s+VmToJh9Rc;LSe`_{zy9wQE;$luYa3iDzo#$k$Y_+8CN-L1 zE?Z*`RDgw|Kjvg_dR8rT1Y6IL;Z-GZnSk||VL>k)zVWi#kG)|<`Faxktz6rUB^=9Y zvwx;CE>jh!YxpP`%)yzDgrC#EchA5NN_A~)ULAkV|7tONeTfr@8mm$6snlhs1h_f= z8MZq%4yPX;(dqC~OhSC)M@siV!hzZ;`>HdGVsSJ*fkW9dM$EaAWPjxxFQ2CaF2=^} z>jTkDAG*wn_1w9~AEQ}99n#OSAqtTSS`gko(m+eJoRyzM=ai$U@E<$B0T9Ffng7`K zdg~{-ew8?Ln~14fDaMb~`f4OxrrImTywpgC57);{EI+VHT3L~p=$qi6mtw*6ac z*l9uEl|}wH6o)^szi2zsa1C@u`%a?F`xE+mt(K}kwava2O+|`3|9JawSmwi@uR*^4 z+}=>@^xN%KgpmKV05`d&YjdT3PVh6UN_B1HuVv-w zzU%D@H*Wgj=5S_9cCAxC)&2xdfo57OaFNDvwGQOg9@pD!Mr5gC?Fm zP7X$gN+9O9GQG;bk?Svk5j8Xj#T#SN>zKGL1ycaC4Vh>q3HB<6XE^xOmIeADES~r zC-E6VWIDBws;-(o@BO>j6m}Us?t%hps}-Y{im=G8!dHn>G}XUUbg*_tzGZM#3h~83&U{ zpBp-PkoVD-X6?}5AFh8UvLe=U`=^+KR`85s|8SP1THNz4 zw(t#sKN=jCxN&f}=^e6hvhy$lMXH_68&z1KYhb{s>E*@u_QB6h%S=YTFZ z8>R<2sDk9w0}3-?3)M@~y;8(mH2V`uJ$gW<4jbkk>hQN8&vVSviEE@9PtOQ^&3xpQ z>?M9X#!g8@r&iHXsZmq}0_|UTYbO1V`TPFLJwQCT>t?a9FyggT@B@)CMChTHG@qcV zDXY`a^TD;`$%sMY;NUqbx>-@}eOpH~OKdXJqp-9qlu*Cvyh;RPTE0J`aq}XiIx5FW zCUWX9MBA?Ale0P#)6F6_GimL?=KX-(lS;(EC{^J|^8H=l0gThIxu2WK1#8(qn^N#G zVQ_TQHO<>JRAEp`NU3M#`Fqz+wU*Bl+^Z-vA74>a?CNrli5A=$4rKYzkKyIHBFnnF9+tB-=@A8s8uvpZ_p z)s*sq1Xr=dvBKjG9YTBg?=t*AhHf&D7jAP!{6uQmf2Wk=sJHQT{GIRx(atKJ$aI{( zE^%RAj(N4TB9X0sF+(XQkBT;T_-OI#8|>f=8=Kc*iTc_$b+&pngR&LC)B>P-j{o6V z1j5Ef#L)4wzQZLQ0!|MOP*eFlt51{+uRi4C)UrWM0}7{86P;hw6)V@>^1*26PN-#8 zYg}x45Efg&9{JEipAiDGs<#kqfUo?@!{X9gPOWwNigylv@Bb3Sf(l601N5j6D&PW4 zl>m>p2@6wh{>Rz=zEpA{Uxf?C{2O03O;Ss&ef{RXR1$g3zqb=QbruBKwKVJ7a@Fun zCH|f!i%6nF8w6F4{PKGy=&Xs7%c1QXET4}6_0a7lO}n&NcZxH`+)WM`f1%zwO-d1b z>IQx#SN#O!c@LXT$pfRiC}S5o-A`JO$Pr_O#tkjcYfb>p@P|2`bt$9nUnxqvD+Z_s zQh|i+ze!13ZQkh~-&%bX zI`IZy{CK?I`6+GvcL5i>m>x(M0T{ZNQa%KZ>60`e?S7diC#Cc-UGFw~pyjWdd}3@` ztOJ@0k)afufAl>qs7AxRYV4c!ca>!BLfyG2OuoE+ z#9-U<(U-y}YPR3>&JCUw&I4&XyT*&k#^?K_#Wx=~rqDT6Z(h6C6sj39=nd^C!fk9f zpT;;w(cvyH)NL{~#okTElaWSjsyxga?#SdLc3Bf+O&Ck4jMMc5B}l&H>R_B7Pe(l^ zTNzgxJ|cxSj#>=JC~9m6D`@1={#EHQZB_-$eXGc2euU4ymI17FDjPv55)2m(tlOxm zZaM85;H~{R#25@VD4;m=b(q!1{B~&9sF;gcb#kfHW}94dgF0IcAB{$R>c9agGywo1 zLcDt{cB{D|w^v46h^JLaoJ%12!6WR}trT#6y=g*kQpkfFfsGCjhZd~V9oy$QB2)Um zNP}IXzs9-d7aV>(N^Tf<`7|y}bFPt~hmkWbpc01kx2inInB$%Gk9$&lWwBwZh!-bC z^Rqk83gq$05PrP~7v++5zK_k*EuMOm@>c`p5_P-oauM#QHK2g7&$X{4ZyY&Xv}PM3 zJriZn^(I_x=yI^6h-1@Lp3Iy@L`LTCo&ny&IXkD{mv&5>xtX$)b|jeWu+_la%3&1m z1n0p4QscH)e_hQa^!=re2JeifJVsnrJyPV_l3=S4 z!qy+-*0q9a_f;u34q7CU4Dg|*~ffH7kohh~ch{+sn^QkJ46_)lmRpsM@-3`5%OY{zGjEZ%o z*$SrH@LoS4F;n%Z6&nf3s(sPk!tiN6zRNQSwf#jhO0d@Tx!Q$cL!#nc35|+HN>MMD zPiWs-gz0v|@ytK*&~3};<~XS>2(g8UNFfn8h7+MXStK|Hb<#ZGZ&rFOea*|XYXCkI zs^nfwz^eNKW)=G)JAF#;-D`W~Z+%!cG;(0aFXht`rn?QH1t~O4Yfc%-*XhjMH^KO5 ztxjyyY#(e6RU*K3M|lQ}h~+mTw)Bk1r-+dU+(w+0yB%q$6oeKU*w{!7VG-2R2y$c6X;RNFu!~i+ZKVe%J+&V(USrCzN7)&3B!EIs! z2uBPm62}l{4RjtoGyw}GOdBb&Z56J*n-!V7O@^=viH)Xvwri+^(~U)*)wMeL`BCoq zR=vs0Y9bxpAuQXh-#RnJ$wV@pI~GaDzuQD-k1`$Je0J!VTJF@>*um4J!h&d(7yaG# z?1A(Es4Yo1SaSQZiCvw0FL-`bov3mGym|!6U3QTeO@N+4&n#yCIHZ$@o8Mf`j7308NU{Ptq#~)bv6K%M|ZKMQ6rutZj~i2-c7pwR%g%bE__t%t?I_*mAMT!`s%jF8*RcD7Z;b`;W#8DP!4618N2{Me>{GUe@JwN zUtNPgQV_E_eP@VpBuu_n)GMa*ly;bt9A4m_T%S7@6|#u`>XV{ z9LAdk0RdbWga;deX6a6lm&AcJLcW)Gv0E{pYuJ?5Gk0$CXQdwIAC!-to}*5`l5va1 z2WHiJG^9+@Z%!c{8U(g$bP~_FT0Hs4|C!1yA_|hh@TcUZBTVNykAUcq3rzRzLW)W~ zQc#jIW1{62J|hZU07Y))`x_dW)HJ0+{@|E|cY3wc-n9%Rlg_{&MMD8T5)-<`66x?x zw3O&Pr<2b6ny08I2?n&=&ax#y758C&AnzU*+GVho3tc(+O=WL|ji1};~xM10+(m}9#xq|-wq3wF4U5fqQ0r_u> z{LFimuMZu=>p2@we*88s`6T3b%*={{Vl~zE^=3Kj@bRU;AaXgm!Ejgm`JLXE8EEKA@*L&eB0SzrJaB696MMCy*nN*(ueVR}Y>9cHr?UWZE7_8Zq z7VJ-5jM`W6?{k4@2`wOW6x`)#Sd-x#6*_riTa|rJ+NQlYk|+DhzNzOA&f^6A)oLAH z*1`#sZDmxjHkTU<4t_(mJ5qRM;e^ALBUXvNw#7bGXA)3P-!bl3ObWmx2J8eQ!@p!`?W zxd#t{d*MPzv)r=t9ox{s^oxcv;ciA~V845{{K7G{%}x4pd1=FO2@Utv_+df8mt$is zr{_0EmTjoOZ8$|kQ=_#n(6l89_VX{K9zvV((b=XoxQ94R&Q!$w3u*V!J4SyoL$LuF zvo_OJXwI*J_UhMT=jRNL^D@fUC}}s|3ra`~YH@RNYCAZ*yGvyRdmfDg9;Ie3>z@@p z*`8}q<kgrG3X5EKlWDHSuQuz*4}AGGuCXYOB2!%Y@cp$u_B$I z-=0TGj3$-cBwn6vo8Our>q+7g!PI(7ZkE?9OD_mx613A{fyETW(T__9oZQ%`pVwix zaN9Cm{W9Ak&N;KKgZkxTV>Q{qVv&#p(@_^L^m_lVYq!inY^B@yiI4;pZ1>t$TG*t9mdBS6 zrhM_z=?CH)A*`$5Oi5bW^ZiKTldC#s?vRki64@rXUe92a2O{9MtDgFq@Hp#)(PlfL zlF;f!mHp%k)Xe84>Q!e?(+ar_vSsDTS(HBuuCr=F5z(AF9_a(QImg?HuIYXbtZzjhCf~TxS2q1azsc9(>hc0zB{*Ni052^U z!bmP`d7i~XP@*T%L6PXy*|Kc2^nfkQCh-f%Y)r6BauRjs;Za8IAXzhQ#&0BN&193N zQ5|I57L*WA{i#39oE0uOHVH)mfOO78pGxB0f! z^v{;e8MV$7m`M7j2Q!VifUZVHbijIP6^$*PklV>}KmhaIfD*#5WD7?$YrTUa_P(&B zq)+*Cvs5(q9*Mm|L>J9N!+B*VqX={FCI)g{%q+j%9KTx^k1pb1;Re6k+o`t2rn*k1 zo(7G&oEYZ7=7L9)g38Z0_c(b)jZPvx(1DlJJu2lPx3_z&(Hn<7zm#=#GC>8;{>XjT zH6aJ){Xzj&UaK2;wBsF6fc^@n&_e?(jE%_?EtAvI)_xDv%6C_f2pl#n5N@N9s@EtP zbrtfSx#LZvdIUG~TO5C*^%jgl(g*Jo=mB{VZsAq9aZ=~)-KM&FD0jW9xh&);9AFN7`2hNzgN@_t{2Ecw^2EO*`4YOSYI8)jMnxtF+8r zXe6MgrtWukv6mK3zdXZjXERrstcDqxvHNYEyI$6q=*&9w;?f|ajmQFZ21-9lF-Z0H zXAIXtDok~CAVzc>3EB0tT$ZXG4*@YQY-**n|_t~1#hG6PE>zq>cb#>Dk1G93FIj?FUcG2z3j&37lu*MVl z;T(IrSM#6nijyuOiQzvW+auFxg+wr@Ox4ZfPk)4f1}3rij^*9@gTCJQ7l9zRbXzU% zE9qTn9k4$ihhy7mTztGofEk)Gqg{YaK^4o2jfqR}MxpbdcutW@y}CsR;#M{D1oLrh z1>8+0hc++o*eQ$jr}&|P zgt-$HR@LdlsI zy8mnCZ=@I&aDU~f`$x3naeiqJHTEMctUL|J`^$(?$A*_s`n0_Qt;WcE%yRcm>>btnMf=J((KpO2$> zGNG>VX3uRS386njDm~lt64ulbK=1saCUe(&OSQ#1JXQ%%A1~1R+*GmZh-F$!?@qfPy0AMEk|KQQ^pMM*M z_qP92Uda8Mx%>0z@gL^#KjqHte^Ze7NB@_ro0kKF!9^WU006p(|D*OPQq!b_6;j(& zGG!Xyl)U*5b?7GX2W5_WKfcJY6GU`gX6G;#*KxRuF%`YWt}+37F0_2viSk|jJJ8TV z4p^~&73ahg%_OSx8^nb0(o(VFPZf#k$;rt`LN9G??IMYub1{BSiKppT&o@Z5p39GC zEb{;WS-N;xGlz$ZGEJ09DvoO|;rWsb!uqlGj#cgtq6?EN6;QL;zjcUB!{NZ<5g@Fu zkJvei8v8DVo$Vz*^wqwfR7`vwCt6u!NUME;7v>`%o8{^M?Nh`1EvKT!DQaq3NCmA_ zv@jXK?eU+8;QG138FrQ)>T)5FbSGti)1Z(9v@;SBtKlZw!4NC#(|udr3_BpIJ>m^I zM19k*-OUjaz4mt;h4gg2ytYjv^B2;<_4gJzKWvfHad`eSiOk z^Vc`Px}>^b2bAtL?KoiI;xib*faL*;6agTEdB zUdBfH#7f=ByOoV62QI(og4?r=fF1E@ZSbZ#EMi@9Y@$zsr8EmeWffVP8vVtJrz}FC z5QYlz!8qNR%)jju^T|b+Ar3%;zN;DfYg{1qw~kQAS5))yMM!c=N}4Vlg#!9ZK`qT_ z=#9$+!12`9EW5NkVlxOy&n&UYPbaeIt?qTWJPCg?J2(yF#)F1*FN9J;mk9cn%ZZnx`vjb?M zNof@U4hr$;qbBf!o)9eJM9zsE16S-qe+0X_l<2u0mU^z%tuS@(oST9MYE*misCZ4t zS@_&(ky1|OY!W*EXK8uOT;s!w1G5vIGag6nTCka-w_d7`ZJA{C?-AK%6(*5acI6j| zw$h?Tp?-(K*n3F5!2_K!)Xo&JN8e|{kil{MIRn*9bC|w=?^XG9==I7P3#cXp6u8;P zLh`m_(&&rv=8YRPlMSglhS5H>%k#;_`d32wp?)}$i_kI=`_R1D#zSYs@$O)Hpl5P= zi#`M-g+BhlBy>@KRc7N9Lmg`BddP=4s5C0L5`<(N?$4`dqRUoKOvZqzd-JQ3$u$K7o5xrqgm8 zm5!8C+u-yKe~QA4-TC<)A5fKXBq$PiUaIyZah;D4mmk}}S5tKgOhL%!xuGqfNT7Dm zSzSyFvO@(UokrdK!jah5FfmI<@s|^#pJc_5t1SG}3yJ{id^S@$@#>ZG`fu6p z#qTo;#eMNkuQX`%l$KLeRKsCjMSnA#GP$OQ{c74uXm$EdySdwJP6Ywz*IvmSW-)2R z^+N!=KhnacZvO&CcQ7MJH>|}wITT>_gYzW(QbiNZn}|y8Xaq@_Xj5P=0>7uN*G`3#_?^RVG14= z8|UQX<`zz?^fkx7kv;H;AFC>-?;a1YqN@Fpr*XF3aExUt!`x|2=u1Fn))lP{oeHC7 zvHF(BIOhcHgCj?DplPSK2Iz_$?Q|spsgju9H{-rx!8Sr|81;Z?RGXD>xt?`jFW{7E2))Z z`>K_mp18br)14*_8=J4?R5!n%nKNtLK~wKS8@48q?dDE=T6W^n=2iu|U{kDf$BJZ& zZ34AmP39_QK5BZ&x5(;Ms;62%W#GtGS;MU@|H|OI+XX7C57CoT#GWQ;qb7H*+t24m z?4PKP^Ry?C@7GhHW>YwXHd6u~)R>v+`dA8^qCqZ4(A zT4@n_{yZ@l6$EK$cKO&yDpjl28zPG)i@9}LoNik8^uAI>3Sy?9J-~KPsy|Ig17z1) z;7@6-WY$_vg<`|Yyb4*6zk`85c#WqH6^qyQ0b5Etf zhX-3K{WaBZ)miL4jN91(uejdh=%Ph8=_W`y#1DfLkwZ^2B|@^;WQ8?ja~WV`;l&vu z>_#DWPLIS<6Mo$1E#ho-jO1OM(&igg9A=`jO+yZeCRgj3iP*qjHrxpBym%LrUzvkW zdzI92K_bl;B@A|%o_ps`C~{g)EQjZ>Z4F6id~W%JLEee?7RdTlv%@Ug)>ZHyi00zt zL56d0zfrke)H0VRI86xE)`h*x-{T;qNRTZ(g zw3Kab?_Q<(Ckj(mu7W!+2&1Sebcu803|v+qS!1_?mdS7-wH-}p=F(u~CdM41=KS7r z5x*hOim0Z}*NTIr_xq0@5_rOWd&zSGceIJX0#){(i zC7&s4tCE#0y`)sh)#C5^<-un-*xJw|k}N<&3oRj#i_0@Ql4m>~B3V0c%-e|#VXbp4 z)_YgchXfT^CaM&|b!k~H4iiHir)6t?cMi-tW{zpt<$6b{oEM+EJ+GwY4pfcA7Pn6! z;yy}Hxex*#`r=)VJbC(Bua&3$H;Oqa9ml$xghWLRo-@%^{6-g|MKrqZG+yB;$scc3 zN5d}PjZ6eVd}}gzv?G4eRg9V6Q&t=S6D2*$^_W;~68HXIFW_{t%zZspEnq}=C)vi( zPctJ^TT!{hG!z3}&g^oq_7xr6FS1|O+!^g=`mKLxhUbiQ4D=;s9fX zyM~r$x`28E9VeZHM;I)DtEzrv8+S%AzWe#22)6?XIbA*=S&fKynJvo98RLr08D5jv zzArUZ+ma_o;-aVZ>E(>zvz~FtI}keTX3by_Rx)}L(N`~sRb_;^Bg1FhRTzXdSR@*2 zD!+%6%p89dZuw`w5tI>w849^o{s{;~flYUO3G?~+`Oz&+a+{NgNi@?X-Mq8)TPkj^6d&4mD##=!pJbcDMIxgv zkutMWU8q)~!wh5VjP9 z_lt$P%le&ak|CoTYTRath~-}z6Iq=HUS@5D@87W2c|=E649mb;PP*JaI(A;qENU4j zKYM$h{Z+vI;OGsU=Tg$e76(O}U3f{qK{>X}6I(HBQ(GsEL1KbzH)pxV`>!X8=oY%7 zv{agPKbPS%IUBXGNCgVxAy8pau24lcnIeUvuU>DgXnKY#=%Ft>!}ce6CKttPgq$w# z+EjKAUrtTz?7LNr!Cj2d^`eTi><8(S9DGbg{iHE++kE=MlAtI5f^mn`FRjz>cb}SG#(E4 zNo*2(BevG2m-gU+N4;Q+MF(l{eh+&|-%C7B(64M%kFEuikTe~htkTyyP4d`X@V4~{ zj!I^SnfSxz$-YQ9528ArK(BGZ+O0!`q)8})b|0o01XgZ~OM8`elfA_}_AzjGuaY@) zZkY?%VZn|feU{N7Ec^m#-WyI~X284_Bnq>xPDy)*aRj?GtR^%lh2 z$5B(E-lYOg%MI4k&R0pyGUov-y!o@wje;(3@8F(ezB;ekSlElU{T7|G>+;`5HDg}( zy($-PdsxwKml=AD2r{T)%*@kf>2k!ONxwBVk&nsAPV$kUAy-+|kL=hor2~IcZaqqob=t{MchbK9Pu9R=cL zZDYe%Y6qH?%UAyxVD-syM4P{Byu3V(w(8T#JWdPw{FF2|dXw5MTE9}q+4;R8(h*Cn zXY`}qE2rKmP!t1b=`t3r^L5Nj6YC6I#EMRS3ifeqP()#>)N@_>#wVk1t;xYOUyCIa zEG_BUn3g>bE_6MjpL=LGcP@q&Ap|)70eRv+ipeeg>iOV`RgZB1#85wIj~y+jLuX#<+uo zW)hh-dn|wh{KHFIrk-nf>ewnQMBCj?|lNx=t;qeTEZUc$i5J#5uD)%Z!OkK8T&bCKj zr6KE+jXsSY$Js_CVKM<&4-A|$R>eL2!D)D}I2+-!_ii7by|&-qY{M+K(l-ED&$r1| z?}`|(^VWM7M6R$GCj-cGYd$2DV_`Lw)HpI(0Il>jpvb;O8KZy2|7b!3vRi3tsLL(6Z3#q>BNMNNI=hkD^yR6imXZ z(<`1f0c|%Oe$CewnGQ{tVSia?J{OU@XlgWIS7_beeyheXsI5{_^&uE#aF73e5OI%6 z{WV)iiomAN#_U<^oY^mpXyWtzlgE)6|3v%LXZ;RpZX;%l=MU`y^L;ia)GtmCM-}cJ zjy9~~MjqIC!FNc|G7b1dUR&$LlM=o%y<|abzA~U~G%F`i!Vo_@4X4}XV1KLC%Ijk? zkszp`*NTDNxJouY6qvxDg>ok>6)AO$rm1@^rWt#`v+g~GObr!#7FBJX?3Pk5f%s$? z#e0l-gET_pJ?8wa@eVYByeow)l3&uyO?NH$ly3k!6fH9_tVLmq?-lwyYGp2d7_W+ zB^zy~SDJEPVclkZFdXVvCBNNB|4wbdv%azFg&JilDk@~?Rft{b93CkL3JZf<0~FIJ%vY;#hG_2n}SghDu$SP$%eF zIF)hR!uf&sWkbtYi>IBPpIL6(80S5Dnu;$Tu!#9Wg6zRz%4^0IKT~fGvDzICi`zjr zC4+g#LydikUDmu?KLHDhEj1kb3r%Twd=*@+pp!K zK9RdMdA2k`nwpw?5d3|55r?~d{3^UXW52JxOkeWI6wl#>FQD0lUGj{6 zd@L=BZ^zZgBzT(sW1(zk4@Y8R!tnTi#|C<}5dAZll0l-V;Bl@XBsbDPS9f`ZVWd6y z8rV?xaqi&Cnb+=uJcF3qQ2NomWN{mEa>|Uupn?6zHKrC8`8U+lcb8>#Y5PRi7utyi ze1b~O^Pl?!XZjAQ-IF*_$hXG1ZpusC;q)7TR1d0hBTBWD4Pc&(&sHmTrX-5c<(KV*3t%f{bmF4B4N+Q4~2{FBHolv9C;qo1iZAZm^w3$Gn|098Kc^M&H4$ zO*NT1b&Xh+EBmcON7i;EOXUqf|6@4na+(^jkaiMmDqdKh5xT&}$_SN9XLwxq*|mw%F;1&>c?1v9&dl*pqc%KU3Ax8T3x+E zJd2^H6lI{X+G{b(zvm^~)c!;GGK7lQ>*?sgM@H_l57E)kY=Ip?VDRT_T$dM9yp!99 zx3~Aiq?3qVFNie{4{Hy69-^VaYVcY$^-)n3rf?epD;3D?l*|(_vEwd%A|Y0Kk6`XAMbqi8RLu>w(YB{KFc* z%c>tQ5O+J{Pm+x8x}r#BS%^V}1%=D}ld;=K#|T*d*QUg*&-Nb}1dhAa{Od96AH!i9 zoHbu;Db*GK_ftKK;V^9^3kbXtTF>r?$2E859lz^bRe;fRg^ZZz(`whULW&2F7J*Q7 zenGa~s>Ebm@C2mzV8d9?#SQ7cVf=>TbFpKzQ|6!jCjaxuN*5`J;33nW2#XZYuKcIG z{d()!U)B8QN$LL?FpdB4|4ZQf|3`K5y2*ba(0@u;qV+f&yffD0eS%GG0s#PcI`Chw z0C;u*4|V$SME1F=-SsVjizF!Y~LS`nvx9j~4td=H4@^sqK9i#foJkb_E37n=Ob4 zD7^@%C`gwsT|{c=5D-EU*~(S~RGJWa??E~VAt(w`LQM!QiGmPFNCJcqAcUNS?qB)e zamF3vj(a|w`2iSVWv;o_Eblwt_j#WAmfO2O0Unf@2Eo6+HZhp!^)SQ9M!vu9aD1xY zd;}u2PjvZ8wDn&J3WZCmO`3egagD+0cE|tKXaxb_Dayo(*%_-ew3%@Y)Kpp*q`9ot zS2wnSZ+mkgvgOlNN<@=czx^Z-=K>=03QTy>w@171c|HL-2lNDQW82VDeGxL8)puV9 znNsrON%J?;zLB-xwG~3%@|}nST^9XyukI^KN>-ARlE&nr{8;Ew9u)!LP2Y5g98Gn0 z3{?7YfTXQdJsj75=aRVo1PIrXQDa0&IrT=aAAZav>tymt@a-Ih;gur^B3j0?cD);p|B}@CwgertTdDS4UtLoc6 zhvooa;PU8bYwxAS|th$?h z%EGYUpW(N>E2j`+ev=;LG@)r&v|Up<>7cnwxkqL8F&WThlx;_4Tk|;&@`kA(n7-c# zin0#_XU?F(xDP%#s<&L|*)@jEh97$mWGZSI9EkY_V1a%WiKDxnAfbmGeODx_d>N*e zmkz7qUoGBQ6r9x3)@$c)bW28j9bdMo!K_3uk1_Y-*Gd3rrnL=wsUJAM4-<@b@GN}Z zYWt`Jly>0DnXA~?P>rf{IK6Vuo-4Mf2lZXV%Ed~`!5h$6yWFbf`yVXxs=`Wq{k#ti zxS|!A_K&=-hFMQ8eye-2DjX9bEuy8*ugQXkG^6k9@JrIsHsQ+y2n9&B?1QfH|?`N;glXOOIxmu6tI*Dohy4+9?4kmxJlH zJJV?WjN1D!EoIADar97Ix|@ebok<2v+B(}fTf(qcILJ^#0xAeyG!2==u=Dru&D*J> za`O%x5D;W-Q!*I~Ef4L^4h}ES4%lvC_Db;B`S_Hq#@#6V5`Wg~`?iF_CsmPs!R(EE z!5d4O2@9l@e=Ql`igq_(Z|&dI1aGF)Yo5QxgxM5Mlbs{bbvtG|lUWb*f^=&FBgB>0 z+AxK0Ll88P^XpGXTNL=37!>8NRK`TD&rt;+t;JWK+$D450L0|Y&9pQW)qM4hsHcA& z)E)3m0)Oz7FKb7hAA?%Ij8&XZ#Dou~8nv!#CJ3oNkQ7n=&${*(FwgJIELN`_E!v*u ztJ_Ddv4Kh#JLF4EKXKoYMHm&LQ0pNJdHOC(;`Yf-7ZgT*|4HvP6S`byUuTf z`K;#I|8)89`NOp?_3~HiSX4C~t+mVQ32>`)uLby$iT;Qt?*tQ}wWsKPw}3C8I&v?iDojnC{f{B3!T{=t&eQm}!z$ zN3fB}g`Sy#_@#;W_Xmg9h`c3AIK5Qo`}y9Uiq+j3lWpI)edf#=U*k8~#9HTAAdcGT zGo>V~7W~y=FOSDnU{(wrH;FE0B}Y8hERTkhUl^FPo$~MGnrOOS=KP_|xMmhU9tE`t z-(=bJqS014%I~9RiYubIcRc3|jUv@e+E1b)oZLLu3uUh~6XXreG1Z6^ly^qQ3vrHyf9b9gsz{V~caLUCpF&pBym$>CG;UPgEtRO0@YL$YE6sI@LP@_sX3&c0dW znuF>&Lu^ZoZ;Y3u;0{qN)i$%b^^~~Bq`Klq%)QP3>CP`UP3bIt>`wQJCbAV=B3`H# z=)Noak+`l1kS4SL!H-<%`WVaG7(_C5hu7BLR}b0Gy$wXNsZ0RsbhCo5Oo=6Lv*#Q1 zYHyq8YRzFD3A2|bgx&|2E{Ui%JZalJid;QV)RLyBf5ZFcxNL5-{Rf|uXRIq(Ui&up zBs(qC#|kPxngZMjR<|VWhp5P}UOwdoxETYWh=?{B_+^#TlLREB(Q{PXUG37PySsL% zM0$!6jE94n;m{oLm`z-yPK5)ZP?tYcW+B-`(^OAydBPywDXNumgeMQksAN4^d0Ber zBK8$1xu~e9Yrpzz%6kjtH(rWw=pQx{@F5QS&3?LY9jNBz?-4?Rleo#Yu%OS*5dL%b z8kbgqhu!rgI{(200Zr_XEXv<=sgr?pgvk?2jG%@3y9vxISFTJ~@8J>r^j{9k-aq&l zAjliv>6YOPUjXhspiaNx4p+6bvLY8IX;vH?lk1n|!R$8jpHjMKN~m#n(t%0#5*xj9)qZ@tZb1B7&Hvj|bzUA7n_WlnSLu+v*yiqa59sViE-v_17i%l4`J&GJ-AvejkS4%I zX4jaHcRx_vrON%g{PAD!j)&*Y&B6cn&HvA!SWGQn0LzbmYPxkCya2mXP(FILU_B3692Z5=(XvE}AD&7MQ8%HsH5lK6#3mc{$GJM1r<*=_VZxO?Cr_MKL@X1VO5o3%*~E$ z(1Y8zpQ&S?96l_KmjtT$_W9?nehrDIT~gB0mQhjd>Y-0aIglFQx}VOozuazjsr~ZI zZ_ZMQC?{Zwo2Sb-OlQ5=9Z~?7T`1?DK6~oowy#(TaFdlw+h=ATNu;Kvw5S4Cbd>MH zrtb4<{6tCRt=!fyryg%N5?F0EFEs{2iq-14YvCmYzgJqj1Dl7;zT$MZ7IU7b$AQsw zpBFGtK=Ei>e(2>Aw+#d;VWY8)0owac?QSYMdOH6#sXVOme~%W@A08f_p|f}2uiAe` z2~ffRw{4Yw)=x9Jd*@|z7iqUMB1U&Ra`y6-UU9}x|DZh|7?-C-Md^l9gIW>$fnMxT zJ`A*0#dyi-F++D^_si{zz{aGo#sL8jTCYE@vD@#<=v}Lrm|VE{*0yCf$Y(rYD0{cQ zr=zFD)_~vNpw9rGBkM}9K?A2=achGCn||%`Lv{?9$c9(ai0HlT*Y&3L?GzK zSUL@PKj7npTVntrNnx}45m<1iA&M27<4e;EdC!J0tDwxa-iJ+QQT~CjLG#o|{s`6Q zF8g>o0?ce}E4H`0IF}{`+_Un5*tCgcT-Zq1J0z0pSyRGY*w}AY?bxhU62MBt4f?9x z-CM5Pf@0%c=FuDtYFDOvn($E?U8gp>)}Nvxty;kX0UaM^+vHvDi-(sRq|3w^tqW8p z9R4}cC4_c|NKgADDEBSdG`-KyQk3oRNq{)Q8u*}LW{`sNjF%p{+H~Wh-r5QNcDG>F#A8(FdcNq@|^Ahzowib5Kwavon(^8-lv7*%&4~kMl|ePu zbZtLLJK{(g$jnmYZ%gkgyE0SFvFQ(ki@B?nPn=Ezy%vgb}$eE*HR z#UH5-m^E&uvQ9l1m4l+3R4$DoJ<^N^W3m>0(_s6_70mj`6Q#x++R$KBNMZOv=*8;DTdZwI zxZeOCK8~({l73?#IBG_VO;+_z+y@Xt*BLd30#VM4vqSnx`{LofylWGb!Pcn{%+|ZJ zI^rI~Ygl;0*7OiWc?>D2sL4O@Qh zb~t#YMM~g{kmG0-H`0<@cP6y=z00*7H|CK8*R^qG9hy=Y@8ay%_H3psOw}Yo#V=8; z0sXzIxi|Z*3?j6qYc0tAc7GTfx81Es!AoChg1({`#rtjhB_N8^Tg9Gbu^$`B;@^6$ zZ+7XBwh|3m9g{^+c9EH<^L!>b_~mPukC2C8ZY^8kwqrek_(iDk@w^{16EZkSSzUh# zPHe8P&K6W^jo(?XJn)gyF=}2I&2D&sjijqR)2PfDJylP{8mkAwC5#=~H5~bgkaD%> zHOlVqiN=`<-bwTA%eR&t7rh61k{btKax3{2Lbrm#2OTBmH5SQiamol^@+Sf>J}9sS z1ZX=b90i8s?qYriu+l0$1L~#FB^LcIlxVh&bNl2}^huo8tlGjsm8=y^Dx+7#Wl#cA zvzt8M%lww4r*wNWf1jFv*{AHI6;NEw;5BzPPDPzvgMe{|u9ZTnEAh_--59XIBa4E~ z{n^^GRRSRoc-PhoS&NI(=RhNVPMBOE&t9q{K@mko-3-DZ?p}yG1L0o~9W)w-R{IU7 zxX+U}7tO&z^xCKWC!RN5H=;9JoKTIO!X_vuWXK>+I|=3LHFHIFBqs9il~8x#x2u}r zx9T<3O;{Q}aaNJGF5y2sX(<`D4ofnAMbffHBZbjS(6^RSbcowxyJN1`mLFj#G1Bo2 zB6_ufk)W%viRHl8NcGvy_M#}UTYfuq(4>I0*YD|*eb zy*76sa$d8vp>Hm|(wyM5whsRmF?1Hm-0FTs;rd9t@lwU1iB3aPRPAoIFBrf5Ea$<6 zF^U>j(I|3Fb~T#h%o#`vn|F2~N9rY)wwao)+2vgL9fGxlC%IC6TF#B72|HE=F=8-K zmEENACL=8ChTr0_yVf;3k5}_>R4nT$?p!--D-0bH&8vx>=4KXg2ZQ28a+~i(XZj_w zT<4!~AH57!@ zwVGL~u+o|Y5~Vx9JiDBdpRsB*Bm%$#dMk*`6{0-TW)Pu>ZpYmSiQkSd@t}2or^nJ% zRi^=z>~48Fx~ue~G7)}kq*iJaLpW$6WwaVqqrB60FPh_l@b0eY0+l-MgJC*iJdKlT zjgiy_qx7=Afb+Ki`H_?EY?7+FK@baEEMt85sBc#&_KOlKv@Sz$EX+3}h66tcskNav zVG9z{7ut2{7P<8&PoK-p%OP?yXiL^r%|!ONv_;`YmZ-QNDE1NfEWu-FlJVf zn&?OitOS-f%F{LoT2)itQiFQE4!reIJKSqkx`JREM+uJPKH>ynOMPE_ph+WSO%<;`W6vwGiShT2oCY()B@FWA3z>E>#UWeP5r`$kd9mSA|bBMdiz-_p_YB zT#pBcgm8N2w=?$(A9!lL&krC{=j?ek*p6O_8Hh5|rUfpP8}rULqbgt@6?wXiAa1k~ zBeS+t&e1&(;|S-RTi1|SRh?K(w`Rfyw1zsdbjA6|8SCaU&=Ve&VB^G1fSbHqI?8vW z!C8B4!Q3?8^QyK2O8zH=Dj%eRxLtoTAhO58&Q&-)x!5;qPGZXWOiujOo(ExA z9&fpy?r`#KkzDw?=3us5h!3Xpiv#%kW}_WJhVv=&cY7i8l3}&QUgz|$+_677%Q?A= zJtW5wD1}3QH>nqZ)n;^geq-Y9(NX28#uy?D5TvP`*->7A2xsk8RJ(*bCNtr)zZXv^ zfTW-d^eIy?@eW^binCDZb*hUya`KS1treZj63>U8~|Sb{GG=^|E`UZ_F<)NU0ljJ$=NPeiRjP zLNr^rbbNN`==q-y%2TQY?122`z5sFqjkzF7T2f=U3p%fTLC@ zok@97YPh3_;2-kuWoVH(?O3T9p2}|T?sYYdnRSjqE>-`2sWG3f^LG0o{@eJCa;32& z9l}F78fJ)fqq5LAV{(z~+JsIh0sPP)r-Jo<+EPP9J;lj=?IHJ^6XrLE$@g*zXH@c} zK~^C5?dR~VG=$=!br7>Oj8!=}mcB-|ZGJu1dLI`FOIE7cinHQUrG1uyku?;G45;DH zpy^^0+;hHj-l^WhWRxE!$K^NwF?GKLpQ*RO_skHHty@)NwXm+OBxbo8wy|D4+V--w z>8V`C)B^{^xMP7H`BaD>|Ai;zTWjz;k>MA#Wij_=(8!cp?c6!cZ*QpM%yNQVeeryh zT7gQCk+=t`OV$f^>MJhIhoISo#Q_S|U<-GoI@skTua!pWCg1+dtcQ97 zSE@sLx8{;CVldDv_<{>3$kIP{XZdz|gj1(2vU1S`RjJ|I6iqS6+)6&2iO^IbPQT*r zWVyitgh<3fmg7eKsY7jB&mN|QXO}vbw2NAZKE-Bo9&t#`UPQa_@5LtIj>8+9jdKZ3 z6l_}#d?izD@HdUD5ZppnOcYXseW04)&i~YjcMOd?We|c{Gi2IVfZCyXsX=aD#pYcp zTVx0HA(**KuR>aPW%SO9B--|*7gWRWz-mRZ8u+(?xV3EpliV24o)hJg6z&kMP0hCu zD$cGE2`^sT3CgsKG(P4rCn_>L8qKkoGuo_t)|J()(^S2sse1p%e$1<*lxc}_A`XpI z_WB5$r_|qXWJTuL$P-iBIU0O71T@a?i#nqY*1VX@nRrSlg^gYVNJV?i1~SxW<)bighus3 zu^Q*6_;z0E(^_qs3E}lL8;pLly%S0GuNoO`+F0#aC9}bN{TPQ;X*YezS&e@b zuRTR6B)$%4Vs&z(EV0EmG!(;owc*~lqgy@vv26DD&&tI@++3P>plo;7qTKRH>SkoE zO!LmNCYlhDPlK+;X5M^=pn$na?;1nW?A(^P<=DR|6fMZwDiq8d%Yc*CA5MvednU>3 zEV>Ae6*;~PfUo6nOVtM+6qj}rzI&5$+>Zw1_u-^^q@9_YE6IYR40Ci~@BSp`QZ=v_ z;BPLLt49Siztf8PCT z>zT|9RS8r}t0&kG69zJz`b0~H zq+eh!59$_v0|<|pu-D?K589K=7vcy8zij1V-86}pTO1STII2Cs35hH5ZP5{v2|YI! z(9a6}q$uc4tNt8qSglE5^>106BXEg=R;&p)IkN~@N{2dKrc+9)>IX~lq(eYl=G&di zPZ-WXme+!#5S5u$#ef$ZpUypUWZTTS{YaMk<}OU~*)K82^IyK45KRl+woIec&&993 z+*+Im$yh`Lh3fgpP4!ieZ@)IbjrdD!{~v{$=fAy@} zX29Y^v$jE$nlbnMH3NCS#o*6sqUG(sW0{(_Tg493=;Mj`*zs`XuD63Pour~8<8u6z zEg5v=5L#V-=aF#j8P=a=4wORJljOmv>yCc;oDAU#{0EWcQ(x8}X*{ms>IhTjTTt3l zDyw0hXD`j$UJ1GqAfxy2EYqca&o5R#fJsMrRCUR$NpU8FFCoIr z-ZsJP3a9s?%m9@%`Ou=4%>)-niSd-0ZBUL-c_+*hlA4HpCX(E^l)vX=)ydqp)DQal z-b*NLF>l~4W|{5AbxU6@Jjf2PvIeVCUYlQh<2BKtr{1Xk=pxq3-bUz-r+csB>8Za# zR2i+`WBwMyZQf(@mDjM|@?)G2utL4NhrGOzLbHF9{^VLB;U$&rT1)5mm8bDVWJC%Z z09CApsdrJN8&IR-Z@hqW)lsJ1a8(+8NGX#9zftgnWve!p-P&Dliu)U3vUeBvBBAZa zCk$k?D@Grq-#6b+<`uu((a$-9mL5W{*b+o_t+vJs znnl}1ovE^|nlKl^l&OniFd0WvS}O@T&;Fko^1C7>w$B8 zPf{7@?6@B?+h^|Zhy4b`CwT#8>`h^`Vm~YrlJM$PAj#ir8AO`IURiijE@S*%_IXlI zPJ(Ughnt79Wh`VPQ(S>6ta$*^zTskP}+`#QBa%}CMmiqsp$+NhzTY~7KaPR zx!3OHd0L3e%8dhp@NuUu%qv?aryE%yZv|TK>RZ$+uJu?4I}u;RjaCEfUisYgl3=GA zrTu29QJxhI*UcxUw)K}Fxo$T!EhI${ZXBO6LfT+I_ra)DiqtM4iGDS7e|P628deZL^}lO6jwZ)P>_B=PYe2S zSw6Zf$7cK0*#W0}7tioKb=hU-CW=k5cJm5A*+$gnMsFPY>y%$?+CWyZjk6~iS*YMs zY*HTjdN{8ztOhBe&C_k2mR!1huZ>+d5w*nOB9a&}0q?tt;z^xm_Kt z>*mExHjVh=@cWXd1;k{GVyW9(d?nypHh!|HvSDRW!47rMQz?N{RKbh6n)cbG`3Elr zBXAzYtGEmvo(uB3(<*D_+|LmCj>GaMuY_()Ai<_)F27+$+b59@8%`P+l@Gn(n$%B= z#3CGzE14o?uT4!gAp<^Qiax?QlYgFRQ@tfdKcp!O?s;`#4iLNOyp&sBd%r>qpjoNA z&VlL^Qp3}|db0}^uH3*gv&NqE7a$LOEJ$2eWBe8h#GEdi0vhqF7`yzVsalM48vc}# ztXLOK70EIh*)$aHoUBoCeVtqST)xY5qnO$lO*KPqU^)fW15-qz>P^3oUqe_fr-tdN z=?ZY<$i=s;`NzH;O+t#tkk;*u*jC%#4J&d1s>+2kZiR1jDOs)NAbyu&3K} z^sL}iPlQ)%8uSWgrVmpU=O!5xr_RsAlevop_*IDh0lf?9;?xIKi;O^vZ;U>tHu4)EG}&xHQ0KiZl}w z6xyF4S`_D=Xd12u0CoJKFZcySrW2JNSRAruaqAaB>42x=0~bnf#ayjNni?Z@EdBfn z4ugkojIF2$QJaoR) zq-T*O@g8rnbGv@X@Fa5rT~{wD=hx+@;R!=sY%KU0+dKN3{` zbQI5j>s$k${p9CkPVB-me@=R1@&C>$e*XMqT5|WB9X+2(yLKtd`+uLqtk*E}xu~e5 z)P>%y#rRk2cfSaf<9h%b^6O9F=l{LZ0T(NJ{Y!tXe84JQ&?|RF>uhv7yS5gft z53d0u1M?6NlK53hk$}3(LS3KC=#QRcCY#801Ww$7vuTLzhh8BeO=f0h)9*^5u(jk5 z5at9}(l)@nUdI%aa>mmn%mD0lX4VbxK6kUEzlyP4^wwx@LkQIt$sDsYzR2X&+K55? z=|N}<%hZg7zxYj{Ad0iK7^k(JkN6QB@Kfd?@7BLDl37iY07FABS$q*_NP9SwJU2hq z6fmnJZBuv0M2pj~PQz2?$E=&!Qk;Oz-=#PEWwWtnxW~bmjTkEC_T4RSa6SMpE*1)J z4lsy24I1s{ZID#DgiB~ZNMtd&hLh~STV63A1*y5&*XA@!u zgx+y~skx@J_(^kRE9s-++7s2Bp8RmOdq zNdA!$LY=BaMV%OGJ$I>ZX>8aZ@hppz@|ltu|E_{j^z=w`MDavl#1>^euu(bm}O#T57n|^#i=XuYiWwxytmMJuK6l6=J}V1(k0% zhfr`f#cD&>O=s!%hWXre%9rbfGdGPtq%9>VQT)z+zn7xO0$s55ftLw7cmeLoUnu zke#9t8tcneF-Ae)=`Rqs^t;of;Y+x?WciA8$MX*gRJpQF@$Y7_GmMi|J%~r^C?DCR5n(M&J9)X2YqX$TvMyzM z_4i11FC53+lkKF5bM@<9{Gv))5Db0W*-*%^M~Q^}h;Vm`^TXK~4~koCSGDEsD*n6BpL960;$5u8(+XEE*qzj<@? zd$_7Ir2rVoy6a@7S@~e=3jCTP(@$pwyKs`XVL`0PFyNfv0;E z;GqTgTuN8b-d{L#mDyS2vl#Oy(v*pFYj+t(MmS#bxpj)X4g zqL#f}b?Tb7$9*;OlDI9mI_osTADhW07zIEcyx3bs*pF0|vP@UWcpJCrV}Gsj1l8-* z@9(#4az=KVAK(v$jzPuLTK055JyPGaV0Tm><8$v-8h<_5(;Fgoh&l_ev5hi+2NgI{ zdvI-*OD^<`Jmxu^Y^V60@&tLUvDEhv^NuvJ)Mhkf5%+v0d?jEs3Sn1@zvMOAT&M}x zI{mjIb0fo=uG9UOFzKnL-P-emuw{>~WYS{dP|Y4551xGjKNpVUw`?+;&Yan^x7_0- z1UXLWa@68Ul%1MgLl8MNB9NsIvXRpIu)|bColH2r2oqfz&iVGpC22=iD(`H1 zLp9!x*`^f!=jjIxlMSPMZumO9>ql_>Q3Z8`KE8%*aq3=UL9#-Kg?a)4V9uXLgmo94 zpjMO`!ccZqpOmWCpyZnsbEeQelHqmDYZJVVk%0JqB8Ct?9r8|sn>PhONn zmNwS-*@^p1RN71xf!cG;fQlcfdrW6nW2#&3aMOKyEg1{#&c47N602{WYlWfb;{jwpW1_y{d;)6`TugjROZesT|Vx7IO|@%NO{L_9WDu(_(S%7R1EZRp3Owg zH!D|HG@H4@VS^`J(-%ov+}0=tlz3T6s&XvIVqeTt^Y$Il-iDFCKdz92Yaet*ZDkzf zhSW!K)@7>u`S~%8V{hUg75Ut?ZIXRo2##Ab%g}X!)r^idJ}(_u{!oo6uMU$uR)!g% zF+j=X>zCX^Yl9lIlM8a4tQl>iE~D>5u$EO+rM;7d#bg%K$C>P%cq_j=`bjP89<{m~ zud8p6E!1Cj0&l7%GU2e#y#Flf3N9op_)BYJGi_nQ%=(T&F0DfNys~9E%#j0tZf*d! z#sBKAMB(o)jZfm#i9B4urh#YuHMW~@Xw`sK?rPo(qKbaK_TYnZJJNsDWJJ%|WcsdO z4>4_5k3QessJUqy!9C6wc123X?p?J_;R}zAqB*qy_Yz~_{_S@wor;e!-gEn(soI!i z%&}yZ42+B5Os{*Kt(oAVaYnqY@mKaN3MP)k`Pfx?vXZbESBV|gLQj~9=JTu+Vycxq zXF&7C)~S1UgAVOq2Q8+25M(dxon!b(Xo64{N(d_jgk#I1 zw`WE5jf}vn)h3#ocapSrTI!9VN=(G#rj{QUs&{hh6Nj$(p;QpyL&s9>{4c6R2OmQvy`i#?vF0bt@bCKb*Is~I5Ab|b*>wlOr`tAbb?~a> zWl!TKJ9t0@VQ<*JC?7)j4EIlbGo*QY4{S9wdmMJt`W99e1?8KCA*2#s!C`;!o-QhZ>w@f+@F3XY=-_dCSjp!VJPB{8*Ycx?7Od2p!R znt*iTo9CLE-651*v6*0h#vYDZAGIgrO_loAy(uk8Ovy~7?fUcJ zp1ah_+`E$=4v(@ObDw{Sqx?P@kvLvsdlFpZbKmCX+q9@AbmF;_r9tYvq@;oGtP>;E z^^rTl#m966S6jwQ71@u;C+L8`;~%jb&R3gJE0!#D(gBm_S9^@mq$>mi{NF1}6eX^M(K2JMFA_ua&092~Yh0GMm1Ub+hy{U4Pbta>5fi zzXWzPTe<^qvH;2W06{@2q342!ximQ*jnf zQ3ts8M*eP64lbJJNa&fJZET)Vyp}a7cWx0c_Sq&m*_+=KrCG`RE|Zr^`NTWsZYc$|tA5jO zGM%3Z0w;m!y?hnFHk~+&o~2D?-}MQ237~r?qCX4fmKA*-UHC2AmwCWnux}I;Uw4Ut z*wkf;lsrE*m$KpDdBH~`(V7#lm01pn+7`nH4W7pb;e_ENR<0G-^efp$nKEXFUmL|W zjG}c%mmf_`Bqh)%y?nFhrsb+S1w;3N>C=09XNWn#lWj=V@IQ3MLhb9 zSAd=!pH_uCG-N1JYzFH#wFj@_o~{&TVDZ4B$Vf_=qARu6E9e%;A?UBTh^B>6v-Hb( zPJ{S@RD^+rl~vgwVPF(58kbZv^jFAp)zEwIUNlz?xtK)ft5S}Y)m9lkpK2d*NjkTX zRD3=B@twd^xwqiDNt}p!nQ)I}!yw_0ksFHN7tvdkrawk^PEseD3{LIbFQR@}5gZpB@bJrb@{DB-(zp3+#v*?58>VnwQLtSD5`AG^E%1HN zhY@f0$f8>pB75z8(yFV=N8dI(aVHOzPwixax-KX~G-=s2{acj>R9P;|@6T1)RN2rV zI$n#B>;q7mHeqwfzI@>(RuewR@=eE2~&cE5u&8( z+fFu1I|zlDMxCG~ydaztLs}!+plP6(Ap2+C%IcqrLyFX_oup#+y2@r+a(0N{nD}uQ z++PejF?F^xVE>B-xKd-T}yVX34QS zucZftSLv?z8n)S_^| zCU%<`nO9HGsnp_bDsnbWf)qKr=d7GcIkb#QQf_Xgr*a55C^6wwR(9iLc6`-!*CG25 zj~)}hu?_3c7DmExt(*I{GMXo`Ag_dDGj^yu^`xt&G8$Gfg=f#4DHh#XjvJ^q1CC>^ zaoV0aH?Oe~#-tO8deIx5qFFZ({b?Uu#X$MrS)pSM^-_%<-;Wh*ESHDxc*jMh2oEWW z!57{Ve6Q>B;seS#pvB7x$SbPv!KWu5uVJ)ke_JnZMZ&#C+=@Bg@in#&3Pv>bwz{(u z&a1R&TXWp*WT{alM|{kcD@iRrg4?VsMgmw{#pt-Pl#u71;It^^o(B10Sa(jJ^<+ze zJ|qw}f4Xb&Z2(?T2_Use`;r%LlqlKyXq!H87u6FKxjc+F@x4wZR>kK`m)?zel1$W2 zS0UO%f@wy0<~%syii3ONsJ4(1hXKr9SFb5p?9TP|tJvr*X+Wu3s^S&zN1hJniQi5C zk-e+ZYWr5PD7gA0XXJk`^JNoy@3wl@H1cT5R-bF;lhzDk(*u6Z+M8hklD+50?eqwI zz4lPqXjUzlT&rD>=#Wy;12e(!u;k;p+2w+o@^)k`W0;m&%hu7hDhZ=(B+K)=xpwN0 zv4Ax?$)kv)38O{e;df8|Bj0t=Sdw$FJoKHlkkzDY%qhi%^k@ajrGtH&fVK$1vsXd1 z=H2L)l!hlNP_x%^crG@0;FTd&R8cpG=5N>R^HSu3mUWoEg%?pOrQ+N5djcvqch1JQNH-T7$q}@R+rm9Sf(Arz2y_5d#cZ(ue6@x7fn3!jt*9I3b3LA9 zVl%Y2`5+82-p=yun$yST0rAt-?afO@NO|IRNcPOrn6m3HT-KUL3OA;T-q z8h`zJ2+&@4|JyT3{alJ!q|u8eQanEaI5~KIJ3Eg2GJ_?FjM0WNmVClDvKfj2D;9i5 z=rL<^d-2SUM_}kOyu?u$_mzs%GWq?)p!Gtg>ARD&aL>;T5(&NS+=lwC}D*5?iwY^6fDv>J!hU zu(sZaB}XGC2a#!GU|SDY?3G@Y!cHRw|Dri;8bYJ1Jf$LDQM?B>4^&&$s_BO15cCcD zO?|z_H4|4gJ+~BH4@_-DIRzzEJ;Yr%^%5gVwFbgcbh^{aI3z8>P3tTe8_iXjXAsKRd9)}BZq|dq z&Emig)c{cD9eVP$FJHcE|2g)7qL?7c;*W%kT}@EwXUqViK`S=Iv3}xom5eW8xHe{_ zl=)`o2F(oMNpz*C;uUZ!peUvH|H}HlTsw+t`s=T>0T73!z}lJ?FDBIAADj+;mb1wd z(W$ZeRcxLSRucup`qUVxO|%~d5$dP0wNN+^Q3!+vli05Zntbfa?;>fJ_f%&gZZ-QD zV_r!>UL24~GIPy1!k^Z+Gw+#k9Hu0ldA=<8#b9G}>JQVYqKy}j*CHPr-tM=sdQcEM zAgTcfIqF*E*R7s!tWCOAeaTxi=KUm%QJ$tIX*OkY9DGf#Xsjz#fo2JnEKh=WZ2gb|Ncu z8{~$qR^F~9Kj))GI0!kFZ8>i!@!2)o`Jo!gFPu#*BOf5EO)7E_%oi09r$EpWW`$6Z z&WNpN&Qmbb?>I0n#>RceO1ZOQ+>yB&oe{D<-hl79EYJJ^4$C9YEeE8#%YvguTl=||gX{>MEnW3?8qDt53Iezur-1hb<^z~jP3k{Y_vepW^ zg5x_Tfs*$@g7vY)Pp>R--`7bMf@%qTH2EdLN=2uJeDVPVnj4<)rM>VVlH-OoiOZN( zg=kxDe3z0Vty`J1^!%QC3E2DqO;)G3cI9kc^yVD$fgyKj6*zBB)RrwXuuoODQ{0k6 z&4Zr!xSmc^WXt28s?+_aLMl}?*`2hcy0%SA{_*WnEjer3eTEsL&~=lr=8%_YF3ZI{ zUDA?%4w|9khuR4{^72W0f0XExfS^wB(Zfi0g2f)qXS;!Bk}=KE!$s z(omL0*Vzc>Fv^m8OqiFXu`pKAtyKoL%vhhGBDx3XukyE}jKZY0XF~fXnw|^S7a~j& z*E0jBJO=MFAqkdNjhkP1v(&6n(PNRKzm>D276z0z+TA9PM~M2_XKUkLA$Pp8cle*N zXePum8^nk1ngEiPy$zO~l<5j4O2rdlnU82OqTF0G-ibMBVwAz2xAx&jm{c^iFHK8) zl)Lp&DT9?zm3j6IQnAOA#K(1|B@b<#fmS-IEJ5@h577IDWieq+eqNl!?HtGX_Gq2< zki`3gL*Per%JR{Uzc)19f4MfNoGM!-&^yZgN^~dX?FKShZK`^BySt!WjV{`CJvY>x z_LX%D&l!Vtn80`PB|H5Zg~|w`b~Y z@a_4A3B8Q+!bDOkUdTuX0|}xIWdR`B({bGZ^9}I~c|iMJjbPqy04KXWM6}~g%f_8@ zOy#rN%AI6oW7t)@vg_*t)o-)Z?-3UlM&m%Y2W@&y2Qu$Ol0G6*PkdEk2i7a^sti2l zYiY=j(lkmB9!(B+9hMgqCSTvBWIw4b_r4XAwP#yjt})`dNsn^U=-1^y;5-BnM+9j1cU^bU2wY082`V6^b z|1zCelkb2|{cy!j_xeNU`;$~S)oR6qC3FkL-P`R>6B}fB$4yHkyuQJm;Nn$%)W)j|7COO*<=1vOfR!%0ZF&8?!2G>YTH-*SyDO z-CjWYYI?Cc+;B=O>+?s!AYHFcjc&5X@}v{Wq7Q#!pAdwI^o4zav$BzAqXTnwcJfe@ zIG-fy;*F@Zz<1pqT|YkR1GASQ(%?TVsu=LFx>A2%4LkAVK7?iM-~fcVqdqYJmZQO! zvUJ|F28;dNTf>Y_twj1P-M@4ulfitO zJiMU>kqbt(?oQ;G+2GJf4+($)SmIA1^YtPw9gRd^A>mw(Gkh1!9Jss;UIkdD^^O zQl}DmUsjW+?To63ZwaG5uxUWX5wtuR;GT5R=LcTU-!Qw^5J3|#4Km5(l=6MOhSP6f z72^hd@}Rj4@9z#I2nC5==rMKRqVoW*hte)dgvBn;-h>fZ=!R@jrcXBYtmg&PDGd+k=%KJW6`$``Y2nn z;6vizEiJFo+s|Y&$A$FI@03Ncw(T{T%hlvlnlqgzEXzEca?Wzds$qUlJ_*n^LivdW zMX4qp)1q47zV~eQ&>mqGi|+#m?)HxA%6g2s11bMf>QIjf$S~;!I$O@X5}#w4V76V8 zleLkhY1FPgnsa?>lUfL$r;rrboJqF&GJxfNJeCgMaIaU4{`d!)i^c2LnA7WdCuiA_ zO!>HG{9PhUlVBYZbo7ETd)>>=Nh(`a_mLKZARqNOR?Lq_rO|tEvO?9*4~rjd3vYIP zR^mvU1c>oG?L9zXr{g*ZCO_yep*>@V-FjAAvnJ$cT_IstPrFcqSYnu+leP}2VIA62 zYr#Y*m=YRQKVIyGUqw1)=CAp=mT?bgB2jYPlBp7%erXElN4a3t|TRUF^rf~U>cfOkv(5^{XpBK==Y3xqm$!R>Dl>5iyQ1{ zHD{jm5xr1u1H(sMC`;@CJzIG9)vZa$+Mc-|@*v*!1Yp`KU)78C6R9df8Ynvd@cBr( zvvbK@RsC4BqH@v0^ztwkfh_#pU<#wazLtyb^;=$fthY6g>N&E-Vn!`&z|a^ruz(4l zY}=dU!;TwXF>K`Le|*8JVyi?km`Vacz^C)Cv+yBQCETOWY#E<29b!s;%5u}$sPh-( z;MV{dv)_cw#?Iixt=gx(r8E52mEAw2!M|^A@n9lhftFMAq0qkByQ``i1^xz3NXe&kA7 zYdu->JZsI&Ju~+(Gt*xpUdg;>i^4_A204CHNd;0xC5CZtg*NWGek|kOU!d2_6{aW; z2h|03PP&D?EzBHQLynvW+!iptg?1`5^BYKE4Okz4{<#q#_)Lior|kqZ8XW5ApLEmcLo26Sj}L3k7B*wWlKO^u!F6zURB`Q>E4ts)qYJ;8CW&3uC@9YVon@_9imA*SRt?~k;lg7P1 zo%5qQ?`|@=WM@BUN{$gIHe}5j>|ISgECU-e&Ff+dgtc3@4R19E9)ARm|1G+7btS>R z7Gm^ez_%z(JL-_<{Y@9&Oyz86_?w$fOXWb)F3WlW@b{hKR)v= zQ;t1I(Xl**XTq?oYFzn29TCGsF!fWVgBAW};75r@u^*YLU>dWMZ_&G1i3S7bQ$AB^ zdqLX`OlZmbcUKmRH^I+nU6g#K<6JvYe2_=ZB(5XP$1DCN%M(!j=)wV8@U^9@u|xW{ zd!q+&lew8i>-%Tl%#XOO1@8SSR^9vc*~hnyEA|MeMGI)8os{7VX$ME0oAk=QttP9< zWM=~j*S}=C5m%T-adEmzI4_}P9`QYC^H~$7bX}w@EMl`A)RROo?3r>c8?XAowIZKy zR~DMnDfWLHquAD6ruWV>#PIS~m|BPHQd*Ynzh`PXxPcLOtj>o(6-#rHlCb@?HEQZd$O>7IhA|jg=eEhNu~fKB*eTpd%5#q- z*YVQUCxaHfsH%zWv*df&r_S?7=lSCu$3iQ*u=7tdoil)HhGmnsU7f)Mjo}ce;{?)1O_x{)XwA>*JGxyb3=ny+?SJR62C+I+0Qr@YYL&u;hY>v+! zPtZ~t_^7SGc2lMB?DwSF9z+AnJ=0GC;pZrRoaer8O(vvn*r{3|8o28?bijUD9WrDn zgJ$yZ__m2mXQ|nAb1fOGTkQXJ?C(`(p;;EOxF5p4@U((Ii>-~e*hF2=|GWIBFRt&h z1g-pM5+!4R*wi!y*Z!N?3f7&vN$PVYHfZ zT0mCsgthF$rpW&81#ab=Fic9-vye!a2iTii6EW55ds^eGeP~Ub(N!9*eCI3v{zg(Wy21CprZBPzza^hLo9w=XYlVN=a)D_%W7(&5iJno*~*UQAC+Z(du_3o;&`552nGm^SE5 ztj;dIr5p^h&6GSiqu5iGU&@~l?9ha3L9U+U-XeW;8&>;}&*f`U|4jxvqr3c>KX`kk z)?UW_X`ZmOu{QpJ;obA8B|fd$Do(%32$#2QlS)^u?IVqBb2!b=O?#Vmsj#^j3(b&h zUZO10C2$%1JcxkZC+jXt{^q+_3Uc+Z-9(P_6YoyR3TTuX7s#C@U>~iv=|X*e2FYut zraH2O^o4jVoUAGDqr;|&0mmioV2I=P_u{nr(g)q@5h5z1wX?8bz}J~=6(bi0WU!)T zb$_PnL!&)Nx{~W)ge3kVY@D1@>Kk+o>)4$YVL1t0a1sPn;?p)OYxNqvF)|}h8H)yM zUA~-X-{Dbe^ZA3BhkM44YNOINcn5F)o@hVv);1CVJ)L+_XA%Oo$x~H{YvgnZY2Wki zJq4OT9@&SK=#fUJJ!?XDNmK7J9s0;}Os!ImN>G9SGLHcMKEhmb(N2I|v9?SD`ebvr#&3!oH>Rf5-O;440y#c=>wSFBTpRRsF@%N6{>teo!FA66IF2=#nNd|=7W->o z;x{73G33efsAA*1%4OO95M{#d?9ghj@q7#ejR?)^=Vuy^Y}Y4D-|!jfdr1qF?uClw zGzh~yma$N&ks-|2_&cL*dO_r})EyZIrp-jzg@?K!Lc`TgGu&3$#O_K;)9T< ztRGX5+M6Ws)a1L>cg0)yyS6v$_bYw%JfCA~U>#0dPRV_=nr7&}NvQGNz zd8%mD;mp1VjVtJ>acop(~bNYUFjX7+{9Bq9C4Xo&M()cx_*)62VEdxyO}MtO?n z%%H}ni!b-t92VyY09tPj9B-!qF1RN{POhf$O4v8I`1H;CKlHZaiywWTA4a&)7}gYl zK1l(~p3IE(0^H4q3JzP^(w)xbkO65d)cI?33qR4>(w4-gaGO5tqvtY>*Nl{DKe;D2 z(^P?--5XE494Zd~KVDrKPsIX)qU{+=S_9Ng3%wRN$c|^bceEGMXuF>Y547vC*!p(+ zu+V?)p7Yqwv{bNnVuz}8HmvS(h0xbUc^$V$12|vaJtcgLDV{A6OPqGo!X!xoA z@kqyjseAgvx>Y$UNfFnepVpR6sV}xXD%3x^l5LC-_9MWoy~vK(FuQaB90BWes@YVX z{Gb#>nyj~TOeF$HhG`{Ipm6Xhd78DleX!uNomuTX%BME+g=9PQj9ckv17KnPPG^cE zq-~`XzNqDKbFNv+yf<^9DQ*8(ua2&O8jcswy7bO>A>Lz(<(QaGG-w{RatA#Lg@!FR zKqu|b=lrCQVKSQ%^*f8TJ>w1t*`Pxmbmh$>IIzHY(OOm`f93s6#XYK8W>TJsk8K6V zfSH*){JT7w3=DHU9m+1CkaOnt?o#vSX^oBA&31IY_x}~Kz0%KA1X*z$>v^pBaA1gM z)qTvIk*wJ=%?TNPF3Q%a67rMK=*@ZZM@}{LDfyg$7ib^ue;2luPwXt%k!dw;f|r6z z=p~!}RNuN#cVR#17EUS+;Z>@eHxI4c|C9n6H1>OeiCC~KqR71gvVFHTa>RX5ocnj6 z`N;8tVA*7iW{_NHj>hq3#?hh#C_n-ot8Tg2n5zG~5itqguXY+rluE0a9+?hC!b!t6 z6SWg6Ve=URiV7Z~@rb)v%j0S3>h}$nN4+z3%T_DRVl0&)q6 zU}h4)*i>H}`ed~-{9(aoG<1wLE!aj^vhHcd^^ks`(eV)q`1c4A^_0gm{8Do`M7tgk z(UD;VUjlTx?8K_e98@vL!lr}3;MQx^j}2y#EacRn;W;}g8-|>bTA?DF{Nnu)03N5czxp|*uP<%&|_ew`Crszo;!1n#Aidl z*IrumA9UIE4|XLoTdwui_ciq&t&^2ne(-Ve%WL|@3-j^R z>sRc4rgY@nn#+E>ZzxgvOX0k}dW1C-wxfNCx?8WQn@7R$ zW(1iMn*H)Fx^QKn338pUQ7cQvh=qzA==|Ui$)@5O6=6qa+g#}Al%4PJbP!9;8Omox z{)iD*=#=~RB8X)h8NXanN0Qq1%MUJ}gc&_vtg0{7{J64WvE^4-cp4}FKB7&Ti<0hP zozFrwCH%-owkR7A1teA(#q|ro@xRORS9h)Vqwlf5ynkf3VqUrYMgVjKZ+|9iRISi> z^!Ou@%06M5AJNfO;aCDGqlz@pYNng29|i$GzGU9cM&hJ2vtGxJ+Q}@c)8ss3(~FMZW$l@qXU_g=foW5pfkjx`!0{N zGd2}TC_Z>RCdUnTb9-)h{Kb5|U5zHQ=3He#2jFiwc;QTK2Q zADc+%-hhl4t-&Uo9r~-g-e(^{C=9%HF)3*LbRpZhT-2k(M?p@Lqt~NQy4$t>Q)U<& zNzoOZxZ0sJ+_GYpGxZ!!lLniX((vp+TV@*jGq$e9B;UvMuT!d*dW>l~eZ)F&u!%Xb zK@9U@C_kxY2HMzA@>={Jih7w@)}5#}Ccb?5fS9@Kr5&{w=yCiTF}mCptg^Wo3jUpY zDvAJ(2QK6Gt~kU3A0TYeElunvq2~X>M?4#njN= z5a*Wff|y{OFX?cz2ss9&?sO_C2uAq^I(?V`C@-vjK9%;pYUu?Ogg+e;aMz?U$lovd z>m&B5uF&;T9_zwY{*!cjlU(lIa{z8SPx!8H{clEQb0^v3OYK2p;_nfzyZ5H{u@{kz!D5=aU9A2!` z&nKl*VHu140;oIZ&l^r*T;dkJ&*@;pEv+2C0U{RjC{K1 ztd`$1$$$;=NU^ri9o!+WKD&)EU}^eQEdPC*m3=!=RmU}p;_Px=s)d3h0o%@~YR*tl zmjR6`P8vA@?dbJ&5a`SNT%LOH`~Grl4fA7~aP&JOp4W zkKzwyifDMB>hl|ar>EyH5ub=AfoxCT54(<}-tqeVRNP6%xJk)uzwi@{M81ng|n zAMR*XXLGe6dX)CFdZU7`yB}p{Gdw7_hjne=e`dM!S<`KmZ0vFk&Gvhnsn?Y9UZw>o zG)-=Zg12wLg$L5kGV|QkW6CHuV_LQ>PQ)9$Q`BJ#l`~^<(&s@C4 zC=PnRt+J_|(>iO!%q1XZ26kehG$Ip;#d$zdj4Y|l@O@sQY}j|l-MBMgGZH8{Zk*~j zWMNWR(py^sl@5sEG#)2bAFYUGCOqKsJAZ+RiB^y5-IL7aD@K#>UIqJ8@!Uxw)32|t za4^7NRoug6utlMftX%1b@-Ewvd2C+2p1{n*`)V0Bxp`%Jw>Lw2JOCdv+#;mUQjm83 z57QU=gz1aU)3D1@R@;Y=4ZDzkC6Rl=>dd~0UnKT!xPO#k;&7sZONL`v?QC_u~@v-Rw#fCMnlZm5%JgU}``ZIP|#lero3l$FSHU0>;Zyl-2Pm&56kLBLTlR7rx zwC^7`&41z+PEfEWt|HPte>r)sWCX>W&E#6ftFC2@xZ{P`*w9n-dC-2A-X?DXxr_YkL=3qnunTQ_Al!G+ zR63_e6L7X?>Bhvxf-j#>zPIN6C*k{K7uu)-DGJno-u`(#;d}qj#}=0Vl;F_5oBkJL z;XgmG{SWW^&I$G3f3^eYXAe)vzs@uL?ptU`i8OsqiSObSqRuHgMp~Zhe|Du)`~BbK zmIwb+ITrfAd;ahL{(t$Snz6y}rD+6~846xTLi+O`i=Lj0r$BWXh32NozNZm)>H;p% zzVSR6;LVl32PJ_gqNU5QbG)1MMuhebB~(Y_k-O3t^QUmIWw-O6sxlASpgCu+Y@b|O z4tRR=q|5*%|NmJ?hBvc+2+`$y&B(AvvC$5tyLP!VUclVeHcQ&P?$f8s01?mY*Zne1 zD%qwdPi9f@9|62+p;c4qq^72#tjFPXBoW$vf3DtB^@PLn%0F^>Fnx*E7-F^g*p`NP zf|3*C`cD44wbRvqbDaYEE+(c`=j2=ibT4{)dzV_dyTdC^h<>0`T_>lZz0f|qX<>g2 zNwe88E9fQM)=h&xe18sQz4+(1mfe%&ORaxR(c4XC$hnERRT@=p*+ooC-MQN*%kIr) zq`$v!`I|r`&L$Ms-UJt83)lct*$;ZG`%tUvMLPGkRbIgjY22)* zPx>1C*;?p@HXDbc_+%bFa|gVQAH~{hTP&FNu-W5(GpXbxmn^>Tvlk2GDc-66k~mYO zOIzr3|5+!VKRz}b+^c1Q+!4oH7~Ik2F{5Q43-dIfzMpostnYb_U1HQw(w5K>^4-d@ zn%Y}t8xe-AVI*du!}CH;zjB`I+AetY&?>&A|FfQ3!i(%HU&Yi{mT_$dzeUJ9l?j>T z<{FVYm{E^9vFVA)LhV<>f~1_r{BmZWw6jlj=%*EjZ`zK00yb)e29|Ox`7_ear}eLU zk~Xoeti1Ustkz1bbB{Mi>OJ{_9zJmTx$W3QxdP#S3wQ6LFyZQn5+6WH#n0(}qn?bj zv7tB2%JXMsL-eA)Yu&C)J1uT*WLEdZTu{`_qr27Jq4b&A1_xn+bM20OW4XJ1^67C6 zDfk_gwaGhvh=kmqAgvhPG{BP2xR`E$<5#@kT1>6hdRdCHy6_X55f-J*OQ1T#6w}2g zu_3id?uoj1hoeTU6DVk+US7keC=T=OVVext<>PV+qyfynAp*o(>xP9E7^23GdMgsQ zkj<*GA-zd>O1UY4Yu!w4wQGS@252fc!AsK*C)W(Hpi!?%|GD2ew+!HBf+m>%AM62n!?8Cc;+01ojt^n zWVYO!FbMG1-`$o$W5Tm*rRk+(xvX0&MVf3w!cYFHb+%M+{`RV<;EDk~9otE>G=O0& z_k8~jt)!WbPQnQ3f;RE={3h!bdNgzMGO7@Yk{32{*22w-c@`~>*cj;)p@vN}{fwbj z#XO9s-JaCO8abt)qQ1}LEe~4H3Pw^fiR03;4z3xqwgI}U{rrfPC*zCKUov$19`q)C zN-Ed^0G#a>6dG0QV6E>n=2Y{7C}xjsOTJ*)S?~^}dS+$@F?EFJ#ResXcvI}tK(2|E zv-d`hlq@U!HHwePKC(W;0qwC-*qGW1*&{Q1JWs;%8-M{o1N7ydJcONZWQAEv6xlIL+x~)W>-Bmk>lwX;_`ug&HB^pI2E!H)m>^hnK``k*VIn&Jp>=r z5EQt#brjVT)2Bml@$0R7X11C>EdKs zH!B~j{5VnM_ZJz%vE7!79}QM*^#-fIZv@}?u-}Ysx-VRpnVDdv+XN6laqfZD_Ar4)6E;k z$4xLr!5%c~!1s{9p6R3CRbNTGYY+coRw#le8>s^tQ{C!3vc0g|T0;9{=7|%#uZPn7 z$U}(8Ru&1&?;{o*v9Kw-v=Xnne2(tTTN-WK^tYmiuO@3LlQp>dtAl!mV4ke%28x0Q#xb#Ljq8nNj(@vnE;W_xpPXF;wHq zVdB{%MuoROMq`;0ljjYc_Nzpm^9;3SxIj_y?ZWPf&A12c9~fxjnQN4tOOoQ=Br~v; z1L3!u?NAJ3(<`JQ-5yJ%8CR{a*3>m*<8D>!8_&XDh0g2us?p4dBmy^=gM$k=Zm+ja zWYU%YABF`EOg>xKeo8oy^O@pioai@ISE14JM7 z_MLU|c}jMb!D^$dRYe&t$a2RTlUH+rh6?4O#Po(RJGUGC8rgE-bIF#ht zSnZkX829&Q5YbllHE$}1-Yh(E4w#hQvk(QGSn+RM^7S&6T*ki_rpbHQ z&iC`$%ZiEh?TSucv>DPHdYEc?A5?gs{%!Lk{}+P^2XKznsIN{mTR9*n03C8DRMpAu*$pSECCn z(tjJx*CyR_c=zT0U*H#SSe;xs%20n9kr<-&2hQRX3s_?J+I?4+#6IQqNrZqxN`A&0 z6{6;AD&=6fU(Cz;J~6~nsWi^+RkW3NE#uF(dSwLfBowYC+a z8F{UXldLkFwIevx)QoN}>|~jz+yHNXivwjReWtZwpm~=q^tTJp{dJ92!0~2~8iTh_ zVq3f+&8&R$1`W5t^%#hgIe2-O63>-9_@hzoN2;`+4x=w^$?3cq|BCI96_6`jQy+2h zZzIe>Ik&u!u0;nS=n_Eq@Gu}YGoeKNA@lNs*Ew?sfAh;|*^mo>7#`t{qu#;dYOrQN zVwIFlE{I}Er4zWJ34(|Ontu1O%CRse%9e(e-Y%sXtV{IF!WYFfiwT1(jQA|*ko|&) z8$xr+I{qF;7u&VK+3VB(fVmdEa3@0|#26bidN>b9Ju1Sz)-N%t{y>7DLOT@8zO|6i z@ccl>1jL6Uzf2E6tcQKv}c<>+fc4^Xdt#(wD*ecD};TOlV; zvz(FN`+JE}fOoeMJ)b(qAlQW5#O5X#TewIakt;Il6dmWse_*N?UEPZFI;P>gZt3!- z7nsyWLW#Pyux<)itSTw_(5v~}0Wgu4uaa1y%LF-kwkf|-9jfb`9Q3+xgf!A~)bcIN zxuGKrtGTYLHu`g11Ggb=-;G01!ZLHPs^j7a#VSotCJL`}Z~)1AD|&SRaA|0ZmBocd z%bHlzF`2EctHeB7Lzv2+4;K(Q4WrRn?`rLA-Vbr-_+BObKwm8++mh2{vAz&I6Haj% zX^w5$*$;N>l}%3d1MfL7FaBn|L@{2)MaE;-c+$tn%w~;hevZER5d#6%SVfqM|LtQI&6f-6f>+POPY5$CpNH$&2X_$ww&L{WeXiEbODJR{Ssl ztY^Pagv-_xm(bY$h)sMsBtnW&`sAIOru^!wBa#~-IKW1KO+}!cJX35}vhPzN3(-y{ z+=KKfw#m3|8>-y(tJ1$*DbpcExfj=+D$2$S?-F$%zL_5Z4XU`Z{G!V;A!niJmhi~I z{iXA(G6u~&I06bn`FyW9<#uV5;bcPq<<7+wrOtqFk+)GFjeTbpoQ^x)zgJaMSaG9$Ib@-ohu1^C2-=!o&Y;{az)-32dM^F=1+aziwSx{Mf!Fh zwySNCw$Kx+jTZWxX9YLqM7^9ERBOQ>W;G{E=O2zw$c25eeQusoz{`UA)F*O3>bkKC6{+K>HU?jOUf z)ZwzdPsyx%i)dLR^8PHPa{Wh3(qSs3SwXjcHP|#Puo7u{I|u9$X#9TGym*;aQe*`( z-?7p>+@RJ0G+ZNsiS0qJ!#(=F%!pG%Szs)1$LFT6%~$h!&eTqffmfJ7kvk@`oHt)j z|2H~@%uY?WgEp>5t}u_3g6*id$L)SqY6lJ;R%MdgJgi*DhOM)I=Ye;+Y?aK^2}&=~ z`#)eY%noH{@4Q?WZHN>Mk#FgdGGQpe9z(7p#G9)T$A0l14>4Sk%>@|_j(@4QMX0Ji zBTFt9JwvF7)cetv9$kj^Sz|A~02S}_;*aOdooXKG$E#1!9J&k62(?l#o**(Z^-P)9 zOAgpo+U_G>sTEA|jIeIHhAO3pbSoi}Ql_^lbObqR3LP zf=6T?oY<~Ckgg@38&6Aawy3b^onJNB@3b3jiPJ4ze`5*aDZFqdYC+yns4?H+2UYlJ zQF*j3OB?>_w#)HY0*SRsR}_;rq^_x_ObJ>sM0#*Ly26lkDzdg`(%eS!SU_Xs>b{W- zH=0?Xa#No($V!peFr-V&4fWyM9+P509&bmL zt$ODrO!51+qhrceqPNBhKSB6pJjX&9adp3< zJuz`9*scO2Gx`RgS)6X#F-FKF%FGX4@(yY46uuRXthK<`aaH^Oh5GVE4tP|L^To6J zHQ~IE! z*eS^2oRRJi`h_GKTiUcQ4Un039k16-_pyYw$+o}ueL2K8I+-dLf^+=zY-;BpSNilM=k`FnK%7b@XLq6(>#MFtZPJrOI&Dvi zf1fW{^#>joVvCKX0aHUwtJ2(|Ao@pN%^C|Orvgi!XJ!QhD!g3lkww>9aErDogT56I zmJpr%tn`APfiPsfttj$R@e_e-e}Eh{Mhlpu^UA)D>`Rk(M(RPp7ulWw8m%Z);v|+@ z%VB~`T^l0lF-IM0l;Z|x@@1;@m5bh7ufaGs*Z9_wv^wJ^Y^J}qDlIl$!EtRJKM{6c zV;12Ksr+&wJi%yrB)-hMb#xIRNRn~-FgtscUB@Q# zz<`H&$2jly;ofz>3qHWjFo^TPx9eIvGMy)I8SSaA=&fKA%^@+28RX|y^Q#%ST0q0- z>P`$%fc9f1;P@w!Yu4)a)Lb?HSJhN5PiUDqqSi=LZUJ$u}sOfWo1 z$WMBHSJnC2=@JkVWyz0V=!-S#1 zY78jx?z(_wV>6`j+5jwL$<-mfy3O&8tR_D|RR}Bb3bWs2>xXxf1$1{v#@)e zTN+rQ;;{$*4AD<5bf9;L0k00oL3qMBSNFyeX*&F1LyDPu8&ahh{b#OeFKYa<8_Xyg zr`e|jpT5+R(}DF!*V#?2$zLBh-={$VOO%NNj3M(5_Ksh9iU@!ltb0UM-pjkj$i)Vc z&~GR$@~Dv3qV`3PKoc<}t|p6K#%j}s7>8r9ZuVVM(QT!-k7`HjR+*y0Dq|VHXkdl5 zMquD4$5EnVK|i)VhDO!4D>^lpp;L+zavoo94~R0J7A=jA&<}W0&1vGi8XOz7|G4_r zt>153r3|s6Gr7-(zwSou7gyZbmljk#E=f)@^8hNZvi1HJA8ZJtg|D0(soWdez(YHs z-^iqTrg~L>4a&&ofJ%v6`1p6ly;t+k8#7)f3YUTym;)tjRr+16>}tsr5;39jXgD-& zYa+j-`}aB-PbZ5l z@GQCVwp2A}#@q{hk~;Au^#$Oi;8_z7kGSt;p`JF37nl_D%k`PaHjc{l*RaqLuYA3S z*BN2vmN!jp8c$YbhRT0q(5NSODLR?SiYH^!sa^TkPg0I2VEVtdorknfi3WVq#*L}j zizDy<+H)@A@YSSYzjV`@;eXKT41L;xIUh(@|AC?f{vpm&$o~H=M({>th89R%T5_HH zrNo3v?wixf*oK(BR@y{sxX1Y&jB7TaPUk#r>b$vns=9$6@K#Nz(Lc2f{hM2f|G}TD zKG7A={|PVL{q>922Xgr(w*=`nZ_nKsRMLEZ zV!{F(Iv1>D>J?^Pwsb#8bqN)4IQQ|=J*yWXkJK9LI&9%xnzEGmLz>D6Z*yvnoQiFD zfxE3HZnz)Rh|oSdfO8WBNMe2&zT~bC>l+P*Y=;OhoP7y3C6e8UKts(!01cPaDxQUV z^yGnseP`~Xfxr9AKa}eaj0W&ofD>Ai)k>96vr+56yO`{QNy|pDq59AtiTowTBNnd} z4q&Q1frM0Hw&Dp`k#Ga}{{2&QEgIKu6?m^Y(PrmO$phNVP4~I(MMBDAhu7ri$#%zS zh%nUGyoUhcPcAN-UC~iNuM)GGn$sS;Y{-$znoBY4@j{lJ$B3}oE*tj#*U+QRPI*%S zHw{@=fHPu>(vF_nxgRK~jIg(fwb0Zbk|HT1lJ$({aL3L%h*$EeoqwAFVvOqT6kjp_EOXr=-+(A>N7=WJ;`zNHX z-CX4$8cS1AUt5Do^NdpSZLMtFOJWZwGyRH0_hKJFgNR4l^%8me(s%nF=yETz$>=kW zWbfltIQM{RS%ghnnY_(ILlu)%tofZVx4Jl7xbN$gD{};aq9=zp*-b_Qe9Vp+Wxw(l zS=xykpo;Wz-@F#t&*k*Z+Z3#~A@;3&4)ZTqjlo5X8hT0cBN6P$afkDTZ_h!rU|atU3NW{c1a-K^ZJ{O)s& zD#j1nk4wUo9h4e z_L>Nj*%tE;+ha*Za(X$Q$HM`!#~_H|U8`~1lvc(Yf2;B3%Ad3I(Dw*7RzDVD&R(y9 zSETINnW4%pN}H_~`ku<){|vpJnUQ)raD4BeEG6+qMTctm&{AbQkC<1MO0GxFV~TG#bLt-vGcp~ zam^oxrtGyUtNnt5MghS-Av--{`%33s%HD>7Y290t98On;;bn9)nyiERS{y!U_j_;^ zdg=QbCcGo}ljf^Gc5II$e#)EoPA0)pz4UA)LiHL5WoEO#oGoA43jGlG-CtWLefKMc z^w!QZqCR33gft62X{#??oSA2FXJlTP?D+0*2a6GwP8y6Ie$m351+2K>>b zOxxgn1b=4NXBWAu_XygQaVmv<_y>$)6*0{kv1)figxRg4U(&F#4XN>J|J})@yuj`1BfefNNX@Td8XtufHifgS(Q;=GS#ls-NP|sIqzoH6+ z9aMim@6L;B4t?$)S;J(_jxT`?B>OY+!jDL>oP| zAxhkNoQqr*WG4>I6h{{Vvdy0V5VSjfBKvjNLa0c>Fs`C2+uqS1u>X{OsmgK0b1tmX ztQPh1>&D2JU;TGiqHQ?mE|_=u{Z%s4XByrR!>rVx@GO!)dZfJ1iv8d?7`}2iuH~(6Q$f!w{Fh8pJNPhW?&BXPXx=Ul!z^;REchY{mA|m zaG-@bUhhm zUCpb}zc0Or()4!xld{bGqVm#VYUlO?PG=%uuhoL@(=^AnlpSZG0UFJYRqP~`#b&qQ zQ$?LtVg2tthB4zQLr0%A#tYsicI$yPd*7`ZHv}F~ti8jpE+78eC7&>V@R=7G;u|%) z;%aZhP^RoJHPL6m{)umoY6W9Inht391G;6hZi0D~_YD2cPuN}kTKx+-baUX6(LUs8 zpgWGbu(;_M?=oo&g2q}v(EU+Ca}SYg%ygU?3I2a|=zM_t$2D6OafI8CaX6QqLZsSH zs^&{1k=`kqP*|r-66|aY#R3-Vj-55c0&7O$@J;C{vz3GMwdV-WcR<%~M!+zj)x}6< z+reC})!xIttIJ{2H;W-`zJ-Be3j-gKOiBCu%{}$QW!%+-*Vd9KM(qz0wHQ(SRweg} zbwRH`%KWehxcGCBGjVwn_ooBz1B&-ONxORdHeyuL!=%{m>Y0{!MjA9#b4_NbKLnlv zT6}&O{Cfl(IH7D=*$$gG)cqy0lt$~+NS(Z1W?dkQQTSwAW>IIYn7N9^r&!WQ$$Y%S zzb0M%8PwX%fk*T;8sXwHqZo1|8ZFdAH=%IY#?zPAIyv6pQzv{Dnd`=dq%dsW>YO$y z)#|uddl6sf53M29e6M+(v!VclwgpWSRsBo*7OdI4dAV(j?vl>Ce>r!;b&5>hlF@S! zQClI_kETMG#|0o{C8Q^Z0(`lsNORJ-RM|zAoI?&qj9giGecW{DGF7O(F7ZWO>Fb3o z&X@yrvM+QXsARo-;4e&BH#5j|!&^vAN=z!;%wS7`Xz&f@KSdr;INhdHRu_5{7E~7)Y zSA}#YrU1g~>KhEj$^3K%N;KTh^X>V1hYa-L;-`9?7C{1A&r00d1S|mKJv!!)^5lq# zZ0E%d*TsDY%ew22s|h|8*`*ENGX_5rjmnhR_hHh14VIfG!{9E9P(71^>e1*-ea;s8 z>fAO>XV+|hy|<^YGnScPAZh*-ccgbQy_5RiiG)E}##90o%CTXQCSBlM=zEpSk zqf>S}>G7e@{COl{H*Vg|x996SCFlZPx6%zSWO+PeerY)-_TnO`Eq=(-*3+T~VdBcQH_`MrtKX*ifNTZKlF6igeTBZN9p7FFq|VM{TdAScT>K)et_=yjyC|erv${@upWd8BSu9 zH31DY#T^?4LZ}kFl2ylMW882+2IF-3(!!i;kIvE=@Mj61ntpWo7bfgj_1Og`IZ@mN zM=%x8U3S}LxGPI?aBn4O)DdR|ro2CN@fm1ruQy_T`qh0kq@vP0?TWm@!@C|;n1f}- z#=Y!*CBx5f5YDRls%IA{ITu9Q8TRuZ=a(6n>`LRGj50WJVk6;4h&$84`em zbx(I}+(>S^1Kp;=lJ5G|`u5^U{;Kz`ZZ`CklQP8Pxhi{=MdGFH*nR?Y<**-|^m~LR zUh+kmE6*QkL~ET3=QF!2inIA)$ee#a7ZHrWy5;|v{?xfE~`s^BW%=P0$VSI z_e&ctk;aR{tHi&SXeeiD{aP8!P-`cbA@}>QKRkmun%YMPkEqE6u3rl52QRE(qRfjH zo3}}`mXAwnz3_*i%#iB=hq7O2w%M3H_f~H}nI}A@1dws8*10$+DPN4?F=m&$^GInr z8Cw^a2pSeP>&nkCpWSNHHd@xuhcyvOM}7H7TYq1&QL!Co$j}IHP?~X78@LZi&`ezD zOCO&X479xpT~*#5`BCc*c=k4~Bm`?17`9(>2{85pW6XeAj6BBWa39ul#4%Vcpm4t3 z3#+6x9^A6M;$reblDXdjtje3B+HBu=;@T*vUE)WL#Kg0Z%1k3Gm%=nN3Zd>*A%HMF zcMdb--PeDec~Eoy40MWpS>ejfMtVoF)l?R(EV}Ah zBZ5|-lXOM!>^Os9*AGYgq{~1%mc!t`uQdJ6nHkuoB?vnNwyq5Q-Fc%@>c=?hTNrfZ z3^j4=$+gZZtLSWjyj=BuoJ@$j*zN%Wb+8#-*(t&b$r|W@6@gN1uaaB=VPzQgBcOb$7N(v(ISA~y1n zM${&-_<=AL{i13k@$gaEm3NQWEX`Qj0JpR|Io(tA9D9^~KV0(T{_Vq)-zFHrPC;cu z+oTI7dWA$AevUP3SeFcq)xfw)wDq)a9qB}7E(`2dl&{B7{eGsZ9egzYsTr%?f9@{o zT{hJ1w@-p;5&HJrzBkmr;vN_VnbNOS8H8E(uv>ziXLuncrq0(D%d zor*SpZd`PtTHgpHReD5!HK>!6#lauBW>#qSKCfa^zcQDHvA142Ps&{f7Q=>oY=k9>1iB9G}Cb+mDWq z#fbid`f#NSACH|j{-$Oh$tVhpM1M?e2j9}1dNVO`lJDJ9`03jxqjz8Cl7yez9R(I& zsqH}ePS%}AEoCSy7tp~!KS0!z+HS7q8q{(tRiImn+uSo{)aOA$d>RFhkS)J|#RZvkRM` z!c9KP&~F16(vv-*LKk44X>B`yKE0 zmiQ>93sc8Vn|y0#qBY=Qy!SrqZ57hEYLpfNXt+mD9x%+28mmo4`2zHm>Ahpmg7KyT zXwgqDbp@d{*0Hfx&a?o6Zi)>=>g`E7=5(h!4y2)GKp?Bm=;SJmdrjA{Kb4jB=!#UJ zJAamzm~QaMZ$L-9KdXH`$}Yp%0aUm0H*S=js8qM z^qN38gk6R0`XBd%PC{p-`BR$t15U!^Q8%R7Ydp7tcX`|vA?r|7a zxw=_ZSnOxkj(n)X=qn?4K35~mgXG}YOBDd~<{P6;Ry?NeKW%B(XnnC{WApM4lj&Bk zevc-TD#g%vdrGvqXvqbFfr(H8$MVRiAj7CkL$WQ`piX~G5X}HFIOzvy@W|8=l1AWL z6Z-=Rb{3SVG0<|3BrdA`nlHv9ntkV8r6X1qm*e*Fo$9d<(5K3N$oFwM9#M5Voy%9i&r~2QO6)S+;;6YbGs#mMefS{`WeBaJY z_Gi#ie*Tk+O*;bc3%0s+&1O>@D3bS37pSy(?Z+tTb@u*;IDTaZU3uVBTBh0QlXSCx zHqR$bw5DZlLxY94Da$WN{L~9%estSyp`fu*vB^1|Q*=G*|Gh6|QMKx0LTcUq<&Gwp5N-{&-b)Ol=wrX932wi*M( zeS=05xMi0vn$kU3{J$e}8Y`!jHDV|8K1)ky3M!;Dd3MZRWGO5DG?4;z&(vmH^1Zq5 z$8l&Z}$cTaNSxqgd@}M%?ay4Xq(tY>!{yRV!RRyNasy_|8}tFWwX2IvbO|w|okv z>G!Fs0xCN1IHN&}gwpl=S8nn0MhDX5?iO(Yr?Pz(mHO_DGgJ088=9c}s&Olp91B>C zia)5A^6q`9``1%+Z;2MH|H!F@zRb~p8R_K2upzfB($ms54)7NsZ!6$C<-|y;a;@Du zcY^i~7G(lA{|&FI{1eA$;_)CvNisv|PraRniV|sV)r0cujo~Y;R4* z|HIdNhc&fzZNF?4af^UkK?DT$mW^~!s+53=fb%~PXdI%7x#1CcR%NR*LBwaNmkYzbIiHsxPSLpcIehrS3uf5H2)&N za`7rN6#sL{hRO&`W|R}3PTm#C5^xA6kOi+?DpEscwWV^fwp)$jP5$Is#-fM>r&}t4 z@{Piz?=VHMonSRmvNBYS`+uLCS;*XnvmUk|o%&h+h}*V`7qr z8#lJNT{G?GQdCIlPe;;Db9HjqQ01{xCvekrP2JGfoz{=9FPrcGjpgXC{}Jai!|P9% zzjrK}1x8z1B7A|}@4rs&;$~gP!3Ya^Ap!M_^3u3n1c}9ok;5ex-_wz^nH}KE$P#-2 z`|mX5$PJCg)zw)T=lY7Jhc|!`#9z-!`=ouWkDpuSWKA9ItSLM~6GFV6EE#z{``?-4 zxp|qnHhP**h4R7Zb-4!te%hqFFzF9R3m8(r_O8)7_7$fv6%hadrFp{ zIWz8xpq7g`1#1<=%qh$a;Ct~>(U4kkNtO(5p7ktp*iOU5%J?4Ro; zyCcW4vo~&HV+mjHm)VnX&zi8roEa@ye>%Mx9oTeMnK{bgQqPW?TYAcjrQ-ihuFr>` zmEr?MTrsv`VF%+uh?~C_G`oM3oz-=L zN!L(6U>);Lg9XLEg-U~4tSs+7BGmhGEzdhnwMg}#F-5u@I&XNg*;wv${hL0_n~p5h z**7yc6C7w|_RJZuN-v~_*30mx3Kl8!Si!7EH=@G?mgln!h(4&0(Hf}D9Uc}l)&KhG z^YWG$#%$%h*t(yIIdCNSid(uemz=r+E+|96Z;jb|Qdw#+-k&Ei$OAUtz2mXtN7O&;hAsQlsP@#Fc-3A`sH!JV0^a8O{D5C98dS(Kw7Eyb|j!r zuJ5J;6Dur-z|VH07elsvyse0wB^$uY%uGTRQp#|`3F zr>=kTg9zZcMnp}{F5m}4E5(W3f~r%sCymZ7-fX(3kuUnp$uH_+KtWahGpAW3fAxm` z=X%Kw#pD<`INB$392_KE^EmI}{XyZZ@52Wl?~%?>DRq1ge68fZL6xJT&h_iLOgK^6 zns)M1{g#cWc%+59S;$xNQ)mamctl~wG4~}MEyIAJ;>~h5crm4fu9$dBm^PQi+3pS%t zs6ZEz?^w+Ut1^M{8-#6pJ1rgE$y3DSARPiNr)`#=cgWe_HZ;Vy&-!ji12j}st)L^@2wQ&jx zz_0yA^J=xtH{qP0QP(6c6rIIaTmM zGae+qJz$mWYk~BW&fQjU4x9FCnh^>+Eqwg~%a(}sls}7uVvrq;UT3%Cv+_2b$NGFnV*fHsyDD$9Wod)_<478ejwPkb*Zrw9Leu)EN8^H zOB9l3#C(Wk?7!rB3FEWUM!5()yqO|A^q-;rk}(Ca?F^@kEC2_Oy8dJeLu*^dLY{q| z9xRYV_|=6|_)D6av%}6v2M*pWB;SxKess+Ev<7miD)E1D#qo}$3yq1+3>&uI;Hf_~ zc=l9z*?Es3!Nu@};O52ez$HU9m+DsQR^slFP{9Jp0QpmYcwwR~{I;@9Z7rA74@(bK z$;Bt(T;`IquBWuZmAr3X7OfAGw=@=zzp6qpg6X4r3>m8_JbeaAI=5X*a&Bk1kn1e9 zW+NuhF1t8$DUo`${b~heGE(L>FeC{47SA#A-SQxO!=;!lg6QNE`N1`~_?o>~P4)3W zz8VXQ+pn$A;-sdn2wRsVwHR^nVHG@~Da9=!VQZt`EERDMm*_#%4BMUVod*4I%HVx5 z6M13ZO}^ru8@#YeX;dlvxeFzH>v30i_u3COQ2FM|PX-TDMAbNtZ*5D4^_~$05xl=8 zPeK87C61O}ySI|TEfU$A1kWwJdEgB#qWSf(^F~S5olYpEBMz* zt)G< z;#3+OUZ-&r6{hVhdJn3ik8rJP#h!KBx34LeqEX$dRw-EH*=ued9s;OquN})y2^C|n zmAA{ujZ@XKmA1;?hx<}}p!@w7DW1U(^pnm?1zW_Luifj~HSc;V(RYorDo_hBr0n?P zhk2~$)9Smp+b5fUg&MJxg}X5lD*sdmlKi@j0hc%Z_uJ7b%_a%YyR~5N)R5j~&NYG) z$2TeuBVum{EfksO7R>qSjt4Nv^LH>Tb-!Lu8Gaki9vl7OWOt9=v$(SSh5>Jf(HS`0 z;p#_70JHCNXVkp;$t7vhW>*fdhy;=?gPL+qMGU zMoZQI)Kctf;$E=u3@uy#rkufYib#)cy~2b7XD^LlK~&rEPxNd34%q9*6O$FX$-b29r+nYr2&upV@URBsm6$;hu`RD?rHi{{u&3n-M`)bC7WJpdJ{O@EnM}e zMQY`e6Mjmw;Y~5yDIr&tfG(On^BsM_@t}2F-Dx+c+}eRmcATkdP&zLE-qKAEK}MdV zl-CLqH{Mw)yr>r)9ehgu!>P8)>KC!P!`dZ~<;8MG-z$*P!Kn}eU&2Ccst)<-?XO3$cAjsl5W*X3fA_d?E8sk)k+Q-cT>f(T!IiJ zSx}qcn_l`Ae^RA|btvyIq>P~_l#QI-V40;T;!)m6otC{*KqC%&C5sx%nD`ihGV4Ou-iHY1%oqKumxir91lXJgg6sgG<&Em3 zy=wd=#Yv*3akJ&#pqQTyZ52ih<1;u2O44YDjg`R>Z7;>N%Sp;Sgoa4JW{BQvT*Y@U z0rT!dZeO*FRqn>5-s#v7|JWslf_Wr}Vax!{*a-Iez*AuYl8sx-I&D49N1?F5W`zd> zP^Fp%w*g_rURK}H*BBF<4x&oAA1ZUKBJR(iCh~kuFT)pFf@w073JJ5Sb`wyVKw5oJ zQ5uuc!svGw-w-sieX+*Ls-tKdmE@Lf>M*QKv>7?63u-hmM82;lblG$xmy@@EQ`@F4 z1spL^xDBXHg-=#mJ=bwQp8~U`U93@9heIV;A$ND)fz~11&yQcPh?IOh6~q{5grkHi zV3pNgH)y)V-GGM;*p2 ztkcqNDy$!?6Gt0F26De;i z4Kd^WR6l2*($7mRC2zDcdVX$BPxN9Sj4a+|^s}12htA`HNr{)m*5Ua_ed7iCa^570 z9LZlUap)x^q_T%1$n8$kU_Ot{aX>4iM8G=&&O?{A#Wq(DX9V4JJL?hI+Lj{Jmj4#9 z5X2M)4P85Uk&)__6GqSG;PKkDN5-OGNM$>m9FGbkHG}e;g+Peh<;*{o)-RSv2}_So zLCF-eezz`XP<4RZkXGC>2dNfx`@yF)z4FK3W5S!NTRAJI2?j<+Lz(P&eyq0A7}I}K z)OnZvsjvQcG)zmpanh~S7tz05hyY%LoY_PF6hEPKm^*_qruhuQ{m~`HCz%w-^i{7s zscLl9#BQowb8CYnc{IMa-@j@J$mz4(UVxu{NnNEwBo=eSfoo4?p6iivI7O>vXSK5u zX%`pUbeH*-MOR&*$13xTFYAB%_NqzSB9vpLcNux@G(ZXVvd10rm2a9bW%aVNpYBdk z+lh(?rYA!shbpT#=8Jf;v8~+{=dEz(qt^G4kSX#^VoF9x23%QKObn5%p?xu;?|` zYRoJGygPxAhqY`bGZIhxdzBrUM0@G@&VY=XF=S> zza}f;62bA>%cTpdsnrAmKG5L6!`T*NFb&fXYYrsa>M89dC~R7YKxUlO@~xN$ExibrOlR__QK-uu}CfnSqebkc7Y{A)E%vv}_^+|PVtD*^e+rY>U-=-%x zVWHP6Z-vdzY`4nouycZSDg)^lnbT~Igg>h;>A?&gE-c!A zACp|{kF`NFe1RF+j5)fFZK09OK3P~1fM^mzBdu%Yp2;t1z=$`{z!}$&GV6@i(K7@J zogk}(!GN~w2t?c{_SksC1T!QEi(0T#v5V?%fpKKqMb{bDcO*W;#dhuPRa?j4jydNi zs?Hw@HE-JX4K_JVnxQD({!Hu3-0%k=4>9lWLi5@nh%XX-z=@O+-TA|ep1!!0I98LE zCJAVM1z(@mMWSTJn>VZQ!^{Hx0SwEV?-hwpl9RLTRF7-ummx(QuG2$Bko50L71>RW zhP*OEKjrvWq6t%FuP8dt`S3YS=r;xPDpQJz_T-Mb`s2dlZe*yD63PfCY`avBQ<6zR ziRkq4MwYeO9vi73pAXjg&%mfV;%*~<0vLn3ZaD9f6(6SQBo0GK)N$AwSYkb#yVHJ9 z6IJezC~VWKH9NePwS<u9Do8dushv>=Qea=Sy=fGZC98b|E<+ z@DWpDcXOGj37jp%XdT3+@@k~AXG2;al6Tx>a7Xz2#zb-Ckv<5=kk!%G|9}kDuJJ=N zJ(><1XrHF04iBa58>`!Kgs;{ zN8ZrXfrpib^n@YfrMCh4g17*t5-QJrDMC<({!}pOgJ4&kJ3;i8A zEVwewXIl@1E5RFkGn2{1A)ji~CTxgg8O}Hs4l*mROkInLthU{Xr(MMc=<;c`TkReI zSCUg+%v`Dzf|*uFW?=O^=5HUJ+Xr?@3k;Fo{`HYMrDQ8|LX@(H{)KGQwErZg5Vwqa zdx(z&6A|1VDBC*ufyZAs{g4EonB6Id7rF6}q47mSMgR5}f_|XVCr~xhH(j%GFkASx z5mev`j18R}p)?QpdJxKGzT|pc&N5JsV_ZrYBIBPF-0kzimu%!*(Zznn$B-cq)Pp;Q z^T*^q^1ee(O@rHYMz7))s*Ar})j`3{8?mjn(>@yG+2hEmXRVy%?BcIo8NKYimSh{$ zN%G@bJMyapT{9Vd^0&HX8Z2| zyN4OV@;`cf`ZzsDQB5`k!1J?rhh~VNlr~zUHy&NoaTkMdo6c%g3%>3GP#ec1KLM+x zan*5Ze&03RTO!X{MqNC?&TnK{hOZ>@jqjH%O|-bPj9+-^&UkJSlHHzO4C2flO75b= zR%86m*@k*`&V=PrkO&mP`!-mW+>67lnIW6qja?KryC$#PBh@ zr)p^B$Ptn59Sq6$dJZck(=5FNj3z-^QweaTAJnV$uc5d+b|c^YibyHB|=l_ z0pP3*KNl$J%!kK1+Q*H+fixPUFDpdLy zftc)qy+i0x?QsWyv9tNOq&SQUO+^Az<1RWivOtTlr)#$6uo5Dei1eyF9H6y6uhLt> zjoVupsqL0`Jzx$Ocm3{n{~e+t)}tNyMADpAs83aLYyoHaj88lNI1n#R=s_)+N;Pp6 z7T@5DblATtJCJj5V9K`$K@8E-xfZb}@wKhn!fMO;^}fsm!|ljhoZU%`FssRZ?RsnQ zZY^1e$;OC=l~ z5VM>i1cwv3lUXtMWq+yK>G{bNt&>T;-P{aRWxt#H5@USoIEp6F6L=Ce*e2=RjTU^+ z7YRC&s|wHb4Lp&9C{=Y!T61hK3t-sMAPiZ%&x)*B;q0XSgwCQa1Efpx zxnh~J{5GoEVn6vn%64no;^(b;Z0JT^4k0O43zZ8`Uj8Vl#i=E^gTAyy(s@LttX6jK zX?KIJ#4x z@%;&-E28?)>ezu#6QmyYtt_)OqRkX+YPpks>KRI#J<^pi(ieP?I*3J`SWcW z2#!dz!PG@stG>QTGhYuCjy*=1oHQX@pDgdJ#Eg3+#T@TwdE8|c zx?GH#X==z#Z$nNf1&)dP=MZZRPphWgq11{hsAx%$V=Vm5MKIs|55JZixeQ2?zMm;x z-6Ozk=)c~SF=T-i@dmODW- z)4`hF`a|5(kzFO{QV#=wcBhT^Shdxb3&K| zohNNWDhU1ub$&~(Y|L6M#Pu9Y@fKX)#@o5buX*yj^to6YTBi1*bHhWgV#Wkgx;d#n z^aJ|^V%opZcXK4ah%X>$2j#5!0dnuYr}*7mp@{ule(d4gWgh!ZIg=) zyg{*}>#C9Xbic0PA~?X`(sNeRZ4$712JXr=GxM!5#b+doHG2AK@w1z2BZ!!O`;x2V zpYK;-J>j|&B*9NyS_N?3nQ=Jwc`7$At`ar1RO~(6V=`l$8Q0Kz-a1iphFw9XH%LdA z;wM!sYiKcSGm>2Yx8Xmm_ah0{@285FyH>VK(UQ~4df9NPvyyO^HyTo@;*%)GX`U%< z?X&k&9GE#mOvLMxeAE-gjLvu#o!s(zN}7c?FW#_=N20 zh%k*ei^B;2mR40*2@6l(b!hOeM2J6Xm(9Q!hHUo9+gILc6iTnVZ|J;czOHemDlRa+ zO;Nu~*Ck=4y79Nc-MFsevWeS(M;c34>RPJmaw=c8x(YO z36`j4wGy-Hyx53Xr0yqt3OcN-p@OT(#K+`y6Au@RSuRyaoxLb-he-(7x>7dt*eE0Y zs)x%Cqe|3hZ75}Z*M5oan4T*_qg5tv{bW18N`HO4qg!wz9>gsC=_l`P79~J(^Hr;j zlIXMV!#gLsUAh5fTS}LCXtV(nzSXavp1BE2v?cKz; z56W%2ZNI!oB`w|>tyg{W@L61udM1hWg=8<$Fy zD!AWz+IzEi>zYyys|aqy<$Q$d6gARuu*Uof9tjAt6qyfbz=hp7w}%X&UzfSr#}RLd zzqBYMtZH`JA2VWS_O*X0+}j%}E1;pX9l{goS6wEl&Z%`O(y9ClN#`Yb@w~E)P@oj4 zM#)EEwy*{Dv>`gZnw`hI2HW1P33e%PH0R$Z9mn3zsuJ~yO>DKPb7K4i+~*tI0loVi zM@wZ-3*&}FW}S8Zfk5Rwr!!vGma^)1QEf`@5M+*y(!*%8;Kq+-Jm3RcDzEZf+bPyg8^_}WNj01(l9*Seewg{T#aqI z;9D9j(_d=jA>DRf>xM}+Xi4uwieLS@NYvDoX7_vXhkMG@lm=Pca_b+@e>8Wl!hze% zlZVHic7WQvB5cTlrwjFWAGM|PM31;wAAJAD_zh;+V!$5!4GMpEr{@;O*hoB8AVrtr zU7>$kU47IV5iNus-r)E#FP9*`SUK8rm(ke*emh^N32_jSaz){R6zh*XYHP5Woom&O zPPSmL#J5xMCR5%!q8bZN**4Wyl%|G{9|al`(B}iTfm$qC92(81Ub^^++O=m3t^FAN z@OTe~k{CnSe9z2c<*D5jkb3#~zuaUX#t2hCq8wF37V$dy_|3S?Hit>5b|u{jJ6vFv zQVEd>8?i*r!On>Gr&ktPmmAQ~M+soNHgO;Za4%+eV!|YpSy5F1q%E=rm{pc z-{=Z&`&!$@nNz}Xx4R;$3ll3jwxT>UW@BLLY_~7!K2?!2p61f3uFBra11I>LU{AGgu)l#&)sDBVaKO+B_V6lG7nQq`gP9ZY5l<9+D14(dLnb&|W2?a)lYUmxWs^*253w!pEGhnz_G@@J`{_fuNbqQf`7 zqp`?fyq(UAG3u~HY%?Mr`sQsput(P0>BsHI32U=EaXD=WWJjE@;_8H{Ys?I@1p2^7 zGTa!~W|w%*EhKe4mv* zO!UrFI+^iBZ@lMKs&T#i_DnPP$QoxnWIcQ_qQx;+z4(;Zra`Udr>9d`Yn~vxuU^`TA-1x&Eo-pB5I9OIZdq?$bu+X72^J2S z!U@l6CvQk&V#K{pP*WZ)*f_tC!&&ZW6G1tZ1fZ?%OT4MhY$lr9TVqyU<%ZYBg?aF< z1AFqb7OvY?eZ;F_-Jp%`!KeE9z<3!R{7`73-^rt*Ymn+FbcMq>$>*)`T{iJs|Lvy?>&+V7M5Kvq>PR<5Qk4i;CI*(_CX^W*yX6mGS< z^n;L1cl3d%U+MwhUq`*8i35#5OlwTIql5jpNnrZLwaLguqO~&9TSDsGLyOFGU+C_TYvcAVo&>!fki~!!}&*g@K71HMuIM*s4V@>e|z;5~y z5BuJdz&8IuctvX)RBgBCP2j-TdnE8UI9~gmq)otoFSHH{vzf^vT#MZy2+3JqjtPgZW)(H*gl^hZu zom>w*4o9U%K1Mm^^#^zjgl9~p{b8g82yz{k(<+qXGEXu{0NEF|uyL`xWL9)z1@LZnRs3Xf*aN|uahEy~I6w*GE#q;`){ zDl-Q19~gf|qUK!DWjtu_U@0Il`m!$B(!XzD=&p=LX(iM_{9OC|sl!1dMZGL5IIW!XO`rN3f zZ@cfxmN`G6r(b-Rr(kFlqg|f&aa7^GBhcDV4_Hv}>5E#ahiW$9@!B5Zr>~;t(7CQI zh8FOaf;qOteR%De2HQT>>^Zb0NHihzVU!279scE?XjQK${7rLKgl;t4R~S!YWn7QL zPk*;J%c%N#zU&C}F17`J<~ZCupL#yQ3jbTD5@h7UKo06Y!es;YZstSE&1(7Ox@7Q@ zA1-+Q+I?N9o8&9n#p2sNn}1~q+k_?@&SW-}2!z0{$B%Q~&m-R`K4KbSwK^$52JbBc z5CNI3W(sU+$FoSa+yBJun-JyMlYKAYU1jl-os8}~N=$XvdOv_RoOIYz5lH(m5*1T< zqs-1c>bTDE@|EQ6zI2xKb`yk@-DpPew!@eHvI|_u(~<9`PHS;lUg4og?~V}_*qbL| zRYmm$wdc;Gg{i1~F3ar7azv=!SB`X+pCW91M%H970=PQKNf zTUT;=d-#U>zPJ09uA;a)d!vqan%^^5{N{#dB!H{&iZYjTAE|v_-#>j=o?jAy%*RB?(=NXC0X)*db<0iLbBjpA*d970(vw0K*6(5Lx zPK=XrU~GzPHY%830j-N;*Pe>P>?`+%2xF}^0<-6IGKp`h4J|CbW94(6ifSa~E!4Gn za;{Yfg}jyY(J%O!R%GCGSQaAUk!|jpNRXlZ*l{Q&IRUt#$cOJQUy-oBwH6pMjMo~@ zeiCO|BkbLN_?ZxZ4oX<57#vS~^~ZS?EiSj@bJ2^%62K@0r^l~QiB4Fg!SPg%+|zX} zRn;$Cv0a0uh|Ty9$i@ZLn++Lzp9r3tSFOFpk&>752^%+?A7&M+;CZyV`)QX<{SmQ} zo1hQm4?J4lMN80(VOGaK*1)#)+bDY0t!R<4p~f5Jjjf1lM!3@EEH9Vl_#S<)e<=lAraplIHjT)!aokphqm-tz-D=Y0A zrV5J63pPZQ3^2Ptb)m;8ZW`Ew=0TM2c*B!rNe4R3@G-~fL_g=5lK8y?COjCT9+pW7 zyGv{>d3VKIaKYNskf<#0hX-QhM2@k4%^ju^J?_8PXAPiYhP;Tt1T;QcwY_9wSsNdHi%(Lrq#9D3+T@Y<+XxzI~ zQ{Agc9h?K)pR1PQ32i-B);etfcCC*#)|aqBZ6&ngm{^&OqCn>VLu=t8Bvm*yvM zCrRPq1;CqmM@-BX*yy%a)dR+(fNiRRufa$RTXFi}s|}f<;66oXLVUBXtz_N9h%bfp z#ysr%xq;SO={0aZ%%+{ZBIzJ>U}gc~R$clvbotBMa<5Ps;EUPQH{iEb+Q;yzf@VD) zZDYhFtkc%`-pMf)X3-F~r!s$A>NCS`_QwbXI`JypUdd9dQqPq_CCaHeN&kq8oG`VRqJOqcmaHvFT{6JSEpR zpQ6$yuJZWxXUP*jnK^2}%wf9FyKf_}m%F_-x}__#dZbmsnT4~u2kMk~=uT86t?LSqw-tNmH^+@k_5DaLv z1J$znz^lc7MHx1PY?H1_fnVK-Gq4J0Z15k~1X`bsV5D{u11+t4cO}Kt9VWX6T-|#Y z1XFr4uoC@QUjLG1U@;Odp(%2>z@p8e?sdKwseU%rl;5KVOKWsX@q%oE(X#V0#t|Sy zUA7zZ*gcBB5!+_Ou!E7J(miZ-9|zGp|#9c7$h#p}urvB*A;&pi_~7xAXsf zt$-em!^M_gM*dVUot+hg?jBu?&p=M*(Ej+QDpBu-ej=QJ>lA(cN%ZZklJ2}ehjsV* z<5z(6CEBgJKs8f=qAzO2L_I*UW|!v zr0-@s-1F0iAZNHq#oVpOE(B3H-|ke-&GB@tB6|*YW32>+YYX(3?Q)QORN^OFj!)k|%S|@$Pk_=7D6M}C zUSpYi_De)6S|lbaVR&n83RW-YQ^4FMcMITTm=3x18+uXbwQX}Jo;IJ_8*xIguN+i4 zb`iFgDhVz zP3pMtTzq)>iI>Y+y;&_?Mzz{wx5PMzM0vklGmd%o5ey5+T^3UpudnPjinpY-a2rD; zZMd|KYM$gm^SU;E^}>mJ(n~il#>LkJ5Lf&tvi+ec(*l}GYhyO8eJeK_A0+!V_i1!I zpP3m|8S^<8Yjt8<;`vCg`m1wf&z?KuojVm8g8a34z(~ewg` zu16iT+{9v&Gx!5HdAdt`LQ=L4PZi_Hh3`kZS4s>b-4m^dE;QS*S}Rfh#LnM^Q(ges zLhy~{+T7Wh&$2ROaHzCV&G9BaKSyxGO8Y#n`R#B+wK^VanUoUj+wv2w${K-Ofi>pn zQQ%lr#}=u3tuCQoMRc%a` zP6|`cQqt*_zWgHQXHKM5e(qPF6_KSw2tTyOPEhyA9^8BINzctGBrrKOQTP#=l%KzS zc(W|`h6XV3@t42;uckVdI~_NtCrnYBS!-jUmpNe`7&v|4!J>#t%p0zD`_iYUo#*l45E>yUFDN29Ar?LCnH5xW0B!!s!oYN#{^X#c$9? zM^i&bj=D|Xl{EB3nTNL^^durPN~|JheC0Y)B@;C~{-G*cO) zwK;bKl`MX@3nAf#XUL~;6MR}XvV58&i?B+r&IAF0)KKiDigTnMU*y8|?caG{DI1f- zB?}sq0D#q(z({3{&o$bC<5PD#bSdkyzRc#s_2^kZ=JC#tR~_&`c51Vzf^D^&)Y^3w zGk4_`JaMx1%GdkWzSXksA4k?V@QPx^>yIkez?;bOlf}CZHGjsXr1~1 zMWEhW^oSBuwA0_quLP79dp=1=pFPiB>+(kJ{#nxTAV<~e&h&6wP71~Qket=}VmaBV zXF*0UnKXbZk^1cA-5|;`w_fp|-W}F5SgFMAr4}1zMOp4882$alFBPRck&`X2%tt5f zp5b`@8N~W~!#Ff|#9tw2TVmoF&A{XPE%n`R^ROeNezAG6o1@gu#TzUwQC$;fxln->)&=p zL2-zxg1DZ1Lg=;B066=Z7k=k^8`t(DTZ)X}G3X2*$W zFPqA3`yC@Z6X$#7jB%4BH+}z<6nIv`>Xkg=VdBC!0q%mD@I|Nh?%kE<<7K`N9zKxp zwRFySP0{Up`$nRu#mS~OTvS6*pI^Zx0G}2T@#j{$?)ayMUG&mh~!X< zI+~UGJM{3;`#=5s66z8KU{)JpzgHbI`+39_bRRo)(Oi^wZ~3^t&#c&Lk{rU%A`bZl z_jk?92lF7m4qKS(=f^`UVCJD;b@KAh-Z{V<@^o8__~Na{ttP72)7C@Luj(E0d>v%0 z+g%HeXn%DFHsM2MF<+o(wPam3G)n+6>pl0vEKtiU*uM2UYdg#E9d&1SH}c7kqC>HD z@pVqBN4CJqtK8^SGA?GXHfb@;_i4>i!n5LNlNv-tzi|Kwk60JJZSjhwc_ex*MRBZ$rpAb?iwPb3ezGfHR+iOq119{_1pa01S2L{abG%QsX zLNS^Sa)9an-dK*Y{K7DP`i79;?ouT(z+}8_qT4P|O`&k&!W%v13ODkyqu1<^_0>IA zmVLcntf%qa;t0OS5D9J}znO|HI&w7K<>3@v;)Gp})Hfh`C_iFNob+dHd$&{du}>OvP{Fq*Fqe6+Ye#r? z#nG)~?g!1RQw=x^9*rBlk;3=>MSDUO|Tnz>~#jjpA&%aagy`Nt&=z~*_AU)A%Yi~p$2@m!SQJ>cQ z!eskcmN}WH7+=DYix(yXk&gz?04U)V_dpzDr`zUT&(0JzPDbLl5(XnA>TCu^rfJLG z9c5>Vqp9Ox}eFLjNxN>(GURf@%!j8Zcp#djAqP^Yw*S&nJ{r>8@oCGq(tMjhm0xkz*oCg`TH z{e8UfaI%Q}OR#@_A22F*PX#5TIrK`Ey2J#}E0;u->X(Opr$9tI51SPzOlpUNk;%lj zqC&98Rr-&Iu-9DoKEXL)s~m*DQ~bGOL0ivr8a8U9TC=Omreq=Dneg}--4B}dyFI2k zvm6^Pse(19+JWAm~b@fZ()VvgA;gzjfZc0gJfsKhGDa2>x_Mn&6#C z-n;*PU7KV}b@PBc;Vz}k_3*$)9rm)2?+$|u z{=aSLn6h@_3Oodf=C(d#^H&)xu5=*T` zU$5xvX76O>xf3MUgZY{4#y?${tmFo77uu*q{auv9>%94UwuTo+9GjK>0QByQrV3&r zli~i-Res&Ic}*`SLKj6=qRa$Z$S!W5;pH z(rr!M4-{S1OE8?Rj$k;AiMkSJVX8he-lO#i-L&}UsX1WPST@soNEpn5FBO>T5ES&f}fzxtk4@OosKpDJHY;Vl0N@{%pYpVfk?!EVR_&DFhRrmb&=KC1_8 znfAXuOyZkUh$?&~uV5~mgC0F!1l6U)iYtBemZw?Xgpgt~Ieor+P(#Z^WoAMj0>mJ` zOuWkj@qu^><>cd$0;TT>>QOg!3DEuxa36aSv|l!PAXq6roaEqpIIbD}*`lqk=LUIV zXZq|#ZO60~l~#VKMjMWKsCxM;P1hF4T3lK-Jf(YLCFnE>1xoVhv%^(p0#?+Hkq+FT3i{mDS@auFXotwV*-e>q~9f2$+F;IvzU zzxP?Zw?jKpgM&dp4MKMqFAfJg7>O;VwNpxn=53h|stulj9@E%>%?;eJt4`~1#MUGi zdY;S0=bKB2*C>h_tbYG&ZcFm$P!TdVtcz+Y3|AUg0Lvmu3>A)NTHj{WGyE@%wq~DVSBADthB!t(tieJd zThY&FhTGsJvZ`j%BK6>>f|U5*M^n;Lg!5pM>{Ql5TEI1^*w26>+8h}S()0kNi29Gv&r*1}* zRV(Hz@-dpTBlf|vzo7VJIq}*5#=*b*NK*UkupMxs?c-9g$y8r5?Hd^CN`zjuY?P*h zaAd&!%-|)-zKMWs{=F(dJH_1fCvoL$bpj9^0oM54?HH^#h zN@_6We9wsV_X`D3pkl@==7zBowt7dY%E3}EF?)o{aF$|eUD)k>%a`YVhx}e$pd3r# zsCuz%aX-rb@Fuw?A-5mzq5c9nxmpnN)hXUe?j>{4c>DG&pRc_k3G;opow-PDKV(PW zRwfMg8!4Sm$LB`L#u>Vvt)QJeAK_OIsUEcs>`DC#{X32gGn6_oHO($3sqLoqe8JDXcsVUiEQ*V^f?P z;#2m`keq)hCv@IH@H@cGm~QVj_PyUg$!WC3Pe!Z&J z1;V+RM^yYIR^uCPO zbDAMgC#m4aEx4#UH%o;K)6nEUckDPMnVI1&ufX>Up#}QVllru)s@nTH9LKL_x!czE zm`oHF0Wl5mpBr8U=W@UJSpSYLiiXEm6`GDDuEk_&fEhCZGyY?xFI6?yUgCr8DYtrN zB9_|D;VSGp?Hq0?MR{K(l$A3rDpudC%i*wb3`ct=(RTwnGY!pXVvU}`ed9l=uj~I( zLkR3WpAgvqux;kb9y$r0;;Y82%$gy6a)=rtyIGm@UB@8~2?6ohBZVq&ZEv%qBtJ3} zV@Dg_K4!A}@IT-(i`C_&{c;(8bk)XN z5ax3}He|wy$cd@^1b-F|=~e{TqFpSpYwk_PqZNJ07vR>Ny)R%6J;#zQu1_gUYnl~z zUY3e~n=P6dr@Q7Sw3L2Qa`$Nug)zTb#gWI`*rmUNbavGiz^@)?U25J6Jp@+Y@VCLUfm|}+l{(kMEV<@_BrhNa-l4TgIN+D-~2z!y>(EWOZP4c zN$}wAL4yW|;1b;3o#5_427VBtZwXOAZuk}3W?v6r2pnU!(v|N7d@p>4gZ*67ra1C1}SK@8U3>1X2_FtKx{~B)C zX-}`QH8vS6FdyW>C)cz7Oj?jx(*FeFgG>EH{zt#Bb@;&t2!GWDKfnLqq2BxtJL6xk z{oe>QEw*2S1OJlW3cqik7@T`*cuYTuPw=`%1hP4r$auIO&SOXITbkaMWW;DXdnd7A z|6Iowe-a%-bIgy7sB;xoGBto0UhKS1&meG-M@Vmmw_R7PiqLQ8-I84WMMqzDWj_3Q zoJQ^Wf7wTX4=3 z#($>mW7F|!@c1v0>#pNSoJOqaZ`tSv3)K z2NixozI#~GFF5X*1#TKT)nkrnUb~lQUIyqi%Lc%|tU(OHBF{0Ji^TghOTQ~=+RE2R z($x>2SiuDz-z@TO@-&~HaU*73l`ghe{DPwZYL({%ZL3UbQBPil9nSNKcXwDU-wq$! z!5P9n)VDohGgrnNGgm;G^2wVp@=lfRWjG$1)V*}~GO!s{*6J>%T!6;hrAZEt=pZ4| z2>UDFsbT1=fD}%Zo1NZ*NtfL86_e;N&hqG{6=gQhVEAST! zR#Y4=4%+VSEZPmguG5VcJXlYB06b|lpqD+$zBJOw0nTW-U|d)9)iMg9`e_{kJ;t-Zz5{`=W={4v&ATFL#6Z zx%l7wMDWH({FyrkB}YB*Z;ee7Ho{C?D_~@?Tw1k0eI&bR2GQb(AUM55Sb}*=r>9ra z?hcQ-NBe46=kz>%yLKdbi?EU3ng5h4mEfq6WxR*X{A63ck!%0bmjVBEPgOMwB=;m5 zWqpb04s*y&&p7V7j+1FQzy;I))4f4CQ63D1kwoFlAY3 zccE--RNAn%bSL!PHF%-%{d>{-PRu~-$2uX0-Ef-}$8n4ZT*HNeWa2jpd;ozYP01f< zj9yGQdggIbpnQIgX-2u!$g?Z>qF${x*JmI$hpeRw@9qY#&}Q*riAc6CN%5uQo#p7v_f`q^ zIIxP*Ro!jALA5CI$zIK9aZfRvI-I&J3@x6tM( zorM4D{Qd@RF#ht+qn2&&JMMdWc=EL>y2>i4#gBlN-5Z9FI&Bi3aTB`qoQ&c$$QZyFw^b?)^?)KXR6R3+b0W4grhEAPeZ_0!+DLI`5ah z#l^%f_tvjE@U>rP7Xam3%W{s_&LLT+oUsoPnEt2Sy?P&Jk=Q>;({X(&rCskQX=%)| zO7_;9c6Dc-T5qay;b<*{5g1wY4k~x{e1f~%FA2iH4rqE2~R#QJlH_W;g;!HkFkMh*3iUWc$poHE&co3_)IUdiT zb&YqQq$LnqQW?FtfTOt?i0n+Bp4yA;@WD;DTTxL8>15cB?K^n11{s2Q)kZ%QaE>1w zcrJG#kuJ~lEq6S2GTb%>Zk}jm>2p8VYDulX9E{fNE)-I<#(r7|#5JRD9>a2B0M);W1A(K`UuspRkeST0KaaD2sq&JD-bW9c~K?Ga4CM%O6#?Y zliWV_pFIr1j^x!yI;Rzh^|(>2)Qydxez!Sk5XJk;egrU@@yc!dDjPzg;ACp@LJ3$e zpH!>;`pqwNO%)(o`0i6SiB2n?_V(Y%*#w6UD=wt^i%M&i zk0?ulQbUT3&v;F)6(-iM3D`xpahbQl%$fKu4_pC%QKN;8BquWOy`QOCOb#Vr)NKdH zbY9C4nMOp}8Kru&9ikkLVh>7A`%l41+H+s^HDO?aN^}WPjHNNDSM)M{Lcx6VLqX}7 z^Y(Z*L6ZTQYIFs$yR^Zalu{j{VM!5Gd=VC=v4wYE3MW5Np$hU0v1v*g_2ahoQpVZ z*B*+}ZxS&T=9d4HcMLp#Upar{r&Yh`66K!KAGgV=<(eVl-hc0oFt2P(XyLo633P&Q ztQFGv6-vY^%sVI?5Nh|(;atC8@=Hl~Mu0`U6_9|Y=5~S^ z7=BlZ(ZV<~_)zXMc9|{`D)g zg-J6;)S8Uj6?}2b2z>h!N=r>m^J=%e+}R3K>Hlc7{fTwU*l@$Oy$ZL87W!1nNk1Ck z5}Iw+Sk*0x$IJavWm)X{+fXMHlt{_T1`#tbuR=0`PGM^>#lKll;z{&$Y|BGq=JINJn!GNie6Lv$s>OI5gV^6sn6@W+Ua{Am$T9+E1<_NB)>cu$cv@Cp>v6sak7P2lD#B>CVkJNT%o3XjJ)W;Qk5iGn z)KVX(Zylg~^WO>1@p`L?4TT7mWTFHvl#o>u&hbZFn}v@FFTeCtW=d%|4>gTT+e4!r zJifM$sM+kvujyZ`GTtSXfxP@u2&xpc=CZz`$dPmYDnz;9vwEIIEzx55&`E38y7~e| zy(qQ@UcuZTN~$?cMO>Bke-tu~_(vhL?MF~!1am6Cf@b1bxdmfCQdpb@O1t@WWAa|J zwR8PE+yIIdwM1qV0|Wc1NC!(t5goyib~R`wAE|jqXn{NJnEY34ymrk>ZNA+gp4=ua zvh87(#`K))cHMNlc@4_#N3;Ib{p)pn{c31x|f8DrW zoJ9MqWv{j|*A+O^*TaAFv-!r=o27yIscBq}eVO0>D6Yge9(7<*Os4=V#OGhdwt3yf zPr-RFIOykxPsY1{IKMYYU7WDd`aM1!7?6an53O|I+#@@O8Gd;0PpFNjsl=_EwS86 zt1?vDV3ElLa4O_XFWYv?l-qQ(F{Vq+hnslM^6ZtjX*#MhtXo+-ov5a9v}@5)Pn^4= zB{58O^0uA(i-fJrCre8Z61-ox6!(3LL z0!zu+bf!~%^eQuB)z-4D@mG+qsdvF9)P|z;>qW&fCgKU!YGXq9)W=(d<3 zhRqF{BgEsbjQ<7&F5O+w$>89X4uKcdPa6uuab0+i({vOk<@qk@q)uPwoFWLAG%O<~ zZu{~kruDaKZMt)$=Pa>vlb}Iytfs!zRyB%cGB$Ihxkw?FqsZL{n)>smir@=@96(%W zZPdzzZ1n5XLNSafYSEbC$!_47QCg|=n-T~J<<|??=ehc$@!_1YY?g_&lfaPN{)boF za(ANsoG3JtMeA&gprT~F?{l_e1Zm8HjbN5F8i7}M zbEDg?Pv(&5m%_AIpBU=cBbCH~Ak(2&?uf>w(Tr0>M!Ou7+}Lcl`9&x`o37HDdJ%55 z!muW@U~PkV%v%$)p&u8AHW*RiY=wztLo7Pw{H_e{UmWj5OJ0up*V|A`9|3J9qv_c` zYTx1>`#muqd6rvkQVJ^UXor7;0&JzHzB%%<>>bwYCR6x!+R%S9s;JStZfrp3A70o+ z0Kb4wULoUaJLklTp;`pfAtM?4bkb?Xg$W>GRQ?64-%2;dWK2B1B?5Syyz8~e>NPDr z_N)WG@|T(4tMbfj0txYluR)-g6azJ;xViF^d_ip<*J~Cp)`jHz7_$ZEtczc>kKZlU zN09>%_Sy?bfbQ{+m+JHjCm4Th{>MS#;t7CtKAVK(r{hcZFSPu_%KJKixz&liy*T5r zoxfs+KTBEti5b2$J9$uaFLm%=f2mnZy-I=BJ*8s=8zy4NxkMTovT}<3dvnG^{az2W zHs5g}=r_&C}R+z#ILw(+8aqGvo_Pm6X^Hlilhg>U~VQ(!BFXNi6yl**w}4WIMn_4CFBg_1Ct?X@Zk0f@Ceq7G#nFutkzMXRSVU=E?vO~$l( z>07)q1!jmi$~|Cw2#%aYK>iWfk>Qb+?07kJ|Hv)j_-*g%p1flCfII!e-IyrD_+nvp z2bOS3M}*xnH%?G+_)zc{lizK8x4J9Ff|Z!Pa^cTg$4eOhtX z^hv?{h-s)yG;U`n=XjD0$67`hEZ2wyZeO{4x%*syN5wHbh+P*kmohnu76H}+;4()z zyfM|uPA#<);v^P)xri@jlYM-nz!_9FrC~~YpA?WB8WKZ5{_d=xNQI2Vq$zUxCOl6D zr`xx(POxqQZu?n^U+9NbJJnY9tVRWY*&OJW;nH~T-2414{Xs2491I=NrA(UhEUgYQ7{F0o$5rg7Oq9^h>*ly%iY9@1Qts8{Mc z)`YIXa3-9t^u6y^fsdK}D@m@v8QNos2g_TH_)J=l(@{o@&*d|u1YTOl*w$a>FUhyP z=xm03{U+Uu-f>b-kREMykc#5f5v}-^%{9w*uBZ^K28<@wW;L1#549I(=D9W#Y+qvH zxX*v%t%1?Nhp(mwY2;b+LtOQ#s?#a%U&8+mAY&F<>GE=ds2|Su0Vc;RjHJGpAZ5sn z3b`4v*cHHSzMSl=T15Mq^{;ML*HK1fXX2ZeLTZGeMQdmW6jYOTUJyD&f2JmZGnQ2n zajhJ1d^Z{D@}5U0pj!k`6*?~_|nqR1(<8(i6iugWVHA2j_1YX%(8omgBw52 zF=II@J!5>a@^wTU4O=3d2v(K~o`N#i06d4R+2j;R5~(A7i}kPww|$AzOJ73ZWR*$@hpbxYWJet59_^&UV0gH ztUR)7dnX|a)C&IWtsUZa>`&!5h{77Ukw4Q=v@p}ve1&DjpU zKx-|QUV!vndU4kF7R9|6Ejz0D^6kdYE=}cl+nxq#`%042t9FB>c>e{FVs$mefF(be zs={xnO%o#<(z4(It>*JOfV_%P5|VuFaH^Op8_r_9Oli)i-FX?w2t|flD5o*%C{m5G zS=2r#xs|(E;IO9G7x91fPR^5EAt-)3`?Jfv@Pj4qA+n@Twfy_Tfn1myvrv_Jca8K2 zUyfQ-!mj~diBF=_v6Dq+?<6``%I(W_wu0P~2#@j#2CZR4$WY`{E$R9@JEj%# z;H5=_yda#|H;X*|_Q$wbc%_Nwgj!2rcSJ;}Xe33GK4W#1pvBwve$frs6){Ilk=$;U z9@-xD4Xsa}lscNjptam7TlJsLaRLP|uB$98>*+=nqP7I2%IB2n#a8DNh?J6T@71_) zciT|LJ$mrriG^HY#v8_Z@+mx@9840iHbK9{b-<;iueMXl_KQwsFf2_Zw@!fURwCN5 zwC6fwLc6!Pdc$t17ou%CGeo>DT(z=ZqJ->sU||rdcZ{agO2dxLx1EDRqxrr>^ly4L zW>vvK=OP`2!bi6+t%*X>3d<3%hJ->>45<_WO69NB$mcorY%R&M`7{G*a(@hl-6WAO zWzv6nEEDf#a0g#J@g@aJjx8@{H!97vcixX`|K5 zw8BGz1E0A^DMZ*uYV!xjoOj7k5wMz6r(&TVx_S?)fdl4|A;H0e-0us}P!WX*BX=g= z^*nfCU4md+SXC3c7H|V8XuGrRHG#rx)I>v9e!Z5oCqC&QQbxx#OqfH0t~U2sU@;Sm zIb3&|UzymU-A_FK^B@>pZ2}JDk-g7P4yu^p=fxHqNpN~JLGH<{_)}d1C%SvzEqP05 z##X^2M5j|wiHw?T__>`bt|ntCLoTWFjnjvml=^n|7DN}cc%`898)-%%7Wuc&pqoeaWJ&i&MOU~ z(HF+SqJwwQLN|rX`52s0hAV7$6{w3KyL3&pZYeVP__epCoEHPM!raTpi|M0Cr1V2U z`4Ohfvp0Vi*4u${HeH6XHNq27tLc5VtOOgfT);Qet*fmym^4t%CHlt>GoNM=&JUZ&hEoM-l|UoKAX0XbSwN^`J9q^Ls~5in*AcatJ!i9zKv}~Nb=6dW6*gO`&-E&W zCPtQXTYrwsR0Zk!G?!DyPi zpZjqmbV#Z!sD*hAXj}D$>DguH*W95K0xptCdUDo<8poUSJc;WK|-*mPDht)s^`jBsrC8M_Gs1SU%Ee zMub-ODizZ6D$yeEi-P;I;{i=(6M%IIK=!_djTC)MV>F9@RDtZM!n0Ip;DzCIqbMq= z2mtqvnyRgZcjGO_S;WOAvE>n_EW-);wJAc@Rk6r;PP2IQycB(fQ2Ep*#voDXP12w4 zGZWy;4*sTW-RbJ4PiYdV6zP%WVF5=vyXoO6iFGYTU!_@IMZosqE`Uxs*-GA9OoHmP z`?N*Nv$S$lEO`pHNAQ48I&5;tV&nIx?K8G6%2NZYdC~n^wGVe$Pbx?)g;*cnSKKE> z7!OJ>Lgro}fB)!D$||sZ<-%7YEAEQUt{!z56aQnmHZMYmTcJgdS$_{78mEs}A@>@8 zO8>&$p6@C3zKEX;O4FK=m`-p>%9xRR?+bY0_v_ZDL5)$XOS6s%st4v zoQ%B?+??Z8y7QNfDZsK80N_umyF$!UXD1!zq7Kwod1(iU#x&@zBoz~9EDb0Nf04WD zwer8mQBa^3@vxdaEB0mkj90s(f4Xt#n#=n9RMliYZ!rB1^gLI=!h+K-+TuR@!o?{l zIBnKPsXp%R!51>kky{6Auem%>Et82FG8pu+OX;zRfupZ}@@s;(3~!b!`mmxQYGMl# z_j;v>^%xNb)>ng@lxLt|J0<04PXWhObO)nio2|^}Dq0xaV*6mge0Ah8O4-1xy(TQI z3kR6)_$s;(8}syHr%D(Zj~|OVWiBuu`nk8a_k)cHB@JD+`t6~lzw=A5a#(X`WWcE* z{iTvpO!I`-0BRd6e%RTOz{#%g=#vJ=pVqdNv`ij#Mr*b9`*FI+^u!IiW+O zB-3)SOEO73jjBP{>NL6WT1Qk&Hf$zpPBZsoHZT_XQCiD4eumYoY*g67g6}X7gd{^g zttKYm*!JE$toO*99UG3JGc0Rwoo=THAA`2aJFb25a z{_vl9RK#)8&7-VZA>35M&}z#RN<$lSk#v>rqq@SaoZ}ELC260E9ug0=bIT?g)~l)= zIh^Ah?4s)+EWe5!C9|`+mMgyEm`AgBK4rKj3IrzD1_#*m59=B$%A^E2i%cJ#m`knG z3>1iT1#43b*HNg($=cuXSfNcg7t&IT-3k$s<~e;b27cJ=BUSED3C)?7S?yB1sf*wA z5+*qE0zm#Ch7)Nk@>uJ}ciRHnO-@IK;NCGqaSHo^TF#zxE(3&f*`6veT@zUxIPD@v zD7g)(6a1BQ_#3k*lQo|~zLkMElK{9WrW7X+^e=|RH|_qoTq+;M=>P2Zbbf=zM~i0R z2zAMFm!-PR4+_aZNxQp2@D)vIXuNO)#`vV)6qPFxA=k?yykAT%s)06G6QT%a-*+~7 z_$ULMtsF9dy{g_=1>Bmacr0XjyM5X%kR+oZJla;y$^o`;-{cU||LoaZioT7%BK$q+ zmQL9EaQO5|iG2j%C=^vfHVhdwE{ahxBp~rcE_1OAOPy{W@`!~M==<%nY>IFrYG!M_ z8z3F@PQ~W*eZZ`8Jtz%mQ*XJF@x9revj}rBReD;bpr_r&d)ti1X~C%KPV$=?41z^t z0V&h+#*a!92i9&8tpzbWWE);et+4%%J4~;3FRG452?Qc5UNzM9-HbHmEFPP(jnc0B zoo2|jyN70dP`*;j{kLS<&B8#@lY~l10>?J5EK+c_sqZ+_6r_0XGv#~vv60kua!E>X z!%+E$-~lG2H6{24*0o*k)4?@rsvqv6@ld7qxMdcPlBOH6`ddwhyRf)H?j@r3D-S=F z3lID&VyUNsk!o_DvrrE;98rJ8b>7`5kyuGG+U2~{fVyGSvaU)NX&IGP)`>&cj-NNG zpHw@FFMl6^&k~J;A2e$5fz_TKYrT-1pqGo~spShodK373d%IhoHRm?i!%XfMwoe~| zbCs$IX}S7rYahI28179U?!sj?Vl1i2a3^y^<-knvW4t*Pr&&W|ZXJ=F1vE_=S1*I2 zZ`Y>h#3-Dv8_=Tgimf|3(LWrJQNhbHtgARqT_MwK%d8gmWbzxD>oiS6>pr0^A?hJkbzy0g@pN3EK#S0Q#^8Axwg`ELluav2G^{9g&bR-N z?&~RY4+qa1gB(qg*nImz_hSrTipZgf{qw^nYuVb#3G2|?s|qB%cO`U;?VYH&irx}r zp*v3Z4jVj9HFXJPxi2ufQA0Hxh>qC(A3n7vK&rgjs;`oR|7up`2rBab@TIss7yQVl z+1rs4@q37UpM#uax41c2BPH~)^MTCa#-uE5mzi&xFTe7)8jG{VgfgEm&!HSFQYK$h zu||+T5{v0jemA;YiwqM_@Pj$nOj*Q0#B)3%BJD!9;SL++S{|cnw)|lWeamqT1Lc6r}U`_W+~t(hW_wdllrWO z!Fxk2$`9qg8S9u9zqvI`r(U}A90b4r9NvwMetbezKHy0C?&1hYHgE2qZ==A@Yyz`s z7qjIlG5AOYJEH55@+^^aEmNk-X&Nq0do$K0AY7>vary^qJh65h9A*=&JUX z**rs9?7`^PlHSG!Bd7PC}h%TI`0r6&1qChdD5hzoCVGfylqTwQjMZr81Yi!H$m^4 z+_XARou;paI4pFtW%0{~or+5obfu$avF~{Z&*KXm6_IX+Oal7W1ab}ma>ZXQQBTO^ z8cU_oDTr^fWYW%ZwEdoE;64Gi66R|@V%lpB=o?D}j)>26yx*yxoS}RR%*JMTsOoe_ z#%TVR0ifz{n_w z3-)q<`IiIu#+ZVPbIlKb4L0!e2UC)y@HM?@#V7wYX0%K-tnNv?2xpNI6nBJ(0t(v& z{d#pDNYTB^e^qhlV^azV?l{p5Ur_3R37U%$Umx69?QnLkY88ff6L|fna96X5JS6X?qwTj?rhs|i2{D-R3o$>ScODRPTJl1Qt2CFh zfFGgy;&%z#r2oXQGj+pawZIsT^XskNI_fYaw9*01+*gvrc+uX@n4kr?;cEQeDiU~b zYWbK(3M|c?1^V(a_z@9&p=GK|8HPHE21XfIngV&$V>8k3WNP7>|li1}Y0EF5NIrrgECEV$k#G5tZJ_|)V6pYj$BmiM2 zdl@4ZIf(%PDl#%9^f%^FRk0cRe7R=$Aa|-lJqe^e{(I87dPl&Kl(6u+%j;-s{`DR3 z=SStFzCD{L;!g?Mib?yi(k>$PHfcactZk-xn<}06!WrX|rSQ?#PNM>9c|hxYx&}h5Vtm;xO3|cc&xb;vE-~5(7lwq3+S3l=Y zz#cX*Ke03LU_nL)AWYQFts*EE`jtZ7OD`#W_#mWAXg?ywCq^%AecLc3j_Ul$MmfXD zR8XXtXufr;npqae5^u|a>102GQrxg9Ak*$JYJg&$ndn14bsJL3tkBemiZ$@Tnc?tg zGrSt)=BNYb5ZA`isFpo76Gj(Nw3HDtYr2J!_`_#~Z#Y;M0q>3m%p30?-iC%F>uw*A zlz+Leu%513Cm{pp06HR0wp=#00fsr;*q=}t$39fAw}96o;J*fYj%|RPSK@d72zORX zA-l>7~#A)%FN>0>L1I;C!uZ#Mic9Y4M|&0#Vk-jB|h;K0{J-`pA) zcMkk&?7Mj5Cr*;a_QCrL)^Hw$-^2p3sr7}&(nB4{tT-TOzVPK7uQd$1F}q`avD z8Tr@uqaKdY(a}B;TB{X=Vv7xNx#nd>J;GV`QAI~N@3x8B63`jYQ318DOZ(rl{)Q4q zi>$gh4`Q)2Hm1571B$l$doH)aR2Dg>l279N5$b1dd=aQcak=V3T6d;5W`iQ99r&!h zwnB85V0VJ=3r`2Pu9vn(Gup2|x*kr|ob|85grZvi;jvfH&?l#ShnCsI9xpnyu zjqML+B$uVufJVQk_W;JMZEJ&lF$Y6zt!55tX=8`$znsN$8sXd0F zFM+J|wQ)9%JWi^-4efI*;M-CW${0jI5-%xEc=kLpH)nSEUdzq127wpi06XF+S{5~u ztpFib8JYgwSv#}522S;0dg8agz|iAf%tK+8_^iw;^tiu#%us(iB4omL{M4jkk@((< z2J3**8)*y90}rOzYL}5*>WOZyzSYV^*^0^^!;kVmF6SRmBRIH1(!+!MlXes1hNzQK zF={dja{A0lT?+0mSU=30pkp#f88CE)AqIxdu!=p33h4!|-(__a%=4Yt@LyL7lh6zU zMtlX`p52*_%fGWx;Z5-1<`GoS^wSA66GPqiuqfq3PHB2$!uG-VnstIv}T z5HOKc1Hr*&^8Z~Ka%f#HHbp$|cM^YRzT9U*a^&FCqHNi!5pn&#Z+&+vJ&^ZPm$!kU zpTs8SssRsEFQiab>v-n$mh9WOWSRC($CzmF<>QS(_nuP7LDbur3qxulV9t6D6@ zVe1ri2v`nFW^;HbXV2&bPx}clPUpXPSG^u7xecl535N zpofXBCr5w4Vk5;Gb3~klFM-fgkEo|w&hSfXLsM1(cAF`M%sZF`VhpGpIqlEA^WyTC zmM4;u^^6o%U>{jyt9YWfc5^26ff_SCmIw(pv-`Jtc5&<<+Rp&CKO^>cO+;rTE+(kx zg$n#hMy*r%$k1Yt<$N8j#$qp!ML!q@g0NP&aa?5Bx;!NxbDJC0c=PBtnG_OXw8hHY zMN0iJM6Di5UJfFyRgb=tedA?1krX=4Q7)q`7CPyAyP(vDs8PxyzssI}vhmKK4VT2fR8C><~)@ZT+S z3I&JPy{_&4cN1c}!)DTHWBC|>NIEA~@DF;EQXHH(KYCq958pa2I7RD>?KI6=cPHXe z5mYDQhNHt7&HaUm4VLlnj@B~5ebQX``4Wd5qe+&GCkvfo5Tg=KGb!kDlN7X6Zb%ED zeTzDt%L_B+Kfw!Sl$tvAp6xOJS9LnHl}2TdwPwp;<;Sy}M)<04KX{v^;V8AV+TUZY z6Gj}XsTuB6?vd<&gR615^OumxPafn)^IxFfp>p1CY{%GP5XmwnIQjN2qIT~E_4X>wA<_Tv~g{E1Xf zEu~!8bL?cGCGjf0wi$c-X2leAT0gEh_ZpeYmk{h%n$;B|U15i^Gw&M7RPQmR6im|>eMa{m3>Jh2b5{>rXU&+OfRM!S?G|Rv z7#=KwbfqUdf!tMEdhNujnZzHq`Kld<$>n13KPwz@-Bi^RAr8b3piv}gw^o*@+11*6 zyxHyF$(p}MOU4P+Kk&b!7j=l!%v+>d>VJ+KA_rpKaaFd{uo7_{vzBncvJfLfBVih9 zMOccZNM7lHRH;)1u69UM!w(Ju2JXoRwiy(deRvM`?S-S{`^_>QbBlBPh5QtXLGJ zr+q>=z0LGk)r93@i~Yjnm~28%3(Ryl$5ewG^8ODH4;)tt-u=){OZt53zIBPi`Y!nA zYiiureQh3W)1e}uhTvx_bAJ*BI9!kNNqS8y;u|i(Z9<5owQ;dIIO;fazndZ=4eI8i z_=%0Ip2vJtdE#Laiw2?yEPK9EsE9d@!4=~`+i&l>ADV=Pu=787#-RpiAv#pCe03=L z?ak{F>eVQ&(U7d5mlinJsspT<84+0G$B*zJ@Yz*6 zZ9z4Uq;n~7vdQX^M1`j??>2=J?Vyw_i&HnSPQ(%QrnXu9+r7>^-bSQqn-j3ozZHmF zUz*h=gx=~APq^0ESDD53P3n}1jMtK$6*UJ-3<=H{RT}J&NumX~ zFG*U-hCuKQ3n`|3){`dq!H)A?>__#z2DQKv%oH)TRFD3X8Cip;mEZ1=Qy#y`*#^|oF7qsCqQ8ZnmTA=($C}vKBmd1S#u8u6+>TwJqSHrZ3$xj$J<9wO zoC=>M`VUKc7g+YEvKK$a(zx}hEDinU3{?v933FU(Gz_Xa+RWe;61`*>)Bvsj@)Eg) zHMEY6RU!_z*wS_L>~W-*ytMC~O@w~chEUymLDMMp#2JN>(BPw@F53UggO9^alWe)d{}4?R;}=f!<|}{*S$>>1&qp}~144P6SNVh-DmLB`X%+)82PDhPsJXqz zvz`9@p3<5hx@EkKc;|z?0p4(2y=p7rI&u%(2kDGY3u7qp;8V8a|89d|kF5o+xX@oP z$bGvoFT1KhK{vCZx&XzTA?_yzNiTfM^TJRQ%I;RyZ@s?W4dZMW83 zq;HXOx8up(084pllIJ_=)q@K)@3Z+NxxjBXX)*zy>!fDuvZy>H5wcq))rkFBq@Au> zr`eS9z4HMT$&$iOh;(sY~kaQnX463oHM{?Q+pA-*pZO`D>@Tn8AA1qh8ZP%|)GB~LFb!7zD5qjHt0UVaEY0nH8 zy|adu9TZhiKxOX>pqfBIovMF@h^E*~dtN|SpVDd;?JVxj6p9~fu9pia+}KCK{M^ga zT`ftC1Ts;Hn>jUdYL%t-933s*kST?|Vb+ixDQY1uJIy3O2MBDva-o6J9kW)GwW+j+$?6uD|+Yhr;W7 z)S_XJMA3-ZAaZy#+eW@T&u$$1?^JnaAETiH{33{WHJ|UipZB~UR+pBSvsFvMTbkM@ zoDq0Q1?4m!@d$@~t|PPRpVL++R|6SfIv6XFD_jIk?l=I0S;nY74m2P_g8x`BbG&nr;pIep~3r%`u0_Z<%xih~qO~xl?MNBv zOA!s-0!0b3{Sid?xz9IT;p1*ZM$dQTJA?5tzCkiWK-=-gY?{0BL-$4w)TuF>*&>Ce zql(sZuuWUJE~9C5)39u#q$}ct`8YdS6o0n9u1-_LW>FNlU9hQjtYu&RPnSDy@IOHv zuf3qUR7Uj^f`{jt)xKH7>iLwtpONrh;m_b8zY{$gQ8Pwnd9TeB+?yWpZ~*ImAWR3r z5<7GgAz|=IJEub)k5GN**u;dKgp89joha|MGi6~+HhYq#WOOSfoPF4j z=;~^ehuF18nE89>5OE#7VDKRkUOtEBA2{YI+5N z957U$m+IO1oHlCQL3(z96oV%0 zsX&!gx4o>q{`xi|YU5H~N_x^c|DMh2juxx}cF+vkeTq6myn;oLHuBy{u3WrnNN^Fy zvrbg-zGjIBVRd!q{-Wxs1L2OF1-5F)7Io(nGTqA%+3$X*GX}( z#O9){EElbK8Q~r4yGV-ioTZ%4Im99eUs{ zk4$x3D(~q;j}Y$op5g^nEN_+JIoLSzvh!4&#h-7~?><>ln{oRWZ8|eyi4AAUotCy= zXd+$JZh3%PPMitfsFaj_b_ZHv&-6w83`AX+_u7ghQOs$n3R}}R3AgE3DN4_FMxxzb zNo}VT_S;MBxzC{9$J5KSr&?TkOOcj(UWDa^_uRtIk|`llb}d=Zdi>~7GXb)$v5CD$ zs`P5ZM*M1(E!1V3kES0d29nVxT%)aRxegh28X@#TY8D8bEi1oVv0gmzx30SDSO{Fb zS190!cT739Hd$=%sc%QLK>)Z@HO@lw?qJ;qgxtc8_^@)Th}B%HFQtKcR$6&^i14#) zm_bL!Zox9zEExqB9gmAPX;VW45Zl${g3*&GDR2K!ye_+6j&t zIo+A@8)>;#vcO=qygLDPqH)^R8r^}o+YB|*VRIo64@IS5VfE1s-@)A4Pd9tsj88l? z&(1AKs)#iw$gJq;GTqhH8y16i-6A_;D>NGUE;d;NXlk7h8@!>Nj2A&- zODX(y{OeLun4d6y_qg8I>5>Jt-@g|K`{vC#Exw#aGl|VMY=P^JB5H#&vQc$?Q-R2I=Ep5);ONm>1aTC>!UK*!h0GY~Od0ni-79QP| z`erl`q};k(-gu~kMog=y?D3x~2wrz&A3`r~1Pv%?V;M!-_xPL9=YPOB@bM z_6v{SO|1nKaUF!A6laz=#?|f{rDD@SpiDP znS>cVQ!M$)L3WsvMe4{WB&W?NwYrlP9WHEI-da&hFY7j94D8Jvd_;48Bg-OA5LMpQWcV0(f2;`2Mb&{zu0bG zyr2(pjZ0Qmc7a)C1_~Rv?FQ8CzZh}{9F_^UJ^G;0@m8acWJri5D;$GhhRyRf4$r)9 zSf5w#3lxT~;(j%%$E!qK8TH-U+y$NBAqU`I*pVyWfoMHsdn2?H4PeGUau{uMPdgPY zXXzFT4zP^q-wR8SX@9e(7`LtIx`(|;n42foErWa6r*yw@*@J>9Tn{ z;bM5)lBMhHh;vI=3=m$2{-(}-SW9T8VH|jtx_s>H!2#JLIlp-%L?O=QK;vn;G#LYm z9C6Q2$K0u6J7m1v8-AcpEXx_go6K;jD{N1E=*GIj(`-5WlFud(YoBd`CffNipE_;? zU~bNwa>spG&{M<~_N&n(;nCRe_sq1BdFl}>^ITv>?Dz@Eg`HJa%MdHhedmc=xTkvE ziv)646NAgv=+^yyO7XRX45jFr8w55Hw)0U3$(cZ6lZjO+4HKPdSi8+jMcU#KXX8teBM)P29MPN1y7^eHU*rE&A95elH5vjcHcHXShmg&VM zSNvia-U57XYemqKoVuSeWxVy;`R<3E2{~QA@*^cOk{kUPn5x`ZWTO38$YIyP{qsNu z@7Ee^ei;j+bV*dKk3v!L1ja5YE}DtsKUECj-X1;lkcSuPempdB0BKiyt2*-}M&5qM0Xd)R zQi}4S8DBYEVYe7%fg-a%sj+Vg#XA$wtY*8b7zH8asXB#4R9AroY_Qd6pHZFW9 zic}PjMqEsMc!e_ubZz8zYP?iQNrk$0*rQ#uzA-~y_$vz^v1tY6=!omMuX(mq0#jjN zq=a7BtNv&m_J6zFEJu}-+xsM#P6VBJYu@W)!NSP)<`>|-K;xWMSN|RTWZzD>9-ahOzH+)(>%o7f~AcF$3{6&B(U;AxYjVl*-u|szTnBSKqCBhG2mp!7aE1cXua9kf6aO1b6q~5G;6b zcMt9!++7Pz0fj^1Rdn%w@7`yh9(^u)j2@%cO>P#cWq+A-{+?&r8zz6G^>VJ>bq>v48oo=ukD7oz4mU>2DNCW!1tBMQJ1P;*#EWMm z7Yv=|jHDVw8(32k^}vMt9{e_?{<_~*7h0C~^@2dCO%?H>yf zPQuF0nGB;jba{N|t?ve_|CD~wT2}CmJ12ou*bxSp64*bNxg01ueI~{$51a~?*l;7! z%MRsG0V5a=G5_eRRl&@yYOiO>&vYZi7b7s!->J7QZK^u7Is+0!I4|Y(V{Jhy(d^n^ zbNoK{LKwE<&R@6L>i)**IC_z&hb}8OB`$uAxhME2%q)_^t7e2*x8?7p#>X&xd|N6K zr-tbrE8Ac@K4cCQok7}dT6a^8sghmGsOF35H<}bTZV?gdUPdT&{igq5>{u}3>#FWE zisQ*9I|3%qJ1~B&z4>|7r}(;eD-Me*xg$R~Yq11O_X)o8`CG^o2(#nYEDgQb3_ zX;&lUM1xI0u+5o#i(T;WmAm;8PIvgl)AL5Cn4LE zQ?TPxjN8)q%b<8}VSGe(e+~5R&`JPx%)f)lek?dg*?AUX)P=(3M`m%SaHfFzu2$jr5bl_BT z7c#86c_3Eq{-qR92F~83!&0VCCb<_Uj7w#{BG(L9SYH1mBqoeo=9cuyop5r6UERq4 zPWab8wziu=2g!VS{KIznL#YE2WlMi>yLivuO+^o&9kQ+GC|a$rU*Y0^@<3Gp-xEB6 zC<&=0lfyaj=DDQ4cL!K?!`VMzr*aT=aT(}+yYAnq9^6hK%A!N}EfD}j!}a^)2Cwl+ zw<58oW9~k6d~H~=+0MX1?8X{(8Z0vVhL#~T;l`~YPVd`3W+@2-478GCIGt2{e;4gY zyzPFWZndWg&nmjfg_ZP(}*w`cwHW4yG@)stu28z8C53aMB^@g;V-WAv{mAT}2 zUJByje~~nXU!3DhYvvd7_`;w%J{Px`!B-?f2TEa7jz&j9uuLrq}T>a$C8iUW#$WDR*?LS4Bpn;iaLDrHJ6`>+Ck+p2K$eZZwWtGSoBMsJDPx<=ZG_;BV1wVez6 z18!C3jw){ZiE(2N7)ApP$1Sa~pAi62n?*~MdvN=CdjmkrV+3ZOB?^1BOi;=Pi1+jAus*4E!4iQMkYOq5@bw{n#=Kk-#X)djZ7FE@26BT=P`YQM0f~bN)hrc zWScgvNAA&mY=Oh(h)^-6d^1!38B#) zqovrR1s)oa>P=n|LNctB3lKZmsR#of-(sDIBc4O55lJ(6^UM{5Cr@2iE0O$Nf@YHS z7*r@35yjg43DFxLaf{(w);B3xX_NI{-4I`v+iTnZ>TaR01UkXmaR3>%&-Ilpgstz}hiZo|Wh|KM|H62^zrvT2VQ zICVm&FFO5Q@dKR{9x)Q&Tu}dEi=LI|2Qc&bmwQnr6rS2Bk?bQEvL~m$-`rDb0*uG# z$d}Ynfcx<~k>hq-oSVF|Cl=l6V|0wvDp|7;h9HPLkC_(VsSH$m1<{>fJeDw#z}Ko_ zNDMaP`%s1Zww4zJwW~qqhE1w_Dls0Z*AmUueEQKH=8oQQp+;zq#ugK`& z?c7$*#Lc^D7t5g5rTH&@mYicJHSvpNSvyUiV#N0QEMa-7$Jsko0mL<37qW!sm60o4)`pQRXj z^{J?cxnI~kdm=ei^`)zc7H}}5mx$)N3+8E$2fHEkaL1_bOuYWOXVOwU=GtRds1R3s zc-8bdbia`%M#1@U7VuyK?+Ea;awK*HdR~w-Q?tqkr)4%gSJhcGBCy)L zuK->5mOy`Cl<<(r9nrzDm~CAZ`W?v)@g8j(mwrI@dZVyBJyVJBb3;Gn=t7=Jb}BQt zXQ}?(HK6_7&r->uKYpy#`undwKEk;kSM&`^GWlXdtsEuvdV$JnO@ELY+QB0-Qh2(e z?W;YXklQj@)gqhSKt}Jv0JM|f$eAh#vt0r?fXV<$X^?`vCf54ru!5COGtMKy}ccNGYR{+;7Hs}64NvqTBisHyThEmvEI?{+z4 zS=#6QXlK>U@`M~4KNJzE;&Q@Fxw%y#s=?DQ)3<_@F!&uLaSB#cH)L1zQfuGhC)eH?`OSf$)VD)yj zqTWGWK-D?T@sr3u++6sa4l1fleIH6ChgEYWWVVzwbwvT>`E#!6=% zN6YQGiN$nHO>O>w6am?E#s)zF`idw8S?3=>mQ|}unuQi)X;uZz0BGe?Ksw)S25 z9ghy$xff^QgU_JcyVAX0kg-2$IBN*F;C;GH~DcdZ$4CfN#DK3ILGw zoXK>R6`K)x8%QplPI(g5#hp22Yvy+@ZEChbQ^(C128#u?PmH7l9vKGkR@AbqMtr86 z+=DLPgWN1P0WR%%(0yUFHKXq?h;lPt@`7l@XHQq$QU9a)Jn8Vc>^6}f!{#n zzH2+K>?$C`8a|PUyx>vcXz~S*mC>#JX$8Yqgq8@XzgSaOUmY{FGIHfqTzEU7uk9zW zn$6I&WJJH;@wK;z?&3~4rh`tEPv8}muI1r3*VyQR(gP+!O>hBy=_!HVWq|iX;ng%o z!vJpX?pSZMhDOk2z$_E6Zo3a8P@9#KbNp9x1Gc!k;d_CebdQY$!xf4CounL+o`Tbi^5~EkO)vc#t9z20Q>TS zesIm)!`=6v!RmCb8f3{vfQ3`ayG^5XthudQrhw&?%0U4+A4L!{Tl7$?5|A7Z4Sit> z7%7T-7MKb$P7K!G>C~%30j8dY*|B4Z*NDQuZ#ef-o%e}z-iQQk{dU#b9CJ6-UW z@nXMaAj!8E#_}Nc0#)BhyXvdE{%E+dlYQ`C5@ykMF`m8;!aAo@Gngu}sn`7xhhpM2 z-Md-UeQA#bTgOSlE#YEv5Mfl&9j>N*H=k~KyRUu=U@o~XIz2`w=st0S;>oOi@4YtH zwEuxZFQ%3eIm4iLf;?~d zEx&Jeo?G0Qbz9chdxS|U9F=7+-n#s3Q)63_xW;8%q@gTZ_L5P>3(Ag8DiJ)~&h_CAcA9OwG1wNi=EhIv$6)~XZYoiO*sajSpxaL+0s zc_?_-atT$VC64*DQf@&s>L7z%NfQIME8P00?mV&Vcr(wCnb0&hx;#0l#mzJ{iSZCu zg>#X3kD1qLPtGXDAGD}U;pk51{Fe!qc82nx8m7gyYw~6~7fMh-oxYG6ruorUbO=Y# z9?rbEhD*m(06vnGi#>sOh>HaAx-d2JWcWxv;e0Fb+7uF3!2dJpgz#GP&D|#?S!M36 zzNCAq316LTF0(xnwb3j0f|Re4q&B^SLq**6CS77gC!!pLR~c4*u?p|;+X&&<5b}3h zKUrF-VQk_A*Xfn)UXG3Mi>L{zpst<;kQL-718Hx^ds}X`j9Z*OOp1}kxjcKn>Nivl zw$8uo_&PviIXcU}bLOyRQ)F)>(xo@g0uLpVg)K+1xSjZJ7zYqJzZ`)nDN=_&gK{Ts zHtB?MZ;@RI!F|z&Zi%lcK8u?!|E7;_&5sY$UB4;eITvXyXjf4dGhw^^^(FZ2WOigc&^#8??qs;)peCDz{-{Rvn)kp_zzwA< zVTy~KrN&KMvkjxUwd&csvjLjX89kxSE0zAGoNJ{HW?pXCCV~pJ37SqL#H^=p_Hq^t z6LC1}H?Ib z?y?&#@y}@QJ2RHQZ`afiea-Q_CE9xT^Y?4f56K{9ePjzJZz#f|VGDdywnZ5;T{=P1o?09|zhaXm6M6#{A1=JkJ%Wx?vdnHu1#H z-@E?G2nSihF#MjLmHg@&wkVIDOo0D-bYGhxv&afpKJ}i-CGHEN`#4IT**ISlI>o@s zk=nQZr?K?WEHRQxHaGr>tEG*bCtPy+iDuC2=oY%AUMd4}!I{{heD;SW?JnX~)yCT; zBi^0YT~Ts<4%5i^umguV4nm}Ms7x}BtoZZhGtu~| z5j*lbV!W6aqlp-6=}9tA?wZpw#5Ynb&I5kk&{CPC4b=KNv@`}GW7iSA@Owq--0Cr> z@)E=to>raCI@Drio}fKf-MdHb{5pP|FR*@eKaQ3wW7s?DaF9x|1Xoy$ndgiRKfe&z zoCLH~^)09m8?7Jl;yfaKYv}Jz{!#L=pXtUl?0EmullIap^dIRt+R^2HL|9#uE%bre zWao{NnbO&Q2*D?dy@rVRqT}<4R{@Xb+Df0`w;4uqm!pU zkhuJN1^orB6Ntrr@quy5+$o$_>7=8n6eWcSR^b^GxtnC(|0zk_yTBkr@=%tcU5J&= zasxf6M;Bd#yV^x3{E`v6w!YN!o<^=U9MN)1X!$;f^!>>}L70QFm`$CxI-djoB@Xan zrgWQYKz+%O>BeTQz3H^;&tq#glENJ1NgTpSV|&1FC$seKI+8C3j?M&`kYCYL$UVoglg zB36>CSSn71=jjUATc_}>3|sRZm3m^H7Z-Y%+||!!RckdIg_IBZj;4Z)+F)>$G;NF< z8LyoYv&w|f&rL{S5bHOQ{E4z*rz4d}FC%;{hnfE4`IgQj25|3~&Ch`8vRyy!HwJBF zpl@qad;V1)Z9jmA0WCO>alfYX7OA+ci4yu_bUN2t;~wmTH-Qa(EfCtuP4ke6nd*G| z)fJ*)Wi*-FD)AD;Mm=q_4Knp9o&pp(=O6gyHVO~jq6q3vRM=6jA8YhcQnAy}hrJly zYAP>Q!17eTWJPc}R zR5Ix6J7;(HiS^aug+TH3?C4;%4Aojo_5w${THQjd0je`Ksx#=K^$D((UdP9^4di@G zcxiIOkxv&Fk~FMrfu}_ZmA*OxygHjr6)s*id+8vlTON)9AT8BH(~Ho17(KXbX@!MY zX^F~^&?n}BDKVjNvQ(h&%^ zp|>{J=bE`@YveVA0|4MtovWDx^%V6TOzdqU1mDIEE|aPe79Gz{1VLb$wau4!p~HM5 zHSkvqu+Gzm_b<5J@MvNHwf~QXEw|iG4ERdF7|er5OI7D7oB$XV{~7>iNJaIqX#8@S z6B7hVjoY3E=&@P1Lj&RDeH#VI{Q%sOXv=#hc1}S;ZNaGH7_)wvU^2T$Q7P?d2;sdn z!u;)eDZoe9$s~Z3^$X8=mH?5zHdo9+v%ZBHX=QkkRgehD#WY%UL#L$0t5;uX$_3^k>$a;%Kn~69x+YV>Hv+dLQ&JTE3L(!VWI( zH)fpq)D!)KK)r4b0YUjo>^0u@n>NINWD6)gvJJ0R?|kw5^BD?He@?^bx4~iEoHSHa zh%Xf-`+vd9dYlX8#Gp6aBVcq>g;= zVT|O<;d=FR=|4)xHVJ;t|M_Pa{w0O+Uq?0N+$jyrB;vg@NfJEw^{RC|4nb&Z zMTM~%26|dLv$PCt{$9v$7#SKyFU`UhD8KT7DqoNM|irp{+{|l)~dPBeU*xriIpk58l7pf zyNk%e$l?1Z0q6Py+ms_V-U{b`G@KD#e#%J{9E_-6ct*QmB~L7cD24coLRo>!Pv+t& zr2(cF=!B_dkce`9~RsaoCnter58so}A8tPKT_!&dx>D4sP5E{owOWr_1ix z3En-iFFMQUDY{F2QZVdk9LQd%!R7-g*sy8L`)reYqwfCljNbh7j51N5@8&EK9$p2` z0e6RRlKT1D|G&cs?{OmCF}RW6VtG0u4#@Q^B*K3lGr5;sxgE&h23X!ulq`vD@;8#$ zg$Am!WJQ~d=8>5F-0!klFW-Oh^l(UeQ6S<|xoA@D;L}o4*C2!?PP(it8<)=&+_a!K zC3@pl%S-Ajpb#fpkk(9njFftjT&^32%Bs{~=n|_nir|z@{c!zcqy zk}WUpjvQLJ5jMAoHtl{P+N%8kZ=zf_cQQkLNCr7*V{jCuh@6X@$G}Wdo%A^(Vskz9 zH_I@`H{gwd*zIqDhBQ^CBV*x$W5vu>3K*~F?6KsLy5!!Wl?h}|AJ|AAtEl`(* zze%J3G9(WoxioefU~BK^R`&XnwLUMFP^o!$YG9_O1s+4zvr6>Ye8jF-GskEREvgyR zR{5~XKyTID2JXEqZW;tWlfJh*+&`91q1L>yap)0-z0Gg15so$U|I9_AJG-vOeEUCh zkx0m0-VJ>3WtSk78(=d3_F~}DUuq3i`N!tC?bPawBp#0sZGXjrzxyP?yGpH08WG;b z1-^{9Nx@I_Fyv|WuQRt~RIRa*?|rJ|S2{Y1ia%KUoc*dlL!bCu&V5bsM@cdQxjwyn z23$S-7kMPUoBf`KMd5{mqED-PhXMm8>xV)(D5*A<=``>xewck>rys%S&I+xpLi$L_ zxodyn89Y3fTe<1=HEww-e7n+bsmmzBZe@zfDg*8pVGwLrtHAqVdnKlk6%eU3C?BDh z6<6L3f2)krci(*~t}B^7thlFUd=TKL3bVt@XH6T_ym^Q@6NlKVb%)R-k!sJjq)u#C z!rkX%_{7pb4k=2vUpGiZ9f~mME>$zD|iN9Lo1~AWtz`t;i`x z$d^AVDRTOV0|e0l)BaJHI@yT$%CwiNXi)}$>xUU92_UKP{e$iAIA_8h4D!j?mam%X zZ(TgHojZ>q(>5-JSe-@xZIJhqK2@uu`n|yCFCt2sPa|j8KWj}0h#`{Fdb(;Kl1=1^ z8Q5 zEi2*Wd9rdEhGz5oiAR=di9tntovXz@VKoIV^1nqzEviP5b0&v(tB26PJ2`x}nR11X z)|%+7hM%*q_YzQy*rLM)>aYp2ieoyTWOyb;Il9}0EuL*<$8_WE?XnUi8=6hRhmGX9 zoKTbr=C?o=J5FuWhgvrYo*U)+3SP&+BTc?g&CKWHy?cK3o%^M-{{wItO3BKT>lH>n zmoX~v>4vxdcyoJoGqybd8FN2nHMeA)s+)a=%tYYeoe${<3}TkNyDhewmNV@<11alI_0nUZwhugT5bW7@UV685 zD5%3T+$OIZUCV4R>k?brSnGSVJ%u&{wy4eY905McY&((eG$$1p zO9>`uTNLEdVE$|5H_voPQygavD{qBd=2PL~(NZhDPc(ACkh)xS-mCiL?%nx<`t0}Q z;yN;|>At>#@h*`-&d<_qFY4a+m|2=}b`C2;Enzj~()+Mo(~lu6wjV>u$-{c|C*UHo z2d=k!Pn@4;<5@0;vq=#^k3wquEiA$baXd0H)0303Y8Q00S@bqaOh+f7pm0Py8?HP# zgxRR%hpK-p4W*;4rJ-kxdp$MH)&NH7-O`VhF80BV@i3f7Dw#gY-6XrTp1=8HMNA@D z6t4~*Yxm-eN?nHHF(fI0a`pF{L#_cAy?WKZziARskmg)%SF>YW%er;|2TocCQJbOe zZtw{Y^kSE%j_g@1zH+zn`hnQi z@7~SVx*gslS`)5Gy>wDxV2qr;cNVt9AE&t{5e;?)3^$T_CY}S&Z$!*F z^j0BnYpMqBKk?o{Ddh@Rf@Uxmc706+SaW{oDx$nzx#TW&{v6*u|`zVKr}=mRmU$Q|=*>jAILNW{gW0=t^wij~c9 zScp_RkdzN9nKG+PT56Blt_ShxuRHYapEfmYfl5-h`trhat5+h|#MUC~KtbLM6DG?Z zg*RA!Boy|i>wZn}EEVJDel8iE_Gfg)IwQKi2BquOF`1}wlRXy zPpyCaw-PiPzQC`}#ojdBel}V*HI!2H$o!}a&rL*NO=oiL^Eq9zbv-qOuE49iz+Ny~ zx1P}7=G%x7U6>e)NJ>+yGPSzhf#Bgf88+q+QhA0_aQyRH_Rw&+%wx{=yZHxGzDeQi zIGDmHXa1|{UKXdj3!`{(NJ<-Z3>xP}Rv@FfGq|IRLhQiOD?eHNh!OX+V)cv3s$saYTSw0A&7Ic5W~ zc6XB&?Z;<0Gn*-?21{rs*7%TXYhqTyl9ig^bmr)6oI+txks_TAesxF{&*u*0B#@my z*J?mYSj|Q;<>^O*@X2LnpPa8CZ}3Z2qFms!AFvnbe&PRcC|m@M;y5yVygFsIWsm`? zD=h!&6h9T>ncImIDhoxwzw*wT-mP%*3 zlzf#Lrp7w%d=p1<@VpyDG-J1?EOvMgeT&}a5*G=xp_Q*g6LY-<5vY?4RAejU#+J&v zSC{->cI=iEcHT*6ja2`^a$@Cu8zTJdiA-~{e~1H(bzZ<5=~li3S7KG#PSF>VCSW1i zkPUH77h~)D6O$SG-zqj4D|g|B$?m>(A?*0x?D!V~mCU_- z#BadR^AehZhTm_ZWQ4Be4?j#~ejQM8ZWFqgq3|7a4#~qZ*W5^C9qThQ^I2W}K$wRa z5ileY=r!lfn2&)1b9C!&@@^5i9?-2vB&i6DSOED{6R1J+cf^eMsaerO&Oca4Zmb~G zuUT#w+LfUUUCQM3cH9d?ES?N-#pb!+Y*VY+R&wY{s^&V>C)`mFRH0wF5_M-z zoLv6VjjK6aU?9c+1rz+kPrzm*bOJ|GrF$xMWEP2h9-NDsr%Mjlc@fdvJ{1G00L zA6W{SVn%6=qM_k=zWppY-V<3PkmE=KQ^G6H+)R{J=r)psVA&R9T4)jz`eX2KHlR^s7|ngNxVEuy#ox90F@jo2K|Y0m{5K(WVrB#88SrZ;R4(C zGx9EdeRgOA?u1fRun8l2PG9Arf2;RoR|{`n z?{1I`_j!D4te~839H!Nva^|Bn(Vzo!4LV*WgMR~Ad41q(9ba$Bid_i)995xe)6k+M ze;hxnl1EAQFv5nAc!tm7*DT?k7l4!9w+ zb=FuImMmg>QI&4MnAvAe^@X8{UcX;_kG-eB(^weLd%kc-6uXNX`}B!8k8yVVP<~g8 z3!AHuN zgwcbp>H<1fd1{u89ipQmtGmg$#H3Ejy-yoRU(axIa@u421|sAM!7k`+Q1?FCgTDoC zkBNbn!PS#+&j^m7$G(VI_gt3~&Jr6=GK)opE7LR>q4zgndCJ1nH9!gl+4x^VFST3K zlHL82ZVkCMTEP5?pxY@9j4DAolsv_74VwyG-LD_AFCAsc0hY`e1dLNuk6?{Pn@TC1 z>aoZ^4TCYIs4ZGj9JZ$TEY$PT_q|15lgosLPO?BYYD&)3I5iPlT3dcR-nm>HYn zQV)F}52VLPmy?5|=lKUjGol`#vf(#tDiVYNC3nCE#3klJ`YMt~NlN12RFkU5hB26v zQPBVus~f3%mr>Mex(GeOM+~vL7U3 z!*Ue=fT1wTO+A<46;zp;Igo?!5Xz(-E*jj#*Yok&ux@>u+Ak14L*&)ss@zY-695j4 zW$K^#NIwUEJl{5q)H4IP?)!;ah@vQKOC=t|<+Udcy)H=M)G(_gz|B@*%Iw;qSRe-f zx-Y^Q;gn6fhaA7>wjCd~Sr18JxZrP}YON){n?RA(wx^wp63hY^Mpl!{N}Y&?9=>92 z_J~lF-^c&n83wDBCX@VSV?_md>1*ALc%d4bKYqfN1+w(h-(rQrAUD^F{|$0m{of(C z3qO91{gkQQKyC#{8_}tLf3JU68Ao*8i!!_|&C2cPA3@#6hc5ni`{1_HuQZA_-@TXf zivWr4#I@#~WKC9w^nMj@WY&^Ts$Mg9A$9Ye`Y}5GdUh1r$gjZ7+@`tq@i1Z+*b*;!8Vw+4{TFmzSEkR2pf!B7S7c0E|=oHRQ1Oc46R4>`RE*B7H1(teZy72?-$9pVm5WRZps_gFCVJbDmKR zO_{3Z?O6$AEm73ivDGyH)wwmcH@Nb%)k_$W!xGRN zNz~Om^~3M9wcD!Q%GpPv=8ha|uF~5jcPX3C#yMg52pEHSN&75(;lp@WwGErZn`A~K z_0V!df;2LL3g_H2vnrTRYMa-8h><6}?kEVNX%WjkOt?b&uoI_K{QlA4jFt=e`q1H- zsP5T<1qvB7qWU%=DlqJ2G|#+_j`wXmhph&9VYR5fVFk7NlGmYigt?o26fmKsLMI&Y zOdE44{J*fU7Mb3#XsnZwb|;BQrPcpMg{9^;PxTGo^DZY`O*`whW!2?v{ETy{Ny~hl zkjUX(gr92UgKiY?t$Y9QH(BVu_F+rQ+A;A*5{_AD8&+Z-LpD5arPLKPdyNLn1~gfQ zzRqOg|1qgJ>!rlsY>Ok91f)GOV(mFsxw>#Wveyx-&z-0xu`qMbA7gM9u>C7s+NBrz zcC6e{t!!<7%6$t2Bf5b)IrEWjcEXd&*>PO7rvXUs%uCti*0>Pw9^MvZrZTt8(~tqm z0>_pmz-X{i5KDtAm!O=ism3*4v=~$kSK~HH^j=KFZ`R8aS=SVG`eNT$mXT2cD0Y~9 zwd}YJe!r|drs958ZhxY6AsE%+=Ff7&mL*s6o9&Yx6Jq4+6dAZsko05PNno+!XMduW zyF;4j=+0s>g0s1Od>_u#G(L`*tT!(c~K-ON@#eeBNSb#>3n zznQ#760mlI=6?}oPVfFmO$HlzY5>%7hIl(MW5+5kP5IG<-7p^^wA{Rk7+RRoEkQ^)_#6v8!9ab2djBAfKs>S)PS*3StE=2z2S7?HNKmdS3#*f*f9(SOFN>ZXydyUf_!n|?A05a4;E@x|CX zfSR+=MZUmb?ZxI;ZV-jS)j2{Wjepl5U%z&P&8z+q4o6S^~vNS=lhj}&bt4B)t1c5(CX1xi#kC{uuWdtdXH2(1? z5n{)`CbQ0@ji4Ug1|5DMMAw!Ne?wKI}*NR+Elo zUi%5;0UPUvFJ;KKZ?^nCN4U!JYgXpA78XqD$z~S&ucnQa22}ovh1|6Hl|F5~(Je9> zoSc-N^ffn}9O;(rWx8@|9t~5E<$g0D#yZx|RA0mnG8Xv<55whypFl3Uf}k&uL&3x` zpR-T_$mP@d88O8u^)td}q~hyeqqBBf(mqpe@evUU%zS^V{x^#I%EW6jI^IE=VQMW# zHvz@15|MyBb#^@L9{RQ6alm-op%^T{=%jOCiqP>cA{NM-S0p3gse<;$J}Y*N?ZfW1 z^r0|=W%sjJ^bf7<)O9Z8-A%o~?LS%k&z{1Q5D*-ij{tgk?$2%?9I0$4dx7@GALbtk z@JjtDGA84AG2HVzO=4AnXCtH=e$EdlKCMIJ#OvtQ5BFd1cvBf+HH#}`Dh}t^%fh~j zHou=ye;F<=-JxzyT$?QVR~3ButXs>39b^eq z1O^7j)oHgq8O6i_kc&fbHJVq>2b6R>^7hmQgaHTUw%q&@z3sD@|D_{!@7CTFKCHXz z+fTop4U6wm;-jc{nHtqXPNbPtwa5gtC!s>d8T^<9k9y6nupRUy*I$*Xh^xwA8OA7O z{k4A(t!%NxN2ccBxZSI5p-w>5QR;8@qdcUdm;vBKLD9KWcS^^-FA0sqs7P&%)6Ur2 z9uM+CF~NY?m-05cxQHDsZ;A9Pa&t-sRwND%r;n?~uVDR9{#uBzqMh~af{e<XM>vJR84vUMj!&Zdw)fW|OQ#lobdUqb_(3@C$0*xiA|h$15N4TX-_~OLbsS@0o64!WB>x>4=8)aINbPtdSSWV*OI-V< zH$(CoqtU#WOO79N`TAr9HI^l_^y+6?%(5)<2)Ubzy6GFYIe)xyIg)*>p})5-@r{&Y zZcOaMHVxMQ*k}`TpDIYL>-%JJzSwBvsnOjtPxirVy@XW{EyrMHs2r3Z=K~;5{&Wml ziZwWPEB|zfaEclHw@buMn{H%nSBk|;^zx^cRl*Avi1&rQ4JKlB6Umg6?_)b}pE~Pz zae%_r1y)&hS;A{T-(26mTRv*Y1M62jy;V#Opb(}d!p#^~FHd=?Mbmvw$~;)DLF z8$mY5lgzAA%T@oKSInaLzSUL=Ma*&ge05*M+JYaHs&vdLJKnnVb#?wgs%`C;fhukC z{Z`vXlV7V|c4|1xTq(PkQ9kEcUq&fqEb0-nK66*)w0X%8=dGBY#fh$M)swP|ZGMk$ z{L(VvhdwUhoaCeP9jPlgi*31gCRWt?4(X;Izk<*0DvVmpiHtmk7-p2}cG76t-PCCV zI<@J@0a@j8Z%kp%vq|-Z#m;HDqD#Cev?#7_+CWRH$$A2Dd^z$`s`fS2MR1}3q?7V7 zi1r?{PB>fkXz!mAx)-O+h-29}vLa!sqwp4jrltrV)C*M}1$eMAyvAmSKfBkkmCzPb zmmJ2uUqfH5C~DdVf&$|!;m0?t(B;b72p^qD1z7RFOmzdSEU^F?xORH3r|1|1yw%i$4k2# zK0ZHoaK;TE%uU|&M22VY-2^Y;l9f0OI;_qC&D{w78{ z3HZeg!zS^vU+$D5S6sr`X<f<&#>hd?nIXC?`&M z&U#2bLYDJS*zH&UgHo)s|MJe-$nVwA=iCN)F|;h_2CBHyhv{J!nB@@lFWC;9C^jy6 zCgmWf9!(3|;Rv#RnK4KCQ<^?bLO9*oXuzyA)H-ofRw{e}v7>xVuIb*@H~_|9oD$6F zts`uwMt!RP@G|IOKXs^AH5ZbQB#oOrO?A0~%k0VjhJ7iYT?pCRg*^rDE46oK0<7d3 zQH}Bfc&wvovTHtg!o0%hC9Qei*HrY@T|s}{olCX&G&tX7>?C2a1R%=FBJV0##CJN` zwpdOV*a0jKP}|6!i~y*JEK$ z^c*<&<*o+3#Y1l?JO*>RW6#G~3vi~tG$67)I1Pubk3kC&3FsuX^^>+aWZJ5q-VFT? zFo+zM&t!yM=Yj4&txzUZW0jJj?ma4BU~wo6dEzBHdZd8e0Pd)6k#++eGwj|CV7}Zh zHw5PHmb#C!{pY;=jFrZg=a=j-?65D~9_@x@i(~$QePD?+0Di|aCG5O>2jZ7M{r5N^ z84pR=SBqFRR=w$#vHtxIFF7Is=f>c_5ufA7rLmaNTLqY-v5mP`WQ%omFb?g<=pT|= zF~3z{U>oiK_|GD`5Gy}@s&&&f7PL}})hFj;G=lwJ-v4xnpD|v~r$!A<#m{Rf#U)a) zPNJ5ojB{`Od%t;&HjI6epyO-sryZ7lc=z%k{_8kc>ybljltoYe?X$67>I=L0uLe@zun&+2wNk$$l-uDf;PLq`u` z=24>dr9;n;^9Tt3nACc4+t;;17oBVG@4?@Mta|jG`N+Eo?x7YFCfpwWm>wHAZ@N$O zSb2XPi4FjS2E2UZ^2$ANoS{;T1wOa5@=7prw$H#7->V;|6_Cm~H^ntMz+x8piW*8&U= zgEOqz50gkP6MD;aC%41#tGjnrTh;HBTN5Tvx6+m2#7l7zL2-ldq1s zpLGUy!uRoVp%n@J%*hG1+edb6@gnT9GA%7nLu% zD;<;~Ra#mqw-xtHBvzZW9jE7fV(xGexOn&;_NAG<)H(OUUgn*b&nyEuxNN>g8AstW z_W4n}objXm8~@VA?K9-f{+#D})DIs-0}pi>uFWxv$?P2hx8odk`riWjG2Ob@7qoXf ze|R`uZswRhAkc1oW0vl7soCz7-O3J^%mWFA-QH;CR$kJa-XFStED_Q1h#ABeN5rqnVc&JW7Q}{8ME;ouxa8388DH~fhIN6(^ZbH6TDzPg zr@4vfLzJ_ce^X6YeP68!RyJVfy9@CQ8Q^y4Fzoii{UV_4riNh8_-Mub*XHO@0C8YD zbX(#shcmal{Po$B9W&JF?`^Uu4s4R96^>`7Y^2UBY z_r38a={x~qkU}aYu4zE)vRJk3z!6{VC6@Vyat2mwWLYU;Gnx!ZeqJD=d70C&LzK+s zUr$TYi{@S0kGg6Ri}x_r^`nItT^0I+Eu|})mgzqCBW0Z6KOih}ap5jzMSq?ahGO6V zjJ+Jf{5%HhtAxwrnuG=O6ET^StP-KLwPf}tlOOyPVQBQjJaLec)*&%&vT?IX7Ppu# zZ!fykBfhj*!#`eSo+&0GfEu$7NBB6WOx#+MRVgmwvg*h{)Xo&^w?$OSO4g5-Dy;$g z5vdLzAw9FYG72*1vFim^$ljx@H9xn4-dZgF&V3R#_r$Qcn)R>u!o0Q-lHVE|POag7 z!@O%yHXcsD5+$Vk?e{37KYKsaR;dv1KwEH~Jbc=QJ`kVd9cGiEBRbkw5As=s6+8#a z`S;SPes-DD_K~i*-%25HqH0kokr^;nrKLy8&NO>%_%ZQ6aQ1-TH^HJ?eNDJe9)_^D zKrNs$FaDo5^72w_EawV*Yw#ql692FA-ZCtzE({kY6jY?U5d>inknT=VX@+j8p`<&M zZb1-4x?vcG7`g-nq(WvtqCPtaU$YJ@@U6 z7D4bYV|dvML8iNg0gN#c#WKWE3f9+yCRFcnt$vb@r=b3X$>}pBvPP;FznA9=61>pOVifJaCB83zcFZ=)s=mKmnEWYLXepnmWQq;hq ze>>S%;QrByMkj_*9c3{CY#fh6H4|7NEuk&tbd$~TXQ&zeXtw;aylCFK@~bU^B|NY;h^-~>ON z{YC}%hjZ^s+yxe?H=?5#&3Hi({uHvh4#~|Inr$zZ zO~SN$ZsMZ?WhJ}{j6oqp(s$lCl7FWeFC>d@YkL;m3kS;om!%6Jfj;U;>BBGVitY9B zfKeKe0MYiTw^c&u=KZZw!F*PY2Uc{tEPOtRy;ed+B2-~8zBQ!Sp#Hl^QQoRT-Kv&oNYg@Hh`ecA_i!;uT#AF3`9$gy&&L#{;_oVtq#U zn9vac?bvhLqQ{2*n8t$K-#8m?Owi44_TR}~R5wi|Vq|h-Mxz*ggU7hXOY|R2P#}Ip zHS3h#ZEcaKPr0=pDZbSi49g7mWaiirw7dzj-FpHUS#o@sL!f=6m17xD@-$bIMyQe} z=jo4}6NCk`-9I$va9}}^qbTI(uxS zZVG2{?XF`u2-Dy$(!Fx`Z?fE)^nd8n3um-$M>>7Y`sGM=d*TR3>SDT~y(X+GwXxOR z9D1eixz)imjOclpK>#dp#ww<^`(&alS(^gT=sJW8-H2)8qDtZh)jn6Z#XELW1{KZX zGQ7b%4=4}}^2SOdVCuhSFQ!O9$FcKz*_#$QI-|D!;t4h3byNeX?s$l#uXN7Aw=s$B zg|9VRW(b^$OppC&2ud8@t(Hij~>+tf!%n_!94`Os@qufdlD0Px!UX{htYj z-dmi*BsmFRX40YwFCN{JGF>*Sl76Wbc5a`~40tOhf<0m{?#No97<&oRYCg){OUC}? zz8im8?QWHIh_m?l8SqdS+t=}l2-=E89- zYA`yl9AAIkIT~`-P7m9RZp;E8f~uC5c}!#UmsP&Bey}9{1AL z4@e^}aHkb1DQUXK4yRw8KynOB3%ne9W4K4|Cj>_`b2g1hHW1=L(!`~5^^Fe zRg)>-1ySATS!%+XxE-csyZHSou+OodhIuN&j)ygtuE%KO!2D**JV_7A&<`UeCOg{i z*o{P1N4Dx0?E+tBx6xP4a1B+q{iAd?x@=jAi8C6p2^tysl+LU8QDIexCTOi{lXIYG z4u&<(Ak0ow4I0A5T8(gvJI}(oip?`~2Gx$-v1D7h5&||?AILVm+_?cbYe24_a#V4H za5#=1&(BDW8IR8)*nt^y3g)qev}t_Wdb#-F0iXm75bkE2m)(=q_z|~HS~)x70oIjm zrd7%qV6{l+6GdC8t^*k&rRVa?#jiYtbiJL3M|W1m{)*-b|B+{HleY-qb~9?&&$j{^nUTD*dHIjvVHo7CD=@8h(xIec*c!Lnu6F$B#18w*PW! zmzUu<$tvkVArgNZh~LDHELnWH^$QxCvebz}EIv6S5{^M=MFb898n>CP&#`h98|_G28Rs5&^mw!9U{|@y6pQN&J-Y8ajS76DzpWheU;KM+x*l zOuCE<{E*Oafd`3ye<%KAa$=5r)77AtM2sOUo#(GA(5%7kQVrR6dh!7`Zkx4~U%>hI zm=X3BUFi@Ry7gCDLj606<>my<&EnSI>A#nZN1^JdswzC@W4Ra~KJK+K{>kk9=3@@e zPNM_szx?0K^2icQ1^vQKKO1x27U|5iSEVArit5Jaf5iHhDSZG*yA34-x8HwOfSp0h z&H6vxb>6{6{D>X^z``)kum_T8G(kd_qi*Ln?PfQt3vO*y5ce&d!Ewy5g@!~vydKV0 zBVxk_#vu8cYwrGCGZ(Y8iP+1~fU;!IL0z!Qak$fu{7fW&eMqgkoAv?21_<-q;gyP@r7zOFZ#SC))7Qd&#qbWc-s-Tq-p zZd>4@AI4Bm6XB>xiUxs0-YnaCvu-_LVpQVwMK=74~9T7~^!M#wPhmX-|#$UZymEE^t z;zl%Gx1Ih%Hb2y@oUGl|nh3Mq6I?w74bA0661KJ->mW&8NW{qh0YAU`%o>SFu*qk7 zk(M0PRi3#{+?L(g5$xT??S<x2}0p{s_nXGx^8liUJ6pHM!(mb)cJ6ODJ72l`p=>DvtWV*|0&3rK&g*Z@r<&len zJL`wGHS~%OLT_i)&7M!`IUM$&dohlRh zjCQ^%VIvw+%~o=nZ01=|rgZy0hQ4~y={>Hhsw;+jU-%~(BgXLDWjp|21OIf< zpJZ7h2K&oqwbRZf|Nj1M30ITHQmdB?&5sbW>`LOy2Wc;*CR(mAg5j9^k!AZQA}{$G z5wtyfQ`Zjke*4M~_K>7O4;fLRSIc*Nn3UuTzaq+-2^_Y)aM@bLCBIRhxQX335FmCP zUD^5x8J9GEg@?gK%@n(ujbQywDx7CBE;)ZoD9m^%HAkk60dH}zNwkKzJS@m%Xvjo~ z41^5s4tzSW0*?h8Y%IU6Y|?#)0#?}V9%;g4C~B*uX0|BT*LfCnQQHL3S&v= zTP9tf=dR~`9)z$}tX8@aDq_XshsbUDG#EZL37mJQ%yJld;OAT?Id9=OEJZTt|O>DC8jqc#!Q-vj~q7n$7)$n5tpAJk9<3RBMPy8ut3T|)` zmprqPC0;3!DvV36c45yZd9p>PJvSE)F#nzlvB2VMc6iOsj=QXvcdl@$^5%sq(;DvN z$o;i7)V03sBnw%Idz>IkS^C;alJnS7H`|TxQ{6|ZY%p+yis8e_289hvexxjTn9Ap3 z{@Ui|7r4^YcvPH(6y%^^CTx3gm-JvX8~h8mIx!3w)0Mj$sPD zM3^bP7RzC#8)%P_E?l)6p1gqLm&`3`4WJKm!S6Gvtl1ahv12OA#D*a8quZ@9b zNp#a^w*tF*(EC!4nb~H8JXXigt?u*8eGFgE7O3)O#kkKjsr$H0d%BurIifbc z`W_No#~#f^WL2gIbkx&^U@Qk1UwjSF&3Mv#74BhIfU4;&+pIc3$EEO;4u6}9k`f0- z_31T3H)mI^r?yxpOBR4^UcJ4Yt`y3VhzzTDS^Rs@siArCkfe9`Q{yAza;)vmy!V>p z4JF}|9OAq_dQpWl24Shub<7iBdB_k(Vu3))q!A70gmj<;i^?}pFpQqH86@@Y^wH9V zkoCZr?}IyPzLk(mU)<`QLVF|gL()&YWzh&hv*|MkQ)gD5fM(7p> zJzn-K(7H2;&8>V4OXu%7u z6{y(`cG{16#b`&&i2M*B@x2fGzNl1&T!^O-#GrsL+s~~M^OErA* zH4EnV!Hw~On<@aFsF8K@9d(OkHl$>XoLM;QAz2htrKrbh9=O~4t>-a4Y9-Y6!W)q(1oOvSeizTM+sG<2Q&jq#;Q?7338jbOlKs8>FV+YBW;=ceYdj(V;P(573g*PuoFhYrh zw_HegYZ9&etWrd%VrpzfG`Uga$!|=W=&GFu`3XuLaMsw@a@U<95G8ds;o9itE$K^n zOk>T^2YzFUB`#Adx6$)`FJ|D5)Infd@YNcPKbr0)>Kf&jqGH77!WfxcvlLTCBZCAO z6J(XmD_#^yh&S`&Kd@|I=-$iRhgnO76&$L!A9w+o2PbYF>MSSsGR3gqGUjtE#{~+d z9SUW%4Pj87xTP3dx`&v8@Ki41n#W-!PMI$}A2&=kV!qSjU`mb&_wSg&f*ihqEIdEP z)*`65FIA|K9Eh#;Rz8K(4i`$`DHHN|@ zL(las0-aXVc3s%{g#N?EAM9_^^+L57?+9ye z=vaS)@eoySJbs9@VoXe^MN@rYK8)n}iWC!gOWUr7G`BeVIuo}i& zGlPCFW>bcy$P-$eF4C8bYud<6uO|4YE`viWcn~c;%t~yP-gtk4#pI+)6Emw>36^NJ zS;viWp@@75b$oxtL&vG;=e5n|m3T%6K_Vqg$gC z$C(9~NF_^f=U-s`rtoo?pA-H6tnd9ZGyVFX+5Jsk|7+ZW6quIM>DHHNU%r72F5E?3 zQW_fcib~8E$Xowgo;fFAavxu2`z_~4r?vV**_~{GFUM6)+NhQBH++uv_y2|pdjFBq zsb7=WB*(HveSj2%gL^k{+yO8yC;ovib6L#!RygVCVYy-m&pY}W+ z7Cc1Ek_6A!cOZAWh82?joe{~)z#=8wrlIUDL>XE8zR){`q0er^0r8FZAF@SA|I}A8 zNOwn4nsB5|4TlwP$BYwaZz$~k$gM~QW5v}0@Er&8>75&BEcE7<8+4I~U{H&4XtUQ6 zsrHM6GQ%;qJ3ykK*s6%m7XpuIrZP4+YmX>|>mYpj^s1%K?1~`$se5)zqutQ*abX78 zTvnveFOsR@+~RMDX)pOdO65u;ymF8d4`0~&zVs{iGgv8-y_wulZANM$PgKoFN+HI- zUdSSysUmmlXwmDx)4^x}l1kl`U(de@!mNT#q^St_5;FU<B_meo9y~y&tnp%> z8{?uph^sQe^-4SYO5-R(8&WykZ?ZLk4Ev7FeGA4nUnswZ_d((bf zKC-Z}jeE&L+t#n(0Y3XFzr}bX)p;|lf&X(|np=B45Z4a7SBu5P1WmF2#JBOk#H1A7 zy^>I`XXNc3$?ebK?q5Dh?j!z)=~OCyzRayL{)*k)>?m0$Chv2CCsvBuqs5iM=WEY( zv1R9F5=g22hZwHt{HZWSnQ0htzN+p`tfofOyvoVsyX!j(9bYMF>YuzQsY3Ys8Q3%> zJ{ljqsPgelQL|)ZbschI%iz=~Jq9OgnebIs2r7pXCfOXb9wvx9deJkdI1=0q`? zP?&Y}c;1vvo1?v-XR>Lf?pmY?22d~hd{TItIkBe4sTK>-D~Mvjm-8%9i$17#C0E>< z(r9w@a)GR{_o~+jk0e-&fjv2zA-#_}6{m(1ud=T7wHxm7$ul2Ek9GSnsDI!#>+?cE znIvh`K>3;Mv@_8Hqj3wQaa!)?Rfk*aB36x9*n3OLhRxz>QpoJn$pyVM9hX^_e!=SKG&f)!26@I0dQXDhrtxwJ7e!sKG3&ExEtR%|SaY#NlhTMhp!f zv9BbzF19-6AYP)@5&6#%;wx5mANI%aS0~Khih2dV%SA((6#KX4y5AvPvy6W49>u8D z5C-dBbeM|nA9}p-9Cn}`e5S_YUgdbLl(lk}cXyi>TyECECuB-I|3UQvcX4oDZ81kZ zDBB@i(>BL!G+Cg1Mo1-zUkwFCm-gSEH#CmTiukxQfzG4u05yaxxEu z){U|ER?FĮ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 literal 218111 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

CRqLvy=i<^^@8EoJKLygf>UWl}s#zvWf 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 ixd4|@uXODR|;Iu#=z5VBJ|h;*N${4nS&+s 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 diff --git a/Flutter/ai-assistview/how-to/how-to-section-images/custom-widget.png b/Flutter/ai-assistview/how-to/how-to-section-images/custom-widget.png index 43755e9be48f6b48f6754d657f551e1e60123731..5d0d0806d551b935ef5d2e6a9cb628115bbe4fc1 100644 GIT binary patch literal 95607 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

    !Lz-gqq>d6mzlX5-o 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 literal 266236 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

    gezV*}G5`^$kUCV%+%7rPkd7#WM>^@1uxHS+?Z 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 J(Y|@Lxr?Q!h;G+2c$qS|#LssCSdZNt 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 literal 254667 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

    i!8!S!1}P2VSK{U?!w~s~C{q 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 TUw+nK7=Xaj)z4*}Q$iB}MV$gd diff --git a/Flutter/ai-assistview/how-to/how-to-section-images/page.png b/Flutter/ai-assistview/how-to/how-to-section-images/page.png index fe6363b02fce3afc0b52dc6781cd2581c82b49b3..7525f85420026abc66214cf26ba3b67b9dd34e4d 100644 GIT binary patch literal 88626 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 Ivsdo?7m?U62mk;8 diff --git a/Flutter/ai-assistview/overview.md b/Flutter/ai-assistview/overview.md index 110e89e86..bc56c72c2 100644 --- a/Flutter/ai-assistview/overview.md +++ b/Flutter/ai-assistview/overview.md @@ -1,13 +1,13 @@ --- layout: post -title: About Flutter AI AssistView widget | Syncfusion -description: Learn here all about the introduction of Syncfusion Flutter AI AssistView (SfAIAssistView) widget, its features, and more. +title: About Flutter AI AssistView Control | Syncfusion® +description: Learn about the Syncfusion® Flutter AI AssistView (SfAssistView), its features, customization options, and AI conversation capabilities. platform: flutter control: SfAIAssistView documentation: ug --- -# Flutter AI AssistView (SfAIAssistView) Overview +# About Flutter AI AssistView Control (SfAIAssistView) The Syncfusion® Flutter AI AssistView widget is a powerful and customizable tool designed to simplify the integration of AI assistant functionality. It allows users to customize message content, headers, footers, avatars, response toolbars, loading indicators, suggestion items, text editors, and action buttons. diff --git a/Flutter/ai-assistview/placeholder.md b/Flutter/ai-assistview/placeholder.md index 96c27b680..15d67a722 100644 --- a/Flutter/ai-assistview/placeholder.md +++ b/Flutter/ai-assistview/placeholder.md @@ -1,7 +1,7 @@ --- layout: post -title: Placeholder in Flutter AI AssistView widget | Syncfusion -description: Learn here all about Placeholder feature of Syncfusion Flutter AI AssistView (SfAIAssistView) widget, including its properties and more. +title: Placeholder in Flutter AI AssistView | Syncfusion® +description: Learn about placeholder support in Syncfusion® Flutter AI AssistView (SfAIAssistView), including placeholder behavior and customization options. platform: flutter control: SfAIAssistView documentation: ug diff --git a/Flutter/ai-assistview/right-to-left.md b/Flutter/ai-assistview/right-to-left.md index 88bd4e8da..07d72ce5b 100644 --- a/Flutter/ai-assistview/right-to-left.md +++ b/Flutter/ai-assistview/right-to-left.md @@ -1,14 +1,14 @@ --- layout: post -title: Right to left (RTL) in Flutter AI AssistView widget | Syncfusion -description: Learn here about the RTL support in Syncfusion Flutter AI AssistView (SfAIAssistView) widget and more. +title: Right-to-Left (RTL) in Flutter AI AssistView | Syncfusion® +description: Learn about right-to-left (RTL) support in Syncfusion® Flutter AI AssistView (SfAIAssistView), including layout and message rendering. platform: flutter control: SfAIAssistView documentation: ug --- -# Right to left (RTL) in Flutter AI AssistView (SfAIAssistView) +# Right-to-Left (RTL) in Flutter AI AssistView (SfAIAssistView) The AI AssistView supports right-to-left rendering for all the elements in the AI AssistView widget. diff --git a/Flutter/barcode/accessibility.md b/Flutter/barcode/accessibility.md index 697156803..7124adb05 100644 --- a/Flutter/barcode/accessibility.md +++ b/Flutter/barcode/accessibility.md @@ -1,7 +1,8 @@ --- layout: post -title: Accessibility in Flutter Barcodes widget | Syncfusion -description: Learn here all about the accessibility feature of Syncfusion Flutter Barcodes (SfBarcodeGenerator) widget and more. +title: Accessibility in Flutter Barcodes | Syncfusion® + +description: Learn about accessibility support in Syncfusion® Flutter Barcodes (SfBarcodeGenerator), including screen readers, keyboard navigation, and more. platform: flutter control: SfBarcodeGenerator documentation: ug diff --git a/Flutter/barcode/barcode-customization.md b/Flutter/barcode/barcode-customization.md index 67884b4bb..1611ffb94 100644 --- a/Flutter/barcode/barcode-customization.md +++ b/Flutter/barcode/barcode-customization.md @@ -1,7 +1,7 @@ --- layout: post -title: Customization in Flutter Barcodes widget | Syncfusion -description: Learn all about the customization features of the Syncfusion Flutter Barcodes (SfBarcodeGenerator) widget and more. +title: Customization in Flutter Barcodes | Syncfusion® +description: Learn about customization options in Syncfusion® Flutter Barcodes (SfBarcodeGenerator), including appearance, sizing, colors, and styling. platform: flutter control: SfBarcodeGenerator documentation: ug diff --git a/Flutter/barcode/getting-started.md b/Flutter/barcode/getting-started.md index 1019b531c..271220679 100644 --- a/Flutter/barcode/getting-started.md +++ b/Flutter/barcode/getting-started.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting started with Flutter Barcodes widget | Syncfusion -description: Learn here about getting started with Syncfusion Flutter Barcodes (SfBarcodeGenerator) widget, its elements, and more. +title: Getting Started with Flutter Barcodes | Syncfusion® +description: Learn how to get started with the Syncfusion® Flutter Barcodes (SfBarcodeGenerator). Explore setup, barcode generation, and customization options. platform: flutter control: SfBarcodeGenerator documentation: ug --- -# Getting started with Flutter Barcodes (SfBarcodeGenerator) +# Getting Started with Flutter Barcodes (SfBarcodeGenerator) This section explains the steps required to add the barcode and set its symbology. This section covers only basic features needed to get started with Syncfusion® barcode generator widget. diff --git a/Flutter/barcode/how-to/custom-widget-on-flutterflow.md b/Flutter/barcode/how-to/custom-widget-on-flutterflow.md index fcdc26753..d9b3076de 100644 --- a/Flutter/barcode/how-to/custom-widget-on-flutterflow.md +++ b/Flutter/barcode/how-to/custom-widget-on-flutterflow.md @@ -1,13 +1,13 @@ --- layout: post -title: Barcodes Widget in FlutterFlow | Syncfusion -description: Learn here all about adding the Syncfusion Flutter Barcodes (SfBarcodeGenerator) widget in FlutterFlow. +title: How to Add Barcodes in FlutterFlow | Syncfusion® +description: Learn how to add and use Syncfusion® Flutter Barcodes (SfBarcodeGenerator) in FlutterFlow, including setup, integration, and configuration. platform: flutter control: SfBarcodeGenerator documentation: ug --- -# How to add Syncfusion® Barcodes widget in FlutterFlow? +# How to Add Barcodes in FlutterFlow (SfBarcodeGenerator) ## Overview diff --git a/Flutter/barcode/one-dimensional.md b/Flutter/barcode/one-dimensional.md index 9482331f7..56aacad0b 100644 --- a/Flutter/barcode/one-dimensional.md +++ b/Flutter/barcode/one-dimensional.md @@ -1,13 +1,13 @@ --- layout: post -title: One-dimensional symbology in Flutter Barcodes widget | Syncfusion -description: Learn here all about One-dimensional symbology feature of Syncfusion Flutter Barcodes (SfBarcodeGenerator) widget and more. +title: One-Dimensional Symbology in Flutter Barcodes | Syncfusion® +description: Learn about one-dimensional symbology support in Syncfusion® Flutter Barcodes (SfBarcodeGenerator), including Code128, EAN, UPC, Codabar, and Code39. platform: flutter control: SfBarcodeGenerator documentation: ug --- -# One-dimensional symbology in Flutter Barcodes (SfBarcodeGenerator) +# One-Dimensional Symbology in Flutter Barcodes (SfBarcodeGenerator) To get started with the Flutter Barcode Generator and set up the package, refer to the [Getting Started with Flutter Barcodes](https://help.syncfusion.com/flutter/barcode/getting-started) documentation. diff --git a/Flutter/barcode/overview.md b/Flutter/barcode/overview.md index 9cb6a9d1b..dfa4de689 100644 --- a/Flutter/barcode/overview.md +++ b/Flutter/barcode/overview.md @@ -1,13 +1,13 @@ --- layout: post -title: About Flutter Barcodes widget | Syncfusion -description: Learn here all about introduction of Syncfusion Flutter Barcodes (SfBarcodeGenerator) widget, its features, and more. +title: About Flutter Barcode Generator | Syncfusion® +description: Learn about the Syncfusion® Flutter Barcodes (SfBarcodeGenerator), its features, barcode symbologies, and customization options. platform: flutter control: SfBarcodeGenerator documentation: ug --- -# Flutter Barcodes (SfBarcodeGenerator) Overview +# About Flutter Barcode Generator (SfBarcodeGenerator) The Syncfusion® Flutter Barcode Generator is a data visualization widget designed to generate and display data in a machine-readable format. It offers an efficient way to encode text using supported symbology types. diff --git a/Flutter/barcode/two-dimensional.md b/Flutter/barcode/two-dimensional.md index 28e2dfb86..fe550d00c 100644 --- a/Flutter/barcode/two-dimensional.md +++ b/Flutter/barcode/two-dimensional.md @@ -1,13 +1,13 @@ --- layout: post -title: Two-dimensional symbology in Flutter Barcodes widget | Syncfusion -description: Learn here all about Two-dimensional symbology feature of Syncfusion Flutter Barcodes (SfBarcodeGenerator) widget and more. +title: Two-Dimensional Symbology in Flutter Barcodes | Syncfusion® +description: Learn about two-dimensional symbology support in Syncfusion® Flutter Barcodes (SfBarcodeGenerator), including QR Code, Data Matrix, and PDF417. platform: flutter control: SfBarcodeGenerator documentation: ug --- -# Two-dimensional symbology in Flutter Barcodes (SfBarcodeGenerator) +# Two-Dimensional Symbology in Flutter Barcodes (SfBarcodeGenerator) To get started with the Flutter Barcode Generator and set up the package, refer to the [Getting Started with Flutter Barcodes](https://help.syncfusion.com/flutter/barcode/getting-started) documentation. diff --git a/Flutter/cartesian-charts/accessibility.md b/Flutter/cartesian-charts/accessibility.md index 44527cfc2..5a22b720a 100644 --- a/Flutter/cartesian-charts/accessibility.md +++ b/Flutter/cartesian-charts/accessibility.md @@ -1,19 +1,19 @@ --- layout: post -title: Accessibility in Flutter Cartesian Chart | Syncfusion® -description: The accessibility support in Flutter Cartesian Chart offers sufficient contrast, large fonts, and tappable targets for an inclusive user experience. +title: Accessibility in Flutter Cartesian Charts widget | Syncfusion +description: Learn here all about Accessibility feature of Syncfusion Flutter Cartesian Charts (SfCartesianChart) widget and more. platform: flutter control: Chart documentation: ug --- -# Accessibility in Flutter Cartesian Chart +# Accessibility in Flutter Cartesian Charts (SfCartesianChart) ## Sufficient contrast The [`SfCartesianChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCartesianChart-class.html) [`theming`](https://help.syncfusion.com/flutter/themes) support offers a consistent and standardized look, as well as the ability to set the colors for all UI elements. -The colors can be customized for the following chart elements. +The customization of colors can be done for the following chart elements. * [Chart title](https://help.syncfusion.com/flutter/cartesian-charts/chart-title) * [Axis title](https://help.syncfusion.com/flutter/cartesian-charts/axis-customization#axis-title) * [Axis label](https://help.syncfusion.com/flutter/cartesian-charts/axis-customization#axis-label-customization) @@ -33,7 +33,7 @@ The colors can be customized for the following chart elements. ## Large fonts -The [`SfCartesianChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCartesianChart-class.html) font size can be adjusted automatically based on device settings, and the font size is scaled based on the [`MediaQueryData.textScaler`](https://api.flutter.dev/flutter/widgets/MediaQueryData/textScaler.html). It also allows you to change the font size of all elements in the Cartesian chart. +The [`SfCartesianChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCartesianChart-class.html) font size can be adjusted automatically based on device settings and the font size scaled based on the [`MediaQueryData.textScaler`](https://api.flutter.dev/flutter/widgets/MediaQueryData/textScaler.html). It also allows you to change the font size of all elements in Cartesian chart. * [Chart title](https://help.syncfusion.com/flutter/cartesian-charts/chart-title) * [Axis title](https://help.syncfusion.com/flutter/cartesian-charts/axis-customization#axis-title) * [Axis label](https://help.syncfusion.com/flutter/cartesian-charts/axis-customization#axis-label-customization) @@ -47,7 +47,7 @@ The [`SfCartesianChart`](https://pub.dev/documentation/syncfusion_flutter_charts ## Easily tappable targets -The [`SfCartesianChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCartesianChart-class.html) provides callback support to notify when the essential elements in the chart are tapped. +The [`SfCartesianChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCartesianChart-class.html) provides callback support to notify when tapping on the essential elements in the chart. * [Axis label](https://help.syncfusion.com/flutter/cartesian-charts/callbacks#onaxislabeltapped) * [Data points](https://help.syncfusion.com/flutter/cartesian-charts/callbacks#onpointtapped) * [Data label](https://help.syncfusion.com/flutter/cartesian-charts/callbacks#ondatalabeltapped) diff --git a/Flutter/cartesian-charts/annotations.md b/Flutter/cartesian-charts/annotations.md index 3aa970c7f..aff361205 100644 --- a/Flutter/cartesian-charts/annotations.md +++ b/Flutter/cartesian-charts/annotations.md @@ -1,15 +1,15 @@ --- layout: post -title: Annotation in Flutter Cartesian Chart | Syncfusion® -description: The annotation support in Flutter Cartesian Chart offers custom content placement within the chart area to highlight insights and enhance visualization. +title: Annotation in Flutter Cartesian Charts | Syncfusion +description: Step-by-step guide to control annotations in Syncfusion Flutter Cartesian Charts (SfCartesianChart)—learn to add, style annotations, and more key features. platform: flutter control: Chart documentation: ug --- -# Annotation in Flutter Cartesian Chart +# Flutter Cartesian Charts Annotation (SfCartesianChart) -The chart supports annotations, which allow you to mark a specific area of interest in the chart area. You can add custom widgets using this annotation feature as shown below. +Chart supports annotations which, allows you to mark the specific area of interest in the chart area. You can add custom widgets using this annotations feature as depicted below. {% tabs %} {% highlight dart %} @@ -47,11 +47,11 @@ The chart supports annotations, which allow you to mark a specific area of inter ## Positioning the annotation -The [`x`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CartesianChartAnnotation/x.html) and [`y`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CartesianChartAnnotation/y.html) values can be specified with axis units, pixel units, or percentage units, and these can be identified by using the [`coordinateUnit`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CartesianChartAnnotation/coordinateUnit.html) property. When [`CoordinateUnit.logicalPixel`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CoordinateUnit.html#logicalPixel) is specified, the annotation will be placed with respect to pixel values. When [`CoordinateUnit.point`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CoordinateUnit.html#point) is specified, the annotation will be placed with respect to series point values. +The [`x`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CartesianChartAnnotation/x.html) and [`y`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CartesianChartAnnotation/y.html) values can be specified with axis units or pixel units or percentage units, and these can be identified by using [`coordinateUnit`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CartesianChartAnnotation/coordinateUnit.html) property. When logicalPixel is specified, the annotation will be placed with respect to pixel values. When point is specified, the annotation will be placed with respect to series point values. **Positioning based on coordinateUnit as point** -To position the annotation based on the axis, set the [`x`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CartesianChartAnnotation/x.html) and [`y`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CartesianChartAnnotation/y.html) properties based on axis range values, and set the [`coordinateUnit`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CartesianChartAnnotation/coordinateUnit.html) value to [`CoordinateUnit.point`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CoordinateUnit.html#point). +To position the annotation based on axis, set the [`x`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CartesianChartAnnotation/x.html) and [`y`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CartesianChartAnnotation/y.html) properties based on axis range values, and set the [`coordinateUnit`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CartesianChartAnnotation/coordinateUnit.html) value as [`CoordinateUnit.point`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CoordinateUnit.html#point). {% tabs %} @@ -88,7 +88,7 @@ To position the annotation based on the axis, set the [`x`](https://pub.dev/docu **Positioning based on coordinateUnit as pixels** -To position the annotation based on pixel values, set the [`coordinateUnit`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CartesianChartAnnotation/coordinateUnit.html) value to [`CoordinateUnit.logicalPixel`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CoordinateUnit.html#logicalPixel), and set the pixel values in the [`x`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CartesianChartAnnotation/x.html) and [`y`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CartesianChartAnnotation/y.html) properties of the annotation as shown in the following code snippet. +To position the annotation based on the pixel values, set the [`CoordinateUnit`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CartesianChartAnnotation/coordinateUnit.html) value as [`CoordinateUnit.logicalPixel`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CoordinateUnit.html#logicalPixel), and the pixel values in [`x`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CartesianChartAnnotation/x.html) and [`y`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CartesianChartAnnotation/y.html) properties of annotation as shown in the following code snippet. {% tabs %} {% highlight dart hl_lines="15" %} @@ -126,7 +126,7 @@ To position the annotation based on pixel values, set the [`coordinateUnit`](htt **Positioning based on coordinateUnit as percentage** -To position the annotation based on percentage values, set the [`coordinateUnit`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CartesianChartAnnotation/coordinateUnit.html) value to [`CoordinateUnit.percentage`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CoordinateUnit.html#percentage), and set the percentage values in the [`x`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CartesianChartAnnotation/x.html) and [`y`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CartesianChartAnnotation/y.html) properties of the annotation as shown in the following code snippet. +To position the annotation based on the percentage values, set the [`CoordinateUnit`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CartesianChartAnnotation/coordinateUnit.html) value as [`CoordinateUnit.percentage`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CoordinateUnit.html#percentage), and the percentage values in [`x`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CartesianChartAnnotation/x.html) and [`y`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CartesianChartAnnotation/y.html) properties of annotation as shown in the following code snippet. {% tabs %} @@ -183,7 +183,7 @@ To position the annotation based on percentage values, set the [`coordinateUnit` **Positioning based on region** -Annotations can be placed with respect to either [`AnnotationRegion.plotArea`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/AnnotationRegion.html#plotArea) or [`AnnotationRegion.chart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/AnnotationRegion.html#chart) by using the [`region`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CartesianChartAnnotation/region.html) property. +Annotations can be placed with respect to either [`AnnotationRegion.plotArea`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/AnnotationRegion.html#plotArea) or [`AnnotationRegion.chart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/AnnotationRegion.html#chart) using [`region`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CartesianChartAnnotation/region.html) property. {% tabs %} {% highlight dart hl_lines="13" %} @@ -218,9 +218,9 @@ Annotations can be placed with respect to either [`AnnotationRegion.plotArea`](h ## Alignment of annotation -[`CartesianChartAnnotation`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CartesianChartAnnotation-class.html) can be aligned to the center, near, or far using the [`horizontalAlignment`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CartesianChartAnnotation/horizontalAlignment.html) and [`verticalAlignment`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CartesianChartAnnotation/verticalAlignment.html) properties of the annotation. +[`CartesianChartAnnotation`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CartesianChartAnnotation-class.html) can be aligned to center, near and far using the [`horizontalAlignment`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CartesianChartAnnotation/horizontalAlignment.html) and [`verticalAlignment`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CartesianChartAnnotation/verticalAlignment.html) properties of annotation. -The following code example demonstrates how to set the [`horizontalAlignment`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CartesianChartAnnotation/horizontalAlignment.html) for an annotation. +The following code example demonstrates how to set the [`horizontalAlignment`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CartesianChartAnnotation/horizontalAlignment.html) for annotation {% tabs %} {% highlight dart hl_lines="17" %} @@ -256,7 +256,7 @@ The following code example demonstrates how to set the [`horizontalAlignment`](h ## Adding multiple annotations -You can add multiple annotations to the chart by adding multiple widgets to the [`annotations`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCartesianChart/annotations.html) property, as shown in the following code snippet. +You can add multiple annotations to the Chart by adding multiple widgets to the [`annotations`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCartesianChart/annotations.html) property as depicted in below code snippet. {% tabs %} {% highlight dart %} diff --git a/Flutter/cartesian-charts/axis-customization.md b/Flutter/cartesian-charts/axis-customization.md index 431e3e9cd..2ed70ba00 100644 --- a/Flutter/cartesian-charts/axis-customization.md +++ b/Flutter/cartesian-charts/axis-customization.md @@ -1,21 +1,21 @@ --- layout: post -title: Axis Customization in Flutter Cartesian Chart | Syncfusion® -description: The axis customization support in Flutter Cartesian Chart offers control over axis labels, ticks, ranges, and intervals for tailored data visualization. +title: Axis Customization in Flutter Cartesian Charts | Syncfusion +description: Step-by-step guide to control axes in Syncfusion Flutter Cartesian Charts—configure axis titles, labels, grid lines, and key features. platform: flutter control: Cartesian Charts documentation: ug --- -# Axis Customization in Flutter Cartesian Chart +# Flutter Cartesian Charts Axis Customization (SfCartesianChart) ## Common axis features -Customization of features such as axis titles, labels, grid lines, and tick lines is common to all axes. Each of these features is explained in this section. +Customization of features such as axis title, labels, grid lines and tick lines are common to all the axes. Each of these features are explained in this section. ### Axis Visibility -Axis visibility can be controlled using the [`isVisible`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartAxis/isVisible.html) property of the axis. The default value of [`isVisible`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartAxis/isVisible.html) is `true`. When axis visibility is set to false, the axis elements such as ticks, labels, and title will be hidden. +Axis visibility can be controlled using the [`isVisible`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartAxis/isVisible.html) property of axis. Default value of [`isVisible`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartAxis/isVisible.html) is `true`. When the axis visibility is set to false, then the axis elements like ticks, labels, title, etc will be hidden. {% tabs %} {% highlight dart hl_lines="9" %} @@ -43,7 +43,7 @@ Axis visibility can be controlled using the [`isVisible`](https://pub.dev/docume ### Axis title -The [`title`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartAxis/title.html) property of the axis provides options to customize the text and font of the axis title. The axis does not display a title by default. The title can be customized using the following properties, +The [`title`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartAxis/title.html) property in axis provides options to customize the text and font of axis title. Axis does not display title by default. The title can be customized using following properties, * [`text`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/AxisTitle/text.html) - used to set the title for axis. * [`textStyle`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/AxisTitle/textStyle.html) - used to change the text color, size, font family, font style, and font weight. @@ -87,7 +87,7 @@ The [`title`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/cha ### Axis label rotation -The [`labelRotation`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartAxis/labelRotation.html) property of the axis can be used to rotate the axis labels. The default value of the [`labelRotation`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartAxis/labelRotation.html) property is 0. +The [`labelRotation`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartAxis/labelRotation.html) property of axis can be used to rotate the axis labels position. Default value of [`labelRotation`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartAxis/labelRotation.html) property is 0. {% tabs %} {% highlight dart hl_lines="9" %} @@ -115,7 +115,7 @@ The [`labelRotation`](https://pub.dev/documentation/syncfusion_flutter_charts/la ### Axis line customization -[`SfCartesianChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCartesianChart-class.html) provides support for customizing the style of the axis line by defining the [`axisLine`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartAxis/axisLine.html) property, as shown in the following code snippet. +[`SfCartesianChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCartesianChart-class.html) provides support to customize the style of the axis line by defining the [`axisLine`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartAxis/axisLine.html) property as shown in the below code snippet. * [`color`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/AxisLine/color.html) - used to change the stroke color of axis line. * [`width`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/AxisLine/width.html) - used to change the stroke width of axis line. @@ -150,7 +150,7 @@ The [`labelRotation`](https://pub.dev/documentation/syncfusion_flutter_charts/la ### Axis label customization -The [`labelStyle`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartAxis/labelStyle.html) property of the axis provides options to customize the font of the axis label. The axis label can be customized using the following properties, +The [`labelStyle`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartAxis/labelStyle.html) property in axis provides options to customize the font of axis label. The axis label can be customized using following properties, * [`labelStyle`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartAxis/labelStyle.html) - used to change the text color, size, font family, font style, and font weight. * [`color`](https://api.flutter.dev/flutter/painting/TextStyle/color.html) - used to change the color of the axis label. @@ -190,7 +190,7 @@ The [`labelStyle`](https://pub.dev/documentation/syncfusion_flutter_charts/lates ### Axis border customization -The color and width of the axis border can be customized with the [`borderColor`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartAxis/borderColor.html) and [`borderWidth`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartAxis/borderWidth.html) properties, respectively. The border type can be changed using the [`axisBorderType`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartAxis/axisBorderType.html) property, and the default value is [`AxisBorderType.rectangle`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/AxisBorderType.html#rectangle). Another value of [`axisBorderType`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartAxis/axisBorderType.html) is [`AxisBorderType.withoutTopAndBottom`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/AxisBorderType.html#withoutTopAndBottom). +The color and width of the axis border can be customized with [`borderColor`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartAxis/borderColor.html) and [`borderWidth`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartAxis/borderWidth.html) properties respectively. The border types can be changed using the [`axisBorderType`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartAxis/axisBorderType.html) property and the default value is [`AxisBorderType.rectangle`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/AxisBorderType.html#rectangle). Another value of [`axisBorderType`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartAxis/axisBorderType.html) is [`AxisBorderType.withoutTopAndBottom`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/AxisBorderType.html#withoutTopAndBottom). * [`AxisBorderType.rectangle`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/AxisBorderType.html#rectangle) - Renders the border as a rectangle around a label. * [`AxisBorderType.withoutTopAndBottom`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/AxisBorderType.html#withoutTopAndBottom) - Renders the border without the top and bottom of a rectangle. @@ -265,8 +265,7 @@ On setting the [`enableAxisAnimation`](https://pub.dev/documentation/syncfusion_ ### Formatting axis label content -The [`labelFormat`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/NumericAxis/labelFormat.html) property is used to add a prefix or suffix to the axis label. - +The [`labelFormat`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/NumericAxis/labelFormat.html) property is used to add prefix or suffix with the axis label. {% tabs %} {% highlight dart hl_lines="11" %} @@ -298,7 +297,7 @@ Also refer [number format](./axis-types#formatting-the-labels) and [date format] ### Label and tick positioning -Axis labels and ticks can be positioned inside or outside the chart area by using the [`labelPosition`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartAxis/labelPosition.html) and [`tickPosition`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartAxis/tickPosition.html) properties of `ChartAxis`. By default, labels and ticks are positioned outside the chart area. +Axis labels and ticks can be positioned inside or outside the chart area by using [`labelPosition`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartAxis/labelPosition.html) and [`tickPosition`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartAxis/tickPosition.html) properties of ChartAxis. By default labels and ticks will be positioned outside the chart area. {% tabs %} {% highlight dart hl_lines="8 9" %} @@ -326,7 +325,7 @@ Axis labels and ticks can be positioned inside or outside the chart area by usin ### Edge label placement -Labels with long text at the edges of an axis may appear partially outside the chart. The [`edgeLabelPlacement`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartAxis/edgeLabelPlacement.html) property can be used to avoid partially displayed labels at the corners. The default value of this property is [`EdgeLabelPlacement.none`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/EdgeLabelPlacement.html#none). Other available options of [`edgeLabelPlacement`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartAxis/edgeLabelPlacement.html) are shift and hide. The [`EdgeLabelPlacement.shift`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/EdgeLabelPlacement.html#shift) option moves the edge labels inside the axis bounds, while the [`EdgeLabelPlacement.hide`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/EdgeLabelPlacement.html#hide) option hides the edge labels. +Labels with long text at the edges of an axis may appear partially outside the chart. The [`edgeLabelPlacement`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartAxis/edgeLabelPlacement.html) property can be used to avoid the partial appearance of labels at the corners. Default value of this property is [`EdgeLabelPlacement.none`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/EdgeLabelPlacement.html#none). Other available options of [`edgeLabelPlacement`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartAxis/edgeLabelPlacement.html) are shift and hide. [`EdgeLabelPlacement.shift`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/EdgeLabelPlacement.html#shift) option will move the edge labels inside the axis bounds, where the [`EdgeLabelPlacement.hide`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/EdgeLabelPlacement.html#hide) option will hides the edge labels. {% tabs %} {% highlight dart hl_lines="9" %} @@ -354,7 +353,7 @@ Labels with long text at the edges of an axis may appear partially outside the c ### Grid lines customization -The [`width`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/MajorGridLines/width.html) property is used to control the visibility of grid lines. The [`majorGridLines`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartAxis/majorGridLines.html) and [`minorGridLines`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartAxis/minorGridLines.html) properties in an axis are used to customize the major grid lines and minor grid lines of an axis, respectively. You can change the width, dashes, and color of grid lines. By default, minor grid lines are not visible. +The [`width`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/MajorGridLines/width.html) property is used to control the visibility of grid lines. [`majorGridLines`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartAxis/majorGridLines.html) and [`minorGridLines`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartAxis/minorGridLines.html) properties in axis are used to customize the major grid lines and minor grid lines of an axis respectively. We have provided options to change the width, dashes, color of grid lines. By default minor grid lines will not be visible. {% tabs %} {% highlight dart %} @@ -391,7 +390,7 @@ The [`width`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/cha ### Tick lines customization -The [`majorTickLines`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartAxis/majorTickLines.html) and [`minorTickLines`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartAxis/minorTickLines.html) properties in an axis are used to customize the major tick lines and minor tick lines of an axis, respectively. You can customize the [`width`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/MajorTickLines/width.html), [`size`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/MajorTickLines/size.html), [`color`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/MajorTickLines/color.html), and [`minorTicksPerInterval`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartAxis/minorTicksPerInterval.html) properties of the tick lines. By default, minor tick lines are not visible. +The [`majorTickLines`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartAxis/majorTickLines.html) and [`minorTickLines`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartAxis/minorTickLines.html) properties in axis are used to customize the major tick lines of an axis and minor tick lines of an axis respectively. We have provided options to customize the [`width`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/MajorTickLines/width.html), [`size`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/MajorTickLines/size.html), [`color`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/MajorTickLines/color.html) and [`minorTicksPerInterval`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartAxis/minorTicksPerInterval.html) of tick lines. By default minor tick lines will not be visible. {% tabs %} {% highlight dart %} @@ -428,7 +427,7 @@ The [`majorTickLines`](https://pub.dev/documentation/syncfusion_flutter_charts/l ### Inversing axis -An axis can be inversed using the [`isInversed`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartAxis/isInversed.html) property of the axis. The default value of the [`isInversed`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartAxis/isInversed.html) property is `false`. +Axis can be inversed using the [`isInversed`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartAxis/isInversed.html) property of an axis. Default value of [`isInversed`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartAxis/isInversed.html) property is `false`. {% tabs %} {% highlight dart hl_lines="9" %} @@ -456,7 +455,7 @@ An axis can be inversed using the [`isInversed`](https://pub.dev/documentation/s ### Placing axes at the opposite side -The [`opposedPosition`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartAxis/opposedPosition.html) property of the axis can be used to place the axis on the opposite side of its default position. The default value of the [`opposedPosition`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartAxis/opposedPosition.html) property is `false`. +The [`opposedPosition`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartAxis/opposedPosition.html) property of axis can be used to place the axis at the opposite side of its default position. Default value of [`opposedPosition`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartAxis/opposedPosition.html) property is `false`. {% tabs %} {% highlight dart hl_lines="9" %} @@ -484,7 +483,7 @@ The [`opposedPosition`](https://pub.dev/documentation/syncfusion_flutter_charts/ ### Maximum number of labels per 100 logical pixels -By default, a maximum of three labels are displayed for every 100 logical pixels on an axis. The maximum number of labels that should be present within 100 logical pixels can be customized using the [`maximumLabels`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartAxis/maximumLabels.html) property of the axis. This property is applicable only for automatic range calculation and will not work if you set a value for the `interval` property of the axis. +By default, a maximum of 3 labels are displayed for each 100 logical pixels in axis. The maximum number of labels that should be present within 100 logical pixels length can be customized using the [`maximumLabels`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartAxis/maximumLabels.html) property of an axis. This property is applicable only for automatic range calculation and will not work if you set value for `interval` property of an axis. {% tabs %} {% highlight dart hl_lines="8" %} @@ -563,7 +562,7 @@ The [`initialVisibleMaximum`](https://pub.dev/documentation/syncfusion_flutter_c ### Plot offset -The [`plotOffset`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartAxis/plotOffset.html) property is used to offset the rendering of the axis at the start and end positions. The following code snippet demonstrates how to apply plot offset to an axis. +The [`plotOffset`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartAxis/plotOffset.html) property is used to offset the rendering of the axis at start and end position. The following code snippet demonstrates how to apply the plot offset of an axis. {% tabs %} {% highlight dart hl_lines="9" %} @@ -647,7 +646,7 @@ The [`plotOffsetEnd`](https://pub.dev/documentation/syncfusion_flutter_charts/la ## Smart axis labels -Axis labels may overlap with each other based on chart dimensions and label size. The [`labelIntersectAction`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartAxis/labelIntersectAction.html) property of the axis is used to avoid overlapping axis labels. The default value of the [`labelIntersectAction`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartAxis/labelIntersectAction.html) is [`AxisLabelIntersectAction.hide`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/AxisLabelIntersectAction.html#hide). Other available values are [`AxisLabelIntersectAction.none`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/AxisLabelIntersectAction.html#none), [`AxisLabelIntersectAction.wrap`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/AxisLabelIntersectAction.html#wrap), [`AxisLabelIntersectAction.multipleRows`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/AxisLabelIntersectAction.html#multipleRows), [`AxisLabelIntersectAction.rotate45`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/AxisLabelIntersectAction.html#rotate45), and [`AxisLabelIntersectAction.rotate90`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/AxisLabelIntersectAction.html#rotate90). +Axis labels may overlap with each other based on chart dimensions and label size. The [`labelIntersectAction`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartAxis/labelIntersectAction.html) property of axis is used to avoid overlapping of axis labels. The default value of the [`labelIntersectAction`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartAxis/labelIntersectAction.html) is [`AxisLabelIntersectAction.hide`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/AxisLabelIntersectAction.html#hide). Other available values are [`AxisLabelIntersectAction.none`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/AxisLabelIntersectAction.html#none), [`AxisLabelIntersectAction.wrap`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/AxisLabelIntersectAction.html#wrap), [`AxisLabelIntersectAction.multipleRows`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/AxisLabelIntersectAction.html#multipleRows), [`AxisLabelIntersectAction.rotate45`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/AxisLabelIntersectAction.html#rotate45) and [`AxisLabelIntersectAction.rotate90`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/AxisLabelIntersectAction.html#rotate90). {% tabs %} {% highlight dart hl_lines="9" %} @@ -830,11 +829,10 @@ Plot band can be added to the category axis by specifying index values to the [` child: SfCartesianChart( primaryXAxis:CategoryAxis( plotBands: [ - PlotBand( - isVisible: true, - start: 1, - end: 2,), - ], + PlotBand( + isVisible: true, + start: 1, + end: 2, ), ) ) diff --git a/Flutter/cartesian-charts/axis-types.md b/Flutter/cartesian-charts/axis-types.md index 661847c30..c449d3d1b 100644 --- a/Flutter/cartesian-charts/axis-types.md +++ b/Flutter/cartesian-charts/axis-types.md @@ -1,17 +1,17 @@ --- layout: post -title: Axis Types in Flutter Cartesian Chart | Syncfusion® -description: The axis types support in Flutter Cartesian Chart offers numeric, category, date-time, logarithmic, and custom axes for diverse data visualization needs. +title: Axis Types in Flutter Cartesian Charts | Syncfusion +description: Step-by-step guide to explore axis types in Syncfusion Flutter Cartesian Charts—learn about numeric, category, date-time axes, and key features. platform: flutter control: Chart documentation: ug --- -# Types of Axis in Flutter Cartesian Chart +# Flutter Cartesian Charts Axis Types (SfCartesianChart) -Charts typically have two axes that are used to measure and categorize data: a vertical (Y) axis and a horizontal (X) axis. +Charts typically have two axes that are used to measure and categorize data: a vertical (Y) axis, and a horizontal (X) axis. -The vertical (Y) axis always uses a numerical scale. The horizontal (X) axis supports the following types of scale: +The vertical(Y) axis always uses numerical scale. Horizontal(X) axis supports the following types of scale: * Category * Numeric @@ -21,7 +21,7 @@ The vertical (Y) axis always uses a numerical scale. The horizontal (X) axis sup ## Numeric axis -Numeric axis uses a numerical scale and displays numbers as labels. By default, [`NumericAxis`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/NumericAxis-class.html) is set for both the horizontal axis and the vertical axis. +Numeric axis uses numerical scale and displays numbers as labels. By default, [`NumericAxis`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/NumericAxis-class.html) is set to both horizontal axis and vertical axis. {% tabs %} {% highlight dart hl_lines="14 15" %} @@ -74,7 +74,7 @@ Numeric axis uses a numerical scale and displays numbers as labels. By default, ### Inversed numeric axis -By using the [`isInversed`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartAxis/isInversed.html) property in Cartesian charts, the numeric axis can be inverted. The axis is rendered from the minimum value to the maximum value by default and can be inverted from the maximum value to the minimum value. +By using the [`isInversed`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartAxis/isInversed.html) property in Cartesian charts, the numeric axis can be inverted. Axis is rendered from the minimum value to the maximum value by default, and can be inverted from the maximum value to the minimum value. {% tabs %} {% highlight dart hl_lines="18 19" %} @@ -123,7 +123,7 @@ By using the [`isInversed`](https://pub.dev/documentation/syncfusion_flutter_cha ### Customizing range -To customize the range of an axis, use the [`minimum`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/NumericAxis/minimum.html) and [`maximum`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/NumericAxis/maximum.html) properties of [`NumericAxis`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/NumericAxis/NumericAxis.html). By default, a nice range is calculated automatically based on the provided data. +To customize the range of an axis, use the [`minimum`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/NumericAxis/minimum.html) and [`maximum`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/NumericAxis/maximum.html) properties of [`NumericAxis`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/NumericAxis/NumericAxis.html). By default, nice range will be calculated automatically based on the provided data. {% tabs %} {% highlight dart hl_lines="15 16" %} @@ -164,7 +164,7 @@ To customize the range of an axis, use the [`minimum`](https://pub.dev/documenta ### Customizing interval -Axis interval can be customized using the [`interval`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartAxis/interval.html) property of [`ChartAxis`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartAxis-class.html). By default, a nice interval is calculated based on the minimum and maximum values of the provided data. +Axis interval can be customized using the [`interval`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartAxis/interval.html) property of [`ChartAxis`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartAxis-class.html). By default, nice interval will be calculated based on the minimum and maximum values of the provided data. {% tabs %} {% highlight dart hl_lines="9" %} diff --git a/Flutter/cartesian-charts/callbacks.md b/Flutter/cartesian-charts/callbacks.md index a898b09a5..ba088d43a 100644 --- a/Flutter/cartesian-charts/callbacks.md +++ b/Flutter/cartesian-charts/callbacks.md @@ -1,15 +1,15 @@ --- layout: post -title: Callbacks in Flutter Cartesian Chart | Syncfusion® -description: The callback support in Flutter Cartesian Chart offers events for selection, zooming, tooltips, axes, rendering, and user interactions. +title: Callbacks in Flutter Cartesian Charts | Syncfusion +description: Step-by-step guide to handle callback events in Syncfusion Flutter Cartesian Charts—handle tooltip, data label, legend, and configure key features. platform: flutter control: Chart documentation: ug --- -# Callbacks in Flutter Cartesian Chart +# Flutter Cartesian Charts Callback Events (SfCartesianChart) -This document describes the callbacks available for the Cartesian chart. +This document describes the callbacks available for the Cartesian chart ## onTooltipRender diff --git a/Flutter/cartesian-charts/chart-appearance.md b/Flutter/cartesian-charts/chart-appearance.md index 80de15998..1eecf47e2 100644 --- a/Flutter/cartesian-charts/chart-appearance.md +++ b/Flutter/cartesian-charts/chart-appearance.md @@ -1,17 +1,17 @@ --- layout: post -title: Customization in Flutter Cartesian Chart | Syncfusion® -description: The customization support in Flutter Cartesian Chart offers extensive control over chart appearance, layout, styling, colors, and interactive behavior. +title: Customization in Flutter Cartesian Charts | Syncfusion +description: Step-by-step guide to control chart appearance in Syncfusion Flutter Cartesian Charts—learn to set chart size, margin, border, and more key features. platform: flutter control: Chart documentation: ug --- -# Customization in Flutter Cartesian Chart +# Flutter Cartesian Charts Customization (SfCartesianChart) ## Chart sizing -The chart renders based on the parent widget size. If you need the chart to be rendered in a specific size, set the size (width/height) on the parent widget. +Chart renders based on the parent widget size. If you need the chart to be rendered in specific size, then set the size(width/height) to the parent widget. You can also customize the following properties: * [`backgroundColor`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCartesianChart/backgroundColor.html) - used to change the background color of the chart. diff --git a/Flutter/cartesian-charts/chart-title.md b/Flutter/cartesian-charts/chart-title.md index 9456be955..16c6f1be4 100644 --- a/Flutter/cartesian-charts/chart-title.md +++ b/Flutter/cartesian-charts/chart-title.md @@ -1,15 +1,15 @@ --- layout: post -title: Chart title in Flutter Cartesian Chart | Syncfusion® -description: The chart title support in Flutter Cartesian Chart offers customizable titles with appearance settings to enhance context and visual presentation. +title: Chart title in Flutter Cartesian Charts widget | Syncfusion +description: Learn here all about Chart title feature of Syncfusion Flutter Cartesian Charts (SfCartesianChart) widget and more. platform: flutter control: Chart documentation: ug --- -# Chart title in Flutter Cartesian Chart +# Chart title in Flutter Cartesian Charts (SfCartesianChart) -You can define and customize the chart title using the [`title`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCartesianChart/title.html) property of [`SfCartesianChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCartesianChart-class.html). The [`text`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartTitle/text.html) property of [`ChartTitle`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartTitle-class.html) is used to set the title text. +You can define and customize the Chart title using the [`title`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCartesianChart/title.html) property of [`SfCartesianChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCartesianChart-class.html). The [`text`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartTitle/text.html) property of [`ChartTitle`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartTitle-class.html) is used to set the text for the title. The following properties can be used to customize its appearance. diff --git a/Flutter/cartesian-charts/chart-types/area-chart.md b/Flutter/cartesian-charts/chart-types/area-chart.md index 7f872c6f6..88f83b805 100644 --- a/Flutter/cartesian-charts/chart-types/area-chart.md +++ b/Flutter/cartesian-charts/chart-types/area-chart.md @@ -1,15 +1,15 @@ --- layout: post -title: Area Chart in Flutter Cartesian Chart | Syncfusion® -description: The area chart support in Flutter Cartesian Chart offers filled line visualizations to highlight trends, variations, and magnitudes across data points. +title: Area Chart in Flutter Cartesian Charts | Syncfusion +description: Step-by-step guide to create and customize Area Chart in Syncfusion Flutter Cartesian Charts—add area series, style, and configure key features. platform: flutter control: Chart documentation: ug --- -# Area Chart in Flutter Cartesian Chart +# Flutter Cartesian Charts Area Chart (SfCartesianChart) -To create a Flutter area chart quickly, you can watch this video. +To create a Flutter area chart quickly, you can check this video. diff --git a/Flutter/cartesian-charts/chart-types/bar-chart.md b/Flutter/cartesian-charts/chart-types/bar-chart.md index cef175c7d..e327e5e53 100644 --- a/Flutter/cartesian-charts/chart-types/bar-chart.md +++ b/Flutter/cartesian-charts/chart-types/bar-chart.md @@ -1,15 +1,15 @@ --- layout: post -title: Bar Chart in Flutter Cartesian Chart | Syncfusion® -description: The bar chart support in Flutter Cartesian Chart offers horizontal or vertical data comparison with customizable styling and flexible data representation. +title: Bar Chart in Flutter Cartesian Charts | Syncfusion +description: Step-by-step guide to create and customize Bar Chart in Syncfusion Flutter Cartesian Charts—add bar series, style, and configure key features. platform: flutter control: Chart documentation: ug --- -# Bar Chart in Flutter Cartesian Chart +# Flutter Cartesian Charts Bar Chart (SfCartesianChart) -To create a Flutter bar chart quickly, you can watch this video. +To create a Flutter bar chart quickly, you can check this video. diff --git a/Flutter/cartesian-charts/chart-types/box-and-whisker-chart.md b/Flutter/cartesian-charts/chart-types/box-and-whisker-chart.md index 466ac0798..db5187171 100644 --- a/Flutter/cartesian-charts/chart-types/box-and-whisker-chart.md +++ b/Flutter/cartesian-charts/chart-types/box-and-whisker-chart.md @@ -1,15 +1,15 @@ --- layout: post -title: Box and Whisker Chart in Flutter Cartesian Chart | Syncfusion® -description: The box and whisker chart support in Flutter Cartesian Chart offers statistical data visualization to display distribution, quartiles, and outliers effectively. +title: Box and Whisker Chart in Flutter Cartesian Charts widget | Syncfusion +description: Learn here all about box and whisker chart of Syncfusion Flutter Cartesian Charts (SfCartesianChart) widget and more. platform: flutter control: Chart documentation: ug --- -# Box and Whisker Chart in Flutter Cartesian Chart +# Box and Whisker Chart in Flutter Cartesian Charts (SfCartesianChart) -The [Flutter Box and Whisker Charts](https://www.syncfusion.com/flutter-widgets/flutter-charts/chart-types/box-and-whisker-chart) can be used to visualize a group of numerical data through their quartiles. It is also referred to as a box plot. Box plots may also have lines extending vertically from the boxes (whiskers), indicating variability outside the upper and lower quartiles. +The [Flutter Box and Whisker Charts](https://www.syncfusion.com/flutter-widgets/flutter-charts/chart-types/box-and-whisker-chart) can be used to visualize a group of numerical data through their quartiles. It is also referred to as box plot. Box plots may also have lines extending vertically from the boxes (whiskers) indicating variability outside the upper and lower quartiles. To render a Box and Whisker chart, create an instance of [`BoxAndWhiskerSeries`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/BoxAndWhiskerSeries-class.html), and add it to the [`series`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCartesianChart/series.html) collection property of [`SfCartesianChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCartesianChart/SfCartesianChart.html). The following properties can be used to customize the appearance. diff --git a/Flutter/cartesian-charts/chart-types/bubble-chart.md b/Flutter/cartesian-charts/chart-types/bubble-chart.md index c5880619a..356e71f8e 100644 --- a/Flutter/cartesian-charts/chart-types/bubble-chart.md +++ b/Flutter/cartesian-charts/chart-types/bubble-chart.md @@ -1,17 +1,17 @@ --- layout: post -title: Bubble Chart in Flutter Cartesian Chart | Syncfusion® -description: The bubble chart support in Flutter Cartesian Chart offers multi-dimensional data visualization using varying bubble sizes to represent additional values. +title: Bubble Chart in Flutter Cartesian Charts | Syncfusion +description: Step-by-step guide to create and customize Bubble Chart in Syncfusion Flutter Cartesian Charts—add bubble series, style, and configure key features. platform: flutter control: Chart documentation: ug --- -# Bubble Chart in Flutter Cartesian Chart +# Flutter Cartesian Charts Bubble Chart (SfCartesianChart) To render a bubble chart, create an instance of [`BubbleSeries`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/BubbleSeries-class.html), and add it to the [`series`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCartesianChart/series.html) collection property of [`SfCartesianChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCartesianChart-class.html). -Bubble chart requires three fields (X, Y, and Size) to plot a point. Here, [`sizeValueMapper`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/BubbleSeries/sizeValueMapper.html) is used to map the size of each bubble segment from the data source. +Bubble chart requires three fields (X, Y, and Size) to plot a point. Here, [`sizeValueMapper`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/BubbleSeries/sizeValueMapper.html) is used to map the size of each bubble segment from data source. * [`color`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/color.html) - changes the color of the series. * [`opacity`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/opacity.html) - controls the transparency of the chart series. diff --git a/Flutter/cartesian-charts/chart-types/candle-chart.md b/Flutter/cartesian-charts/chart-types/candle-chart.md index 8c4aa6eb4..cc474d6c4 100644 --- a/Flutter/cartesian-charts/chart-types/candle-chart.md +++ b/Flutter/cartesian-charts/chart-types/candle-chart.md @@ -1,15 +1,15 @@ --- layout: post -title: Candle Chart in Flutter Cartesian Chart | Syncfusion® -description: The candle chart support in Flutter Cartesian Chart offers financial data visualization with open, high, low, and close values for trend analysis. +title: Candle Chart in Flutter Cartesian Charts | Syncfusion +description: Step-by-step guide to create and customize Candle Chart in Syncfusion Flutter Cartesian Charts—add candle series, style, and configure key features. platform: flutter control: Chart documentation: ug --- -# Candle Chart in Flutter Cartesian Chart +# Flutter Cartesian Charts Candle Chart (SfCartesianChart) -To create a Flutter candle chart quickly, you can watch this video. +To create a Flutter candle chart quickly, you can check this video. diff --git a/Flutter/cartesian-charts/chart-types/column-chart.md b/Flutter/cartesian-charts/chart-types/column-chart.md index 5e7355619..1219c2c0f 100644 --- a/Flutter/cartesian-charts/chart-types/column-chart.md +++ b/Flutter/cartesian-charts/chart-types/column-chart.md @@ -1,13 +1,13 @@ --- layout: post -title: Column Chart in Flutter Cartesian Chart | Syncfusion® -description: The column chart support in Flutter Cartesian Chart offers vertical data comparison with customizable styling to visualize trends and category-based values. +title: Column Chart in Flutter Cartesian Charts | Syncfusion +description: Step-by-step guide to create and customize Column Chart in Syncfusion Flutter Cartesian Charts—add column series, style, and configure key features. platform: flutter control: Chart documentation: ug --- -# Column Chart in Flutter Cartesian Chart +# Flutter Cartesian Charts Column Chart (SfCartesianChart) To render a column chart, create an instance of [`ColumnSeries`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ColumnSeries-class.html), and add it to the [`series`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCartesianChart/series.html) collection property of [`SfCartesianChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCartesianChart/SfCartesianChart.html). The following properties can be used to customize the appearance: diff --git a/Flutter/cartesian-charts/chart-types/error-bar-chart.md b/Flutter/cartesian-charts/chart-types/error-bar-chart.md index bf655136c..ec0cd580f 100644 --- a/Flutter/cartesian-charts/chart-types/error-bar-chart.md +++ b/Flutter/cartesian-charts/chart-types/error-bar-chart.md @@ -1,13 +1,13 @@ --- layout: post -title: Error bar chart in Flutter Cartesian Chart | Syncfusion® -description: The error bar chart support in Flutter Cartesian Chart offers data variability visualization with customizable error indicators for accurate analysis. +title: Error bar chart in Flutter Cartesian Charts widget | Syncfusion +description: Learn here all about error bar chart of Syncfusion Flutter Cartesian Charts (SfCartesianChart) widget and more. platform: flutter control: Chart documentation: ug --- -# Error bar chart in Flutter Cartesian Chart +# Error bar chart in Flutter Cartesian Charts (SfCartesianChart) Error bars are graphical representations of the variability of data and used on graphs to indicate the error or uncertainty in a reported measurement. diff --git a/Flutter/cartesian-charts/chart-types/fast-line-chart.md b/Flutter/cartesian-charts/chart-types/fast-line-chart.md index ba14d083a..6771369d5 100644 --- a/Flutter/cartesian-charts/chart-types/fast-line-chart.md +++ b/Flutter/cartesian-charts/chart-types/fast-line-chart.md @@ -1,13 +1,13 @@ --- layout: post -title: Fast Line Chart in Flutter Cartesian Chart | Syncfusion® -description: The fast line chart support in Flutter Cartesian Chart offers high-performance rendering for large datasets, enabling smooth and efficient trend visualization. +title: Fast Line Chart in Flutter Cartesian Charts | Syncfusion +description: Step-by-step guide to create and customize Fast Line Chart in Syncfusion Flutter Cartesian Charts—add fast line series, style, and configure key features. platform: flutter control: Chart documentation: ug --- -# Fast Line Chart in Flutter Cartesian Chart +# Flutter Cartesian Charts Fast Line Chart (SfCartesianChart) [`FastLineSeries`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/FastLineSeries-class.html) is a line chart that loads faster than [`LineSeries`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/LineSeries-class.html). You can use this when there are a large number of points to be loaded in a chart. To render a fast line chart, create an instance of [`FastLineSeries`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/FastLineSeries-class.html), and add it to the [`series`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCartesianChart/series.html) collection property of [`SfCartesianChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCartesianChart-class.html). The following properties can be used to customize the appearance of fast line segment: diff --git a/Flutter/cartesian-charts/chart-types/hilo-chart.md b/Flutter/cartesian-charts/chart-types/hilo-chart.md index e7d655ce6..f2ec7a5b3 100644 --- a/Flutter/cartesian-charts/chart-types/hilo-chart.md +++ b/Flutter/cartesian-charts/chart-types/hilo-chart.md @@ -1,13 +1,13 @@ --- layout: post -title: HiLo Chart in Flutter Cartesian Chart | Syncfusion® -description: The HiLo chart support in Flutter Cartesian Chart offers visualization of high and low values across categories for effective range analysis. +title: HiLo Chart in Flutter Cartesian Charts widget | Syncfusion +description: Learn here all about hiLo chart of Syncfusion Flutter Cartesian Charts (SfCartesianChart) widget and more. platform: flutter control: Chart documentation: ug --- -# HiLo Chart in Flutter Cartesian Chart +# HiLo Chart in Flutter Cartesian Charts (SfCartesianChart) To create a Flutter hilo chart quickly, you can check this video. diff --git a/Flutter/cartesian-charts/chart-types/histogram-chart.md b/Flutter/cartesian-charts/chart-types/histogram-chart.md index fc6dc8366..224c32c73 100644 --- a/Flutter/cartesian-charts/chart-types/histogram-chart.md +++ b/Flutter/cartesian-charts/chart-types/histogram-chart.md @@ -1,13 +1,13 @@ --- layout: post -title: Histogram Chart in Flutter Cartesian Chart | Syncfusion® -description: The histogram chart support in Flutter Cartesian Chart offers data distribution visualization by grouping values into bins for statistical analysis. +title: Histogram Chart in Flutter Cartesian Charts widget | Syncfusion +description: Learn here all about histogram chart of Syncfusion Flutter Cartesian Charts (SfCartesianChart) widget and more. platform: flutter control: Chart documentation: ug --- -# Histogram Chart in Flutter Cartesian Chart +# Histogram Chart in Flutter Cartesian Charts (SfCartesianChart) Histogram chart is a graphical representation that organizes a group of data points into user-specified ranges. It is similar in appearance to a bar chart. The histogram condenses a data series into an easily interpreted visual by taking many data points and grouping them into logical ranges. diff --git a/Flutter/cartesian-charts/chart-types/line-chart.md b/Flutter/cartesian-charts/chart-types/line-chart.md index f0201f840..a63149416 100644 --- a/Flutter/cartesian-charts/chart-types/line-chart.md +++ b/Flutter/cartesian-charts/chart-types/line-chart.md @@ -1,13 +1,13 @@ --- layout: post -title: Line Chart in Flutter Cartesian Chart | Syncfusion® -description: The line chart support in Flutter Cartesian Chart offers trend visualization with customizable lines, markers, and styling for effective data analysis. +title: Line Chart in Flutter Cartesian Charts widget | Syncfusion +description: Learn here all about line chart of Syncfusion Flutter Cartesian Charts (SfCartesianChart) widget and more. platform: flutter control: Chart documentation: ug --- -# Line Chart in Flutter Cartesian Chart +# Line Chart in Flutter Cartesian Charts (SfCartesianChart) To create a Flutter line chart quickly, you can check this video. diff --git a/Flutter/cartesian-charts/chart-types/ohlc-chart.md b/Flutter/cartesian-charts/chart-types/ohlc-chart.md index 996ef35aa..ff90f252b 100644 --- a/Flutter/cartesian-charts/chart-types/ohlc-chart.md +++ b/Flutter/cartesian-charts/chart-types/ohlc-chart.md @@ -1,13 +1,13 @@ --- layout: post -title: Open High Low Close in Flutter Cartesian Chart | Syncfusion® -description: The open high low close chart support in Flutter Cartesian Chart offers financial data visualization for market analysis. +title: Open High Low Close in Flutter Cartesian Charts widget | Syncfusion +description: Learn here all about open high low close chart of Syncfusion Flutter Cartesian Charts (SfCartesianChart) widget and more. platform: flutter control: Chart documentation: ug --- -# Open High Low Close in Flutter Cartesian Chart +# Open High Low Close in Flutter Cartesian Charts (SfCartesianChart) To create a Flutter open high low close chart quickly, you can check this video. diff --git a/Flutter/cartesian-charts/chart-types/range-area-chart.md b/Flutter/cartesian-charts/chart-types/range-area-chart.md index 05879cdc8..af8b4ed72 100644 --- a/Flutter/cartesian-charts/chart-types/range-area-chart.md +++ b/Flutter/cartesian-charts/chart-types/range-area-chart.md @@ -1,13 +1,13 @@ --- layout: post -title: Range Area Chart in Flutter Cartesian Chart | Syncfusion® -description: The range area chart support in Flutter Cartesian Chart offers visualization of value ranges between upper and lower bounds to highlight data variation. +title: Range area Chart in Flutter Cartesian Charts widget | Syncfusion +description: Learn here all about range area Chart of Syncfusion Flutter Cartesian Charts (SfCartesianChart) widget and more. platform: flutter control: Chart documentation: ug --- -# Range Area Chart in Flutter Cartesian Chart +# Range area Chart in Flutter Cartesian Charts (SfCartesianChart) To create a Flutter range area chart quickly, you can check this video. diff --git a/Flutter/cartesian-charts/chart-types/range-column-chart.md b/Flutter/cartesian-charts/chart-types/range-column-chart.md index 2ba3499cc..3e3a6bd78 100644 --- a/Flutter/cartesian-charts/chart-types/range-column-chart.md +++ b/Flutter/cartesian-charts/chart-types/range-column-chart.md @@ -1,13 +1,13 @@ --- layout: post -title: Range Column Chart in Flutter Cartesian Chart | Syncfusion® -description: The range column chart support in Flutter Cartesian Chart offers visualization of value ranges using columns to compare upper and lower bounds effectively. +title: Range Column Chart in Flutter Cartesian Charts | Syncfusion +description: Step-by-step guide to create and customize Range Column Chart in Syncfusion Flutter Cartesian Charts—add range column series, style, and configure key features. platform: flutter control: Chart documentation: ug --- -# Range Column Chart in Flutter Cartesian Chart +# Flutter Cartesian Charts Range Column Chart (SfCartesianChart) To create a Flutter range column chart quickly, you can check this video. diff --git a/Flutter/cartesian-charts/chart-types/scatter-chart.md b/Flutter/cartesian-charts/chart-types/scatter-chart.md index 027268b5f..a4659bfca 100644 --- a/Flutter/cartesian-charts/chart-types/scatter-chart.md +++ b/Flutter/cartesian-charts/chart-types/scatter-chart.md @@ -1,13 +1,13 @@ --- layout: post -title: Scatter Chart in Flutter Cartesian Chart | Syncfusion® -description: The scatter chart support in Flutter Cartesian Chart offers visualization of data relationships and distributions using customizable data points. +title: Scatter Chart in Flutter Cartesian Charts | Syncfusion +description: Step-by-step guide to create and customize Scatter Chart in Syncfusion Flutter Cartesian Charts—add scatter series, style, and configure key features. platform: flutter control: Chart documentation: ug --- -# Scatter Chart in Flutter Cartesian Chart +# Flutter Cartesian Charts Scatter Chart (SfCartesianChart) To render a scatter chart, create an instance of [`ScatterSeries`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ScatterSeries-class.html), and add it to the [`series`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCartesianChart/series.html) collection property of [`SfCartesianChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCartesianChart-class.html). The following properties can be used to customize the scatter segment appearance. diff --git a/Flutter/cartesian-charts/chart-types/spline-area-chart.md b/Flutter/cartesian-charts/chart-types/spline-area-chart.md index 15a8f75a0..ea58ba20a 100644 --- a/Flutter/cartesian-charts/chart-types/spline-area-chart.md +++ b/Flutter/cartesian-charts/chart-types/spline-area-chart.md @@ -1,13 +1,13 @@ --- layout: post -title: Spline Area Chart in Flutter Cartesian Chart | Syncfusion® -description: The spline area chart support in Flutter Cartesian Chart offers smooth, filled curve visualizations to highlight trends and variations across data points. +title: Spline Area Chart in Flutter Cartesian Charts | Syncfusion +description: Step-by-step guide to customize Spline Area Chart in Syncfusion Flutter Cartesian Charts—add, style, and configure spline area series, and key features. platform: flutter control: Chart documentation: ug --- -# Spline Area Chart in Flutter Cartesian Chart +# Flutter Cartesian Charts Spline Area Chart (SfCartesianChart) To render a spline area chart, create an instance of [`SplineAreaSeries`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SplineAreaSeries-class.html), and add it to the [`series`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCartesianChart/series.html) collection property of [`SfCartesianChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCartesianChart/SfCartesianChart.html). The following properties can be used to customize the appearance of the spline area chart: diff --git a/Flutter/cartesian-charts/chart-types/spline-chart.md b/Flutter/cartesian-charts/chart-types/spline-chart.md index 4c8b42676..7a5dd9b4d 100644 --- a/Flutter/cartesian-charts/chart-types/spline-chart.md +++ b/Flutter/cartesian-charts/chart-types/spline-chart.md @@ -1,13 +1,13 @@ --- layout: post -title: Spline Chart in Flutter Cartesian Chart | Syncfusion® -description: The spline chart support in Flutter Cartesian Chart offers smooth curve visualizations to display trends and patterns with enhanced visual continuity. +title: Spline Chart in Flutter Cartesian Charts | Syncfusion +description: Step-by-step guide to create and customize Spline Chart in Syncfusion Flutter Cartesian Charts—add spline series, style, and configure key features. platform: flutter control: Chart documentation: ug --- -# Spline Chart in Flutter Cartesian Chart +# Flutter Cartesian Charts Spline Chart (SfCartesianChart) To render a spline chart, create an instance of [`SplineSeries`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SplineSeries-class.html), and add it to the [`series`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCartesianChart/series.html) collection property of [`SfCartesianChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCartesianChart/SfCartesianChart.html). The following properties can be used to customize the appearance of the spline segment: diff --git a/Flutter/cartesian-charts/chart-types/spline-range-area-chart.md b/Flutter/cartesian-charts/chart-types/spline-range-area-chart.md index 99c7821bd..6e23980ee 100644 --- a/Flutter/cartesian-charts/chart-types/spline-range-area-chart.md +++ b/Flutter/cartesian-charts/chart-types/spline-range-area-chart.md @@ -1,13 +1,13 @@ --- layout: post -title: Spline Range Area Chart in Flutter Cartesian Chart | Syncfusion® -description: The spline range area chart support in Flutter Cartesian Chart offers smooth visualization of value ranges between upper and lower bounds across data points. +title: Spline range area in Flutter Cartesian Charts widget | Syncfusion +description: Learn here all about spline range area chart of Syncfusion Flutter Cartesian Charts (SfCartesianChart) widget and more. platform: flutter control: Chart documentation: ug --- -# Spline Range Area Chart in Flutter Cartesian Chart +# Spline range area Chart in Flutter Cartesian Charts (SfCartesianChart) To create a Flutter spline range area chart quickly, you can check this video. diff --git a/Flutter/cartesian-charts/chart-types/stacked-area-100-chart.md b/Flutter/cartesian-charts/chart-types/stacked-area-100-chart.md index 83b0512fa..3cb323aa3 100644 --- a/Flutter/cartesian-charts/chart-types/stacked-area-100-chart.md +++ b/Flutter/cartesian-charts/chart-types/stacked-area-100-chart.md @@ -1,14 +1,14 @@ --- layout: post -title: 100% Stacked Area Chart in Flutter Cartesian Chart | Syncfusion® -description: The 100% stacked area chart support in Flutter Cartesian Chart offers proportional trend visualization, showing each series contribution as a percentage. +title: 100% Stacked area in Flutter Cartesian Charts widget | Syncfusion +description: Learn here all about 100% stacked area chart of Syncfusion Flutter Cartesian Charts (SfCartesianChart) widget and more. platform: flutter control: Chart documentation: ug --- -# 100% Stacked Area Chart in Flutter Cartesian Chart +# 100% Stacked area Chart in Flutter Cartesian Charts (SfCartesianChart) To create a Flutter 100% stacked area chart quickly, you can check this video. diff --git a/Flutter/cartesian-charts/chart-types/stacked-area-chart.md b/Flutter/cartesian-charts/chart-types/stacked-area-chart.md index ec3eb709c..0cf81b8a6 100644 --- a/Flutter/cartesian-charts/chart-types/stacked-area-chart.md +++ b/Flutter/cartesian-charts/chart-types/stacked-area-chart.md @@ -1,13 +1,13 @@ --- layout: post -title: Stacked Area Chart in Flutter Cartesian Chart | Syncfusion® -description: The stacked area chart support in Flutter Cartesian Chart offers visualization of cumulative trends by stacking series values to show overall contribution. +title: Stacked area Chart in Flutter Cartesian Charts | Syncfusion +description: Learn here all about stacked area chart of Syncfusion Flutter Cartesian Charts (SfCartesianChart) widget and more. platform: flutter control: Chart documentation: ug --- -# Stacked Area Chart in Flutter Cartesian Chart +# Stacked area Chart in Flutter Cartesian Charts (SfCartesianChart) To create a Flutter stacked area chart quickly, you can check this video. diff --git a/Flutter/cartesian-charts/chart-types/stacked-bar-100-chart.md b/Flutter/cartesian-charts/chart-types/stacked-bar-100-chart.md index fbacf7570..ba97d3029 100644 --- a/Flutter/cartesian-charts/chart-types/stacked-bar-100-chart.md +++ b/Flutter/cartesian-charts/chart-types/stacked-bar-100-chart.md @@ -1,13 +1,13 @@ --- layout: post -title: 100% Stacked Bar Chart in Flutter Cartesian Chart | Syncfusion® -description: The 100% stacked bar chart support in Flutter Cartesian Chart offers proportional data comparison, showing each series contribution as a percentage of the total +title: 100% Stacked bar in Flutter Cartesian Charts widget | Syncfusion +description: Learn here all about 100% stacked bar chart of Syncfusion Flutter Cartesian Charts (SfCartesianChart) widget and more. platform: flutter control: Chart documentation: ug --- -# 100% Stacked Bar Chart in Flutter Cartesian Chart +# 100% Stacked bar Chart in Flutter Cartesian Charts (SfCartesianChart) To create a Flutter 100% stacked bar chart quickly, you can check this video. diff --git a/Flutter/cartesian-charts/chart-types/stacked-bar-chart.md b/Flutter/cartesian-charts/chart-types/stacked-bar-chart.md index 075bb12db..557686098 100644 --- a/Flutter/cartesian-charts/chart-types/stacked-bar-chart.md +++ b/Flutter/cartesian-charts/chart-types/stacked-bar-chart.md @@ -1,13 +1,13 @@ --- layout: post -title: Stacked Bar Chart in Flutter Cartesian Chart | Syncfusion® -description: The stacked bar chart support in Flutter Cartesian Chart offers cumulative data comparison by stacking series values to show overall contribution. +title: Stacked Bar Chart in Flutter Cartesian Charts | Syncfusion +description: Step-by-step guide to create and customize Stacked Bar Chart in Syncfusion Flutter Cartesian Charts—add stacked bar series, style, and configure key features. platform: flutter control: Chart documentation: ug --- -# Stacked Bar Chart in Flutter Cartesian Chart +# Flutter Cartesian Charts Stacked Bar Chart (SfCartesianChart) To create a Flutter stacked bar chart quickly, you can check this video. diff --git a/Flutter/cartesian-charts/chart-types/stacked-column-100-chart.md b/Flutter/cartesian-charts/chart-types/stacked-column-100-chart.md index 3656c9e7c..ddefc571e 100644 --- a/Flutter/cartesian-charts/chart-types/stacked-column-100-chart.md +++ b/Flutter/cartesian-charts/chart-types/stacked-column-100-chart.md @@ -1,13 +1,13 @@ --- layout: post -title: 100% Stacked Column Chart in Flutter Cartesian Chart | Syncfusion® -description: The 100% stacked column chart support in Flutter Cartesian Chart offers proportional data comparison, showing each series contribution as a percentage. +title: 100% Stacked column in Flutter Cartesian Charts widget | Syncfusion +description: Learn here all about 100% stacked Column chart of Syncfusion Flutter Cartesian Charts (SfCartesianChart) widget and more. platform: flutter control: Chart documentation: ug --- -# 100% Stacked Column Chart in Flutter Cartesian Chart +# 100% Stacked column in Flutter Cartesian Charts (SfCartesianChart) To create a Flutter 100% stacked column chart quickly, you can check this video. diff --git a/Flutter/cartesian-charts/chart-types/stacked-column-chart.md b/Flutter/cartesian-charts/chart-types/stacked-column-chart.md index 3fba8c062..554fe43a7 100644 --- a/Flutter/cartesian-charts/chart-types/stacked-column-chart.md +++ b/Flutter/cartesian-charts/chart-types/stacked-column-chart.md @@ -1,13 +1,13 @@ --- layout: post -title: Stacked Column Chart in Flutter Cartesian Chart | Syncfusion® -description: The stacked column chart support in Flutter Cartesian Chart offers cumulative data comparison by stacking series values to show overall contribution. +title: Stacked Column Chart in Flutter Cartesian Charts | Syncfusion +description: Step-by-step guide to create and customize Stacked Column Chart in Syncfusion Flutter Cartesian Charts—add stacked column series, and configure key features. platform: flutter control: Chart documentation: ug --- -# Stacked Column Chart in Flutter Cartesian Chart +# Flutter Cartesian Charts Stacked Column Chart (SfCartesianChart) To create a Flutter stacked column chart quickly, you can check this video. diff --git a/Flutter/cartesian-charts/chart-types/stacked-line-100-chart.md b/Flutter/cartesian-charts/chart-types/stacked-line-100-chart.md index 3cc06acb9..8cc961268 100644 --- a/Flutter/cartesian-charts/chart-types/stacked-line-100-chart.md +++ b/Flutter/cartesian-charts/chart-types/stacked-line-100-chart.md @@ -1,13 +1,13 @@ --- layout: post -title: 100% Stacked Line Chart in Flutter Cartesian Chart | Syncfusion® -description: The 100% stacked line chart support in Flutter Cartesian Chart offers proportional trend visualization, showing each series contribution as a percentage. +title: 100% Stacked line in Flutter Cartesian Charts widget | Syncfusion +description: Learn here all about 100% stacked line chart of Syncfusion Flutter Cartesian Charts (SfCartesianChart) widget and more. platform: flutter control: Chart documentation: ug --- -# 100% Stacked Line Chart in Flutter Cartesian Chart +# 100% Stacked line Chart in Flutter Cartesian Charts (SfCartesianChart) To create a Flutter 100% stacked line chart quickly, you can check this video. diff --git a/Flutter/cartesian-charts/chart-types/stacked-line-chart.md b/Flutter/cartesian-charts/chart-types/stacked-line-chart.md index 43c52c1a5..eb256d75f 100644 --- a/Flutter/cartesian-charts/chart-types/stacked-line-chart.md +++ b/Flutter/cartesian-charts/chart-types/stacked-line-chart.md @@ -1,13 +1,13 @@ --- layout: post -title: Stacked Line Chart in Flutter Cartesian Chart | Syncfusion® -description: The stacked line chart support in Flutter Cartesian Chart offers cumulative trend visualization by stacking series values to show overall contribution. +title: Stacked Line Chart in Flutter Cartesian Charts | Syncfusion +description: Step-by-step guide to create and customize Stacked Line Chart in Syncfusion Flutter Cartesian Charts—add stacked line series, and configure key features. platform: flutter control: Chart documentation: ug --- -# Stacked Line Chart in Flutter Cartesian Chart +# Flutter Cartesian Charts Stacked Line Chart (SfCartesianChart) To create a Flutter stacked line chart quickly, you can check this video. diff --git a/Flutter/cartesian-charts/chart-types/step-area-chart.md b/Flutter/cartesian-charts/chart-types/step-area-chart.md index 4fc65b097..f82d80367 100644 --- a/Flutter/cartesian-charts/chart-types/step-area-chart.md +++ b/Flutter/cartesian-charts/chart-types/step-area-chart.md @@ -1,13 +1,13 @@ --- layout: post -title: Step Area Chart in Flutter Cartesian Chart | Syncfusion® -description: The step area chart support in Flutter Cartesian Chart offers stepped, filled visualizations to highlight changes that occur at discrete intervals. +title: Step area Chart in Flutter Cartesian Charts widget | Syncfusion +description: Learn here all about step area chart of Syncfusion Flutter Cartesian Charts (SfCartesianChart) widget and more. platform: flutter control: Chart documentation: ug --- -# Step Area Chart in Flutter Cartesian Chart +# Step area Chart in Flutter Cartesian Charts (SfCartesianChart) To render a step area chart, create an instance of [`StepAreaSeries`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/StepAreaSeries-class.html), and add it to the [`series`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCartesianChart/series.html) collection property of [`SfCartesianChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCartesianChart/SfCartesianChart.html). The following properties can be used to customize the appearance of the step area chart. diff --git a/Flutter/cartesian-charts/chart-types/step-line-chart.md b/Flutter/cartesian-charts/chart-types/step-line-chart.md index b22e0c683..0e685ba57 100644 --- a/Flutter/cartesian-charts/chart-types/step-line-chart.md +++ b/Flutter/cartesian-charts/chart-types/step-line-chart.md @@ -1,13 +1,13 @@ --- layout: post -title: Step Line Chart in Flutter Cartesian Chart | Syncfusion® -description: The step line chart support in Flutter Cartesian Chart offers stepped trend visualization to represent data changes that occur at distinct intervals. +title: Step line Chart in Flutter Cartesian Charts widget | Syncfusion +description: Learn here all about step line chart of Syncfusion Flutter Cartesian Charts (SfCartesianChart) widget and more. platform: flutter control: Chart documentation: ug --- -# Step Line Chart in Flutter Cartesian Chart +# Step line Chart in Flutter Cartesian Charts (SfCartesianChart) To render a step line chart, create an instance of [`StepLineSeries`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/StepLineSeries-class.html), and add it to the [`series`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCartesianChart/series.html) collection property of [`SfCartesianChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCartesianChart-class.html). The following properties can be used to customize the appearance of the step line chart: diff --git a/Flutter/cartesian-charts/chart-types/waterfall-chart.md b/Flutter/cartesian-charts/chart-types/waterfall-chart.md index dde577f23..03072af18 100644 --- a/Flutter/cartesian-charts/chart-types/waterfall-chart.md +++ b/Flutter/cartesian-charts/chart-types/waterfall-chart.md @@ -1,13 +1,13 @@ --- layout: post -title: Waterfall Chart in Flutter Cartesian Chart | Syncfusion® -description: The waterfall chart support in Flutter Cartesian Chart offers visualization of cumulative positive and negative changes to analyze value progression. +title: Waterfall Chart in Flutter Cartesian Charts widget | Syncfusion +description: Learn here all about waterfall chart of Syncfusion Flutter Cartesian Charts (SfCartesianChart) widget and more. platform: flutter control: Chart documentation: ug --- -# Waterfall Chart in Flutter Cartesian Chart +# Waterfall Chart in Flutter Cartesian Charts (SfCartesianChart) The waterfall chart explains gradual changes in the quantitative value of an entity that is subject to changes by increments or decrements. Using the waterfall chart, you can quickly illustrate changes in revenues. diff --git a/Flutter/cartesian-charts/charts-type.md b/Flutter/cartesian-charts/charts-type.md index 5b5238ea5..0a6e3055f 100644 --- a/Flutter/cartesian-charts/charts-type.md +++ b/Flutter/cartesian-charts/charts-type.md @@ -1,15 +1,15 @@ --- layout: post -title: Chart Types in Flutter Cartesian Chart | Syncfusion® -description: The chart types support in Flutter Cartesian Chart offers a wide range of chart series to visualize trends, comparisons, distributions, and financial data. +title: Chart Types in Flutter Cartesian Charts | Syncfusion +description: Step-by-step guide to explore chart types in Syncfusion Flutter Cartesian Charts—compare, select, and configure key features for each type. platform: flutter control: Chart documentation: ug --- -# Chart Types in Flutter Cartesian Chart +# Flutter Cartesian Charts Chart Types (SfCartesianChart) -This page helps you navigate the chart types available in the Syncfusion®® Flutter Cartesian Charts widgets. +This page helps to navigate to the Chart types available in the Syncfusion® Flutter Cartesian Charts widgets. diff --git a/Flutter/cartesian-charts/export-cartesian-chart.md b/Flutter/cartesian-charts/export-cartesian-chart.md index b6d280f7a..9962027aa 100644 --- a/Flutter/cartesian-charts/export-cartesian-chart.md +++ b/Flutter/cartesian-charts/export-cartesian-chart.md @@ -1,15 +1,15 @@ --- layout: post -title: Exporting in Flutter Cartesian Chart | Syncfusion® -description: The exporting support in Flutter Cartesian Chart offers image and document export options for easy sharing, reporting, and presentation. +title: Exporting in Flutter Cartesian Charts | Syncfusion +description: Step-by-step guide to export Syncfusion Flutter Cartesian Charts (SfCartesianChart) as images or PDF—learn to export charts programmatically, customize export settings, and more key features. platform: flutter control: Chart documentation: ug --- -# Exporting in Flutter Cartesian Chart +# Flutter Cartesian Charts Exporting (SfCartesianChart) -[`SfCartesianChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCartesianChart-class.html) provides support for exporting the Cartesian chart as a PNG image or a PDF document. +[`SfCartesianChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCartesianChart-class.html) provides support to export the Cartesian chart as a PNG image or as a PDF document. ## Export image diff --git a/Flutter/cartesian-charts/getting-started.md b/Flutter/cartesian-charts/getting-started.md index 45834cfda..349de1062 100644 --- a/Flutter/cartesian-charts/getting-started.md +++ b/Flutter/cartesian-charts/getting-started.md @@ -1,17 +1,17 @@ --- layout: post -title: Getting Started with Flutter Cartesian Chart | Syncfusion -description: Learn how to get started with Flutter Cartesian Chart provides step-by-step guidance to create, configure, and display interactive charts quickly. +title: Getting started with Flutter Cartesian Charts | Syncfusion +description: Step-by-step guide to set up Syncfusion Flutter Cartesian Charts—add dependencies, import, create SfCartesianChart, and configure key features. platform: flutter control: Chart documentation: ug --- -# Getting Started with Flutter Cartesian Chart +# Flutter Cartesian Charts Getting Started (SfCartesianChart) -This section explains the steps required to populate the chart with data, title, data labels, legend, and tooltips. This section covers only the essential features needed to get started with the chart. +This section explains the steps required to populate the chart with data, title, data labels, legend, and tooltips. This section covers only the minimal features needed to know to get started with the chart. -To get started quickly with our Flutter chart widget, you can watch this video. +To get started quickly with our Flutter chart widget, you can check out this video. @@ -22,7 +22,7 @@ Create a simple project using the instructions given in the [Getting Started wit **Add dependency** -Add the Syncfusion®® Flutter Chart dependency to your pubspec.yaml file. +Add the Syncfusion® Flutter Chart dependency to your pub spec file. {% tabs %} {% highlight dart %} @@ -34,7 +34,7 @@ Add the Syncfusion®® Flutter Chart dependency to your pubspec.ya {% endhighlight %} {% endtabs %} ->**Note**: Here **xx.x.xx** denotes the current version of [`Syncfusion® Flutter Charts`](https://pub.dev/packages/syncfusion_flutter_charts/versions) package. +>**Note**: Here **xx.x.xx** denotes the current version of [`Syncfusion Flutter Charts`](https://pub.dev/packages/syncfusion_flutter_charts/versions) package. **Get packages** @@ -62,7 +62,7 @@ Import the following package in your Dart code. ## Initialize chart -Once the package has been imported, initialize the chart as a child of any widget. SfCartesianChart is used to render charts that are plotted in Cartesian coordinates. Here, as we are plotting a line chart, initialize the SfCartesianChart widget as a child of the Container widget. +Once the package has been imported, initialize the chart as a child of any widget. SfCartesianChart is used to render all kinds of charts which need to be plotted in Cartesian coordinates. Here, as we are plotting line chart, initialize SfCartesianChart widget as a child of Container widget. {% tabs %} {% highlight dart hl_lines="7" %} @@ -144,7 +144,7 @@ To know more about how to create Flutter Charts from JSON data, you can watch th ## Add title -You can add a [`title`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCartesianChart/title.html) to the chart to provide quick information about the plotted data. The chart title can be set as demonstrated in the following code snippet. +You can add a [`title`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCartesianChart/title.html) to the chart to provide quick information to users about the data plotted in the chart. The title to chart can be set as demonstrated in the following code snippet. {% tabs %} {% highlight dart %} @@ -244,9 +244,9 @@ You can add data labels to improve the readability of the chart using the [`data The legend provides information about the series rendered in the chart. -You can enable the legend in a chart by setting the [`isVisible`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/Legend/isVisible.html) property to true in [`legend`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/Legend-class.html). +You can use legend in chart by setting the [`isVisible`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/Legend/isVisible.html) property to true in [`legend`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/Legend-class.html). -Additionally, the series [`name`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/name.html) property can be used to set the label for each series. The labels will be displayed in the corresponding legend. +Additionally, the series [`name`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/name.html) property can be used to set the label for each series. The labels will be displayed in corresponding legends. {% tabs %} {% highlight dart %} @@ -357,9 +357,9 @@ The [`tooltipBehavior`](https://pub.dev/documentation/syncfusion_flutter_charts/ ![Tooltip in Flutter Charts.](images/getting-started/flutter-charts-tooltip.png) -You can find the complete getting started example from this [link](https://support.syncfusion.com/kb/article/9941/how-to-integrate-syncfusion-charts-in-flutter-web-application-sfcartesianchart). +You can find the complete getting started example from this [`link`](https://support.syncfusion.com/kb/article/9941/how-to-integrate-syncfusion-charts-in-flutter-web-application-sfcartesianchart). ->**Note**: You can refer to our [`Flutter Charts`](https://www.syncfusion.com/flutter-widgets/flutter-charts) feature tour page for its feature highlights. You can also explore our [`Flutter Charts example`](https://flutter.syncfusion.com/#/cartesian-charts/chart-types/line/default-line-chart) to see how to render various chart types and configure them with built-in support for creating visual effects. +>**Note**: You can refer to our [`Flutter Charts`](https://www.syncfusion.com/flutter-widgets/flutter-charts) feature tour page for its groundbreaking feature representations. You can also explore our [`Flutter Charts example`](https://flutter.syncfusion.com/#/cartesian-charts/chart-types/line/default-line-chart) that shows how to render various chart types as well as how to easily configure with built-in support for creating stunning visual effects. #### See Also diff --git a/Flutter/cartesian-charts/how-to/custom-widget-on-flutterflow.md b/Flutter/cartesian-charts/how-to/custom-widget-on-flutterflow.md index 082836e68..90d1a81de 100644 --- a/Flutter/cartesian-charts/how-to/custom-widget-on-flutterflow.md +++ b/Flutter/cartesian-charts/how-to/custom-widget-on-flutterflow.md @@ -1,13 +1,13 @@ --- layout: post -title: How to add Syncfusion® Cartesian Chart in FlutterFlow | Syncfusion® -description: Learn to add Syncfusion® Flutter Cartesian Charts in FlutterFlow: create custom widgets, add dependencies, import packages, use code, and build visual charts. +title: Flutter Cartesian Charts in FlutterFlow | Syncfusion +description: Step-by-step guide to add and use Syncfusion Flutter Cartesian Charts widget in FlutterFlow—learn to create a custom widget, add dependencies, import packages, use code snippets, and integrate charts visually. platform: flutter control: Chart documentation: ug --- -# How to add Syncfusion® Cartesian Chart in FlutterFlow +# How to add Syncfusion® Cartesian Chart widget in FlutterFlow? ## Overview diff --git a/Flutter/cartesian-charts/legend.md b/Flutter/cartesian-charts/legend.md index ffdf343d6..b6ed0cb85 100644 --- a/Flutter/cartesian-charts/legend.md +++ b/Flutter/cartesian-charts/legend.md @@ -1,15 +1,15 @@ --- layout: post -title: Legend in Flutter Cartesian Chart | Syncfusion® -description: The legend support in Flutter Cartesian Chart offers customizable legend items, layouts, and positioning to improve chart readability. +title: Legend in Flutter Cartesian Charts | Syncfusion +description: Step-by-step guide to control legends in Syncfusion Flutter Cartesian Charts—enable, position, style, and configure key features. platform: flutter control: Chart documentation: ug --- -# Legend in Flutter Cartesian Chart +# Flutter Cartesian Charts Legend (SfCartesianChart) -The [`legend`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCartesianChart/legend.html) contains a list of chart series or data points in the chart. The information provided in each legend item helps identify the corresponding data series in the chart. +The [`legend`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCartesianChart/legend.html) contains a list of chart series/data points in chart. The information provided in each legend item helps to identify the corresponding data series in chart. {% tabs %} {% highlight dart hl_lines="9" %} diff --git a/Flutter/cartesian-charts/localization.md b/Flutter/cartesian-charts/localization.md index 900ba769e..660eeee45 100644 --- a/Flutter/cartesian-charts/localization.md +++ b/Flutter/cartesian-charts/localization.md @@ -1,15 +1,15 @@ --- layout: post -title: Localization in Flutter Cartesian Chart | Syncfusion® -description: The localization support in Flutter Cartesian Chart offers region-specific formatting and translated chart elements for global audience support. +title: Localization in Flutter Cartesian Charts widget | Syncfusion +description: Learn here all about Localization feature of Syncfusion Flutter Cartesian Charts (SfCartesianChart) widget and more. platform: flutter control: Chart documentation: ug --- -# Localization in Flutter Cartesian Chart +# Localization in Flutter Cartesian Charts (SfCartesianChart) -By default, the Cartesian charts widget supports US English localization. You can change it to other languages by specifying the [`MaterialApp`](https://api.flutter.dev/flutter/material/MaterialApp/MaterialApp.html) properties and adding the `flutter_localizations` package to your application. +By default, the Cartesian charts widget supports US English localizations. You can change the other languages by specifying the [`MaterialApp`](https://api.flutter.dev/flutter/material/MaterialApp/MaterialApp.html) properties and adding the `flutter_localizations` package to your application. To use `flutter_localizations`, add the package as dependency to `pubspec.yaml` file. diff --git a/Flutter/cartesian-charts/marker-datalabel.md b/Flutter/cartesian-charts/marker-datalabel.md index 412d23515..4b6500949 100644 --- a/Flutter/cartesian-charts/marker-datalabel.md +++ b/Flutter/cartesian-charts/marker-datalabel.md @@ -1,17 +1,17 @@ --- layout: post -title: Marker and Data Label in Flutter Cartesian Chart | Syncfusion® -description: The marker and data label support in Flutter Cartesian Chart offers customizable markers and labels to enhance data visibility and interpretation. +title: Marker and Data Label Customization in Flutter Cartesian Charts | Syncfusion +description: Step-by-step guide to control markers and data labels in Syncfusion Flutter Cartesian Charts—enable, style, and configure key features. platform: flutter control: Chart documentation: ug --- -# Marker and Data Label in Flutter Cartesian Chart +# Flutter Cartesian Charts Marker and Data Label (SfCartesianChart) ## Marker -Markers are used to provide information about the exact point location. You can add a shape to adorn each data point. Markers can be enabled by using the [`isVisible`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/MarkerSettings/isVisible.html) property of [`markerSettings`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/markerSettings.html). You can use the following properties to customize their appearance. +Markers are used to provide information about the exact point location. You can add a shape to adorn each data point. Markers can be enabled by using the [`isVisible`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/MarkerSettings/isVisible.html) property of [`markerSettings`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/markerSettings.html). You can use the following properties to customize the appearance. * [`color`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/MarkerSettings/color.html) - used to change the color of the marker shape. * [`borderWidth`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/MarkerSettings/borderWidth.html) - used to change the stroke width of the marker shape. diff --git a/Flutter/cartesian-charts/methods.md b/Flutter/cartesian-charts/methods.md index 9b1081ef6..b68713be6 100644 --- a/Flutter/cartesian-charts/methods.md +++ b/Flutter/cartesian-charts/methods.md @@ -1,13 +1,13 @@ --- layout: post -title: Methods in Flutter Cartesian Chart | Syncfusion® -description: The methods in Flutter Cartesian Chart documentation provide publicly accessible APIs for performing chart-related operations programmatically. +title: Methods in Flutter Cartesian Charts | Syncfusion +description: Step-by-step guide to use methods in Syncfusion Flutter Cartesian Charts—show or hide tooltips, trackball, zoom, and configure key features. platform: flutter control: Chart documentation: ug --- -# Methods in Flutter Cartesian Chart +# Flutter Cartesian Charts Methods (SfCartesianChart) ## Methods in Plot band @@ -15,7 +15,7 @@ documentation: ug The `drawRect` method is used to customize the appearance of the plot band. -The following code sample shows how to customize the appearance of the plot band by using the drawRect method. +This following code sample shows how to customize the appearance of the plot band by using drawRect method. {% tabs %} {% highlight dart %} diff --git a/Flutter/cartesian-charts/multiple-charts.md b/Flutter/cartesian-charts/multiple-charts.md index 8b56dd01c..3c92f9f42 100644 --- a/Flutter/cartesian-charts/multiple-charts.md +++ b/Flutter/cartesian-charts/multiple-charts.md @@ -1,17 +1,17 @@ --- layout: post -title: Multiple Charts in Flutter Cartesian Chart | Syncfusion® -description: The multiple charts support in Flutter Cartesian Chart offers displaying and arranging multiple chart instances to compare and analyze datasets together. +title: Multiple Charts in Flutter Cartesian Charts | Syncfusion +description: Step-by-step guide to create multiple charts in Syncfusion Flutter Cartesian Charts—add series, use axes, combine types, and configure key features. platform: flutter control: Chart documentation: ug --- -# Multiple Charts in Flutter Cartesian Chart +# Flutter Cartesian Charts Multiple Charts (SfCartesianChart) ## Multiple series -You can add multiple series to the [`series`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCartesianChart/series.html) property of the [`SfCartesianChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCartesianChart-class.html) class. By default, all the series are rendered based on the [`PrimaryXAxis`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCartesianChart/primaryXAxis.html) and [`PrimaryYAxis`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCartesianChart/primaryYAxis.html) in [`SfCartesianChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCartesianChart-class.html). If you want to plot a different unit or value that is specific to a particular series, specify a separate axis for that series using the [`xAxisName`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CartesianSeries/xAxisName.html) and [`yAxisName`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CartesianSeries/yAxisName.html) properties of the series. +You can add multiple series to the [`series`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCartesianChart/series.html) property of the [`SfCartesianChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCartesianChart-class.html) class. By default, all the series are rendered based on the [`PrimaryXAxis`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCartesianChart/primaryXAxis.html) and [`PrimaryYAxis`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCartesianChart/primaryYAxis.html) in [`SfCartesianChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCartesianChart-class.html). If you want to plot different unit or value that is specific to a particular series, specify separate axis for that series using the [`xAxisName`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CartesianSeries/xAxisName.html) and [`yAxisName`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CartesianSeries/yAxisName.html) properties of series. {% tabs %} {% highlight dart %} diff --git a/Flutter/cartesian-charts/on-demand-loading.md b/Flutter/cartesian-charts/on-demand-loading.md index 8ad0c4ebd..89a9bd930 100644 --- a/Flutter/cartesian-charts/on-demand-loading.md +++ b/Flutter/cartesian-charts/on-demand-loading.md @@ -1,15 +1,15 @@ --- layout: post -title: On-demand loading in Flutter Cartesian Chart | Syncfusion® -description: The on-demand loading support in Flutter Cartesian Chart offers dynamic data loading as users interact, improving performance with large datasets. +title: On-demand loading in Flutter Cartesian Charts widget | Syncfusion +description: Learn here all about On-demand loading feature of Syncfusion Flutter Cartesian Charts (SfCartesianChart) widget and more. platform: flutter control: Chart documentation: ug --- -# On-demand loading in Flutter Cartesian Chart +# On-demand loading in Flutter Cartesian Charts (SfCartesianChart) -[`SfCartesianChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCartesianChart-class.html) provides support for returning a widget that can be used to load more data to the chart when the visible range reaches the end while dragging in the chart, with the help of the [`loadMoreIndicatorBuilder`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCartesianChart/loadMoreIndicatorBuilder.html) builder. +[`SfCartesianChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCartesianChart-class.html) provides support to return a widget which can be used to load more data to the chart when the visible range reaches the end on dragging in the chart with the help of the [`loadMoreIndicatorBuilder`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCartesianChart/loadMoreIndicatorBuilder.html) builder. To learn more about how to lazy load data while panning in Flutter Charts, you can watch this video. diff --git a/Flutter/cartesian-charts/overview.md b/Flutter/cartesian-charts/overview.md index 76298546f..90301ee90 100644 --- a/Flutter/cartesian-charts/overview.md +++ b/Flutter/cartesian-charts/overview.md @@ -1,15 +1,15 @@ --- layout: post -title: About Syncfusion® Flutter Cartesian Chart | Syncfusion® -description: Learn here all about introduction of Syncfusion® Flutter Cartesian Chart widget, its features, and more details +title: Overview of Flutter Cartesian Charts | Syncfusion +description: Step-by-step guide about Syncfusion Flutter Cartesian Charts—explore chart types, axis types, legends, and configure key features for Flutter apps. platform: flutter control: Chart documentation: ug --- -# About Syncfusion® Flutter Cartesian Chart +# Flutter Cartesian Charts Overview (SfCartesianChart) -Syncfusion® Flutter Cartesian Charts (SfCartesianChart) widget is written natively in Dart for creating beautiful, high-performance Cartesian charts that are used to craft high-quality applications using Flutter. +Syncfusion® Flutter Cartesian Charts (SfCartesianChart) widget is written natively in Dart for creating beautiful and high-performance Cartesian charts, which are used to craft high-quality applications using Flutter. ![Overview flutter chart](images/overview/overview.png) diff --git a/Flutter/cartesian-charts/right-to-left.md b/Flutter/cartesian-charts/right-to-left.md index a1bf657ea..2fa82a230 100644 --- a/Flutter/cartesian-charts/right-to-left.md +++ b/Flutter/cartesian-charts/right-to-left.md @@ -1,15 +1,15 @@ --- layout: post -title: Right To Left (RTL) support in Flutter Cartesian Chart | Syncfusion® -description: The RTL support in Flutter Cartesian Chart offers right-to-left rendering for chart elements, improving usability in RTL language applications. +title: RTL support in Flutter Cartesian Charts widget | Syncfusion +description: Learn here about the RTL support in Syncfusion Flutter Cartesian Charts (SfCartesianChart) widget and more. platform: flutter control: Chart documentation: ug --- -# Right To Left (RTL) in Flutter Cartesian Chart +# Right To Left (RTL) in Flutter Cartesian Chart (SfCartesianChart) -Cartesian chart supports right-to-left rendering. However, chart axes, series, and other chart elements render the same for both LTR and RTL except for trackball, tooltip, and legend. +Cartesian chart supports the right to left rendering. However chart axis, series, and other chart elements rendering will be the same for both LTR and RTL except trackball, tooltip, and legend. ## RTL rendering ways diff --git a/Flutter/cartesian-charts/selection.md b/Flutter/cartesian-charts/selection.md index 72f16eed0..1e76e40e4 100644 --- a/Flutter/cartesian-charts/selection.md +++ b/Flutter/cartesian-charts/selection.md @@ -1,15 +1,15 @@ --- layout: post -title: Selection in Flutter Cartesian Chart | Syncfusion® -description: The selection support in Flutter Cartesian Chart offers interactive point and series selection with customizable styles to highlight data insights. +title: Selection in Flutter Cartesian Charts widget | Syncfusion +description: Learn here all about Selection feature of Syncfusion Flutter Cartesian Charts (SfCartesianChart) widget and more. platform: flutter control: Chart documentation: ug --- -# Selection in Flutter Cartesian Chart +# Selection in Flutter Cartesian Charts (SfCartesianChart) -The selection feature in the chart lets you select a segment in a series or the series itself. This feature allows you to select either an individual segment or a cluster of segments in the chart series. +The selection feature in chart let you to select a segment in a series or the series itself. This feature allows you to select either individual or cluster of segments in the chart series. {% tabs %} {% highlight dart %} diff --git a/Flutter/cartesian-charts/series-customization.md b/Flutter/cartesian-charts/series-customization.md index 700606c52..4ad418ea2 100644 --- a/Flutter/cartesian-charts/series-customization.md +++ b/Flutter/cartesian-charts/series-customization.md @@ -1,17 +1,17 @@ --- layout: post -title: Series Customization in Flutter Cartesian Chart | Syncfusion® -description: The series customization support in Flutter Cartesian Chart offers control over colors, borders, spacing, animations, and series appearance. +title: Series Customization in Flutter Cartesian Charts | Syncfusion +description: Step-by-step guide to control series in Syncfusion Flutter Cartesian Charts—enable animation, handle empty points, and configure key features. platform: flutter control: Chart documentation: ug --- -# Series Customization in Flutter Cartesian Chart +# Flutter Cartesian Charts Series Customization (SfCartesianChart) ## Animation -[`SfCartesianChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCartesianChart-class.html) provides animation support for the series. The series are animated during rendering. Animation is enabled by default, and you can control the duration of the animation using the [`animationDuration`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/animationDuration.html) property. You can disable the animation by setting this property to 0. +[`SfCartesianChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCartesianChart-class.html) provides animation support for the series. Series will be animated during rendering. Animation is enabled by default, and you can control the duration of the animation using [`animationDuration`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/animationDuration.html) property. You can disable the animation by setting this property to 0. {% tabs %} {% highlight dart hl_lines="13" %} diff --git a/Flutter/cartesian-charts/technical-indicators.md b/Flutter/cartesian-charts/technical-indicators.md index bd5a91d15..9fffaf6ec 100644 --- a/Flutter/cartesian-charts/technical-indicators.md +++ b/Flutter/cartesian-charts/technical-indicators.md @@ -1,13 +1,13 @@ --- layout: post -title: Technical Indicators in Flutter Cartesian Chart | Syncfusion® -description: The technical indicators support in Flutter Cartesian Chart offers built-in financial indicators to analyze trends, momentum, and market movements effectively. +title: Technical Indicators in Flutter Cartesian Charts | Syncfusion +description: Step-by-step guide to add technical indicators in Syncfusion Flutter Cartesian Charts—configure AD, ATR, EMA, MACD, RSI, and key features. platform: flutter control: Chart documentation: ug --- -# Technical Indicators in Flutter Cartesian Chart +# Flutter Cartesian Charts Technical Indicators (SfCartesianChart) The different types of technical indicators available in the chart are as follows: @@ -26,7 +26,7 @@ The different types of technical indicators available in the chart are as follow ## Adding Technical indicator into Chart -To render any indicator, add it to the [`TechnicalIndicators`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/TechnicalIndicator-class.html) collection using the indicators in [`SfCartesianChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCartesianChart-class.html). The following properties can be used to customize the appearance: +To render any indicator, add it to the [`TechnicalIndicators`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/TechnicalIndicator-class.html) collection using the indicators in [`SfCartesianChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCartesianChart-class.html).The following properties can be used to customize the appearance: * [`isVisible`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/TechnicalIndicator/isVisible.html) - To check the visibility of the indicator. * [`period`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/AtrIndicator/period.html)- Used to indicates the moving average period. diff --git a/Flutter/cartesian-charts/tooltip.md b/Flutter/cartesian-charts/tooltip.md index d8a447555..2cdec41c5 100644 --- a/Flutter/cartesian-charts/tooltip.md +++ b/Flutter/cartesian-charts/tooltip.md @@ -1,15 +1,15 @@ --- layout: post -title: Tooltip in Flutter Cartesian Chart | Syncfusion® -description: The tooltip support in Flutter Cartesian Chart offers interactive data insights with customizable content and appearance for better user engagement. +title: Tooltip in Flutter Cartesian Charts | Syncfusion +description: Step-by-step guide to control tooltips in Syncfusion Flutter Cartesian Charts—enable, format, style tooltips, and configure key features. platform: flutter control: Chart documentation: ug --- -# Tooltip in Flutter Cartesian Chart +# Flutter Cartesian Charts Tooltip (SfCartesianChart) -The chart provides tooltip support for all the series. It is used to show information about the segment when you tap on the segment. To enable the tooltip, you can set the [`enable`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/TooltipBehavior/enable.html) property of [`tooltipBehavior`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/TooltipBehavior-class.html) to *true*. By default, the tooltip is set to *false*. You need to set the [`enableTooltip`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/enableTooltip.html) property to *true* to enable the tooltip for a particular series only. +Chart provides tooltip support for all the series. It is used to show information about the segment when you tap on the segment. To enable the tooltip, you can set the [`enable`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/TooltipBehavior/enable.html) property of [`tooltipBehavior`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/TooltipBehavior-class.html) to *true*. By default, the tooltip is set to *false*. You need to set [`enableTooltip`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/enableTooltip.html) property to *true* to enable tooltip for a particular series alone. The tooltip state will be preserved on the device's orientation change and on browser resize. For example, if the tooltip's [`duration`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/TooltipBehavior/duration.html) is set to 10,000ms, and when you change the orientation of your device from portrait to landscape after 5,000ms of tooltip display, the tooltip will be displayed for the next 5,000ms in landscape mode before disappearing. diff --git a/Flutter/cartesian-charts/trackball-crosshair.md b/Flutter/cartesian-charts/trackball-crosshair.md index 4057978fa..cef887477 100644 --- a/Flutter/cartesian-charts/trackball-crosshair.md +++ b/Flutter/cartesian-charts/trackball-crosshair.md @@ -1,17 +1,17 @@ --- layout: post -title: Trackball and Crosshair in Flutter Cartesian Chart | Syncfusion® -description: The trackball and crosshair support in Flutter Cartesian Chart offers precise data inspection with interactive pointers for accurate analysis and comparison. +title: Trackball and Crosshair Customization in Flutter Cartesian Charts | Syncfusion +description: Step-by-step guide to control trackball and crosshair in Syncfusion Flutter Cartesian Charts—enable, format, style, and configure key features. platform: flutter control: Chart documentation: ug --- -# Trackball and Crosshair in Flutter Cartesian Chart +# Flutter Cartesian Charts Trackball and Crosshair (SfCartesianChart) ## Trackball -The trackball feature displays the tooltip for the data points that are closer to the point where you touch the chart area. This feature can be used instead of the data label feature when you cannot show data labels for all data points due to space constraints. It can be enabled using the [`enable`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/TrackballBehavior/enable.html) property of [`trackballBehavior`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCartesianChart/trackballBehavior.html). The trackball is activated once you long-press anywhere on the chart area. Once activated, it appears in the UI and moves based on your touch movement until you stop touching the chart. +Trackball feature displays the tooltip for the data points that are closer to the point where you touch on the chart area. This feature, especially, can be used instead of data label feature when you cannot show data labels for all data points due to space constraint. This feature can be enabled using [`enable`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/TrackballBehavior/enable.html) property of [`trackballBehavior`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCartesianChart/trackballBehavior.html). Trackball will be activated once you long-press anywhere on the chart area. Once it is activated, it will appear in the UI and move based on your touch movement until you stop touching on the chart. The trackball state will be preserved on the device's orientation change and on browser resize. For example, if the trackball's [`hideDelay`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/TrackballBehavior/hideDelay.html) is set to 10,000ms, and when you change the orientation of your device from portrait to landscape after 5,000ms of trackball display, the trackball will be displayed for the next 5,000ms in landscape mode before disappearing. diff --git a/Flutter/cartesian-charts/trendline.md b/Flutter/cartesian-charts/trendline.md index 55bf0977d..b2b22c012 100644 --- a/Flutter/cartesian-charts/trendline.md +++ b/Flutter/cartesian-charts/trendline.md @@ -1,15 +1,15 @@ --- layout: post -title: Trendlines in Flutter Cartesian Chart | Syncfusion® -description: The trendlines support in Flutter Cartesian Chart offers built-in trend analysis by displaying data patterns and forecasting directions visually. +title: Trendlines in Flutter Cartesian Charts widget | Syncfusion +description: Learn here all about Trendlines feature of Syncfusion Flutter Cartesian Charts (SfCartesianChart) widget and more. platform: flutter control: Chart documentation: ug --- -# Trendlines in Flutter Cartesian Chart +# Trendlines in Flutter Cartesian Charts (SfCartesianChart) -Trendlines are used to show the direction and speed of price changes. +Trendlines are used to show the direction and speed of price. Trendlines can be generated for the Cartesian type series (Line, Column, Scatter, Area, Candle, HiLo, etc.) except bar type series. You can add more than one trendline to a series. diff --git a/Flutter/cartesian-charts/zoom-pan.md b/Flutter/cartesian-charts/zoom-pan.md index 253ccc0b2..cb09b5c5f 100644 --- a/Flutter/cartesian-charts/zoom-pan.md +++ b/Flutter/cartesian-charts/zoom-pan.md @@ -1,13 +1,13 @@ --- layout: post -title: Zooming and Panning in Flutter Cartesian Chart | Syncfusion® -description: The zooming and panning support in Flutter Cartesian Chart offers intuitive navigation to explore, inspect, and analyze large datasets efficiently. +title: Zooming and Panning in Flutter Cartesian Charts | Syncfusion +description: Step-by-step guide to enable zooming and panning in Syncfusion Flutter Cartesian Charts—use pinch, double-tap, selection, and configure key features. platform: flutter control: Chart documentation: ug --- -# Zooming and Panning in Flutter Cartesian Chart +# Flutter Cartesian Charts Zooming and Panning (SfCartesianChart) ## Pinch zooming @@ -50,7 +50,7 @@ Pinch zooming can be enabled by setting the [`enablePinching`](https://pub.dev/d ## Directional zooming -The directional zooming feature improves the zoom experience by allowing users to zoom in and out in a specific direction (horizontal, vertical, or diagonal) based on their finger gesture. To enable this feature, set the [`enableDirectionalZooming`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ZoomPanBehavior/enableDirectionalZooming.html) property to `true`. The default value is `false`. The following code sample demonstrates how to enable directional zooming. +The directional zooming feature improves the zoom experience by allowing users to zoom in and out in a specific direction (horizontal, vertical, or diagonal) based on their finger gesture. To enable this feature, set the [`enableDirectionalZooming`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ZoomPanBehavior/enableDirectionalZooming.html) property to `true`, the default value is `false`. The following code sample demonstrates how to enable directional zooming. {% tabs %} {% highlight dart hl_lines="7" %} diff --git a/Flutter/chat/chat-theme.md b/Flutter/chat/chat-theme.md index 8c43dfb74..321009d96 100644 --- a/Flutter/chat/chat-theme.md +++ b/Flutter/chat/chat-theme.md @@ -1,7 +1,7 @@ --- layout: post -title: Theme in Flutter Chat widget | Syncfusion -description: Step-by-step guide to customize themes in Syncfusion Flutter Chat (SfChat)—colors, text styles, and component styling. +title: Theme in Flutter Chat | Syncfusion® +description: Learn about theming support in Syncfusion® Flutter Chat (SfChat), including colors, text styles, message appearance, and component styling. platform: flutter control: SfChatTheme documentation: ug diff --git a/Flutter/chat/composer.md b/Flutter/chat/composer.md index 1823f562d..0e38c5f30 100644 --- a/Flutter/chat/composer.md +++ b/Flutter/chat/composer.md @@ -1,7 +1,7 @@ --- layout: post -title: Composer in Flutter Chat widget | Syncfusion -description: Step-by-step guide to customize the message composer in Syncfusion Flutter Chat (SfChat)—input decoration and styling options. +title: Composer in Flutter Chat | Syncfusion® +description: Learn about the composer in Syncfusion® Flutter Chat (SfChat), including text input customization, styling, decorations, and layout options. platform: flutter control: SfChat documentation: ug diff --git a/Flutter/chat/conversation-area.md b/Flutter/chat/conversation-area.md index 9a5961d2a..ea40b29d2 100644 --- a/Flutter/chat/conversation-area.md +++ b/Flutter/chat/conversation-area.md @@ -1,13 +1,13 @@ --- layout: post -title: Message Content in Flutter Chat widget | Syncfusion -description: Step-by-step guide to customize message content in Syncfusion Flutter Chat (SfChat)—builders, settings, suggestions, avatars. +title: Message Content in Flutter Chat | Syncfusion® +description: Learn about message content customization in Syncfusion® Flutter Chat (SfChat), including builders, message settings, suggestions, avatars, and layouts. platform: flutter control: SfChat documentation: ug --- -# Messages Content in Flutter Chat (SfChat) +# Message Content in Flutter Chat (SfChat) This section explains the customization options available for incoming and outgoing messages in the chat widget. diff --git a/Flutter/chat/getting-started.md b/Flutter/chat/getting-started.md index 9075891f4..93bcb335e 100644 --- a/Flutter/chat/getting-started.md +++ b/Flutter/chat/getting-started.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting started with Flutter Chat widget | Syncfusion -description: Step-by-step guide to get started with Syncfusion Flutter Chat (SfChat)—initialize, add composer, placeholder, action button. +title: Getting Started with Flutter Chat | Syncfusion® +description: Learn how to get started with the Syncfusion® Flutter Chat (SfChat). Explore setup, message composition, customization, and key features. platform: flutter control: SfChat documentation: ug --- -# Getting started with Flutter Chat (SfChat) +# Getting Started with Flutter Chat (SfChat) This section explains how to add the Flutter Chat widget to a single Flutter application and how to use its basic features. diff --git a/Flutter/chat/how-to/custom-widget-on-flutterflow.md b/Flutter/chat/how-to/custom-widget-on-flutterflow.md index e1459729c..ddbca0aea 100644 --- a/Flutter/chat/how-to/custom-widget-on-flutterflow.md +++ b/Flutter/chat/how-to/custom-widget-on-flutterflow.md @@ -1,13 +1,13 @@ --- layout: post -title: Syncfusion Chat Widget in FlutterFlow | Syncfusion -description: Step-by-step guide to add Syncfusion Flutter Chat (SfChat) as custom widget in FlutterFlow—set dependencies, import packages, and compile code. +title: How to Add Chat in FlutterFlow | Syncfusion® +description: Learn how to add and use Syncfusion® Flutter Chat (SfChat) in FlutterFlow, including setup, integration, customization, and configuration. platform: flutter control: SfChat documentation: ug --- -# How to add Syncfusion® Chat widget in FlutterFlow? +# How to Add Chat in FlutterFlow (SfChat) ## Overview diff --git a/Flutter/chat/overview.md b/Flutter/chat/overview.md index 3deb99c82..2c1ea3b01 100644 --- a/Flutter/chat/overview.md +++ b/Flutter/chat/overview.md @@ -1,13 +1,13 @@ --- layout: post -title: About Flutter Chat widget | Syncfusion -description: Step-by-step overview of Syncfusion Flutter Chat (SfChat) features—composer, messages, suggestions, headers, footers, avatars. +title: About Flutter Chat Control | Syncfusion® +description: Learn about the Syncfusion® Flutter Chat (SfChat), its features, message customization options, and conversational UI capabilities. platform: flutter control: SfChat documentation: ug --- -# Flutter Chat (SfChat) Overview +# About Flutter Chat Control (SfChat) The Syncfusion® Flutter Chat widget displays conversations between two or more users and offers a wide range of customization options, including the composer, action button, and message content (header, footer, content, and avatar). diff --git a/Flutter/chat/placeholder.md b/Flutter/chat/placeholder.md index be1c392c7..59bffe841 100644 --- a/Flutter/chat/placeholder.md +++ b/Flutter/chat/placeholder.md @@ -1,7 +1,7 @@ --- layout: post -title: Placeholder in Flutter Chat widget | Syncfusion -description: Step-by-step guide to add and customize the placeholder in Syncfusion Flutter Chat (SfChat)—display custom widgets when no messages. +title: Placeholder in Flutter Chat | Syncfusion® +description: Learn about placeholder support in Syncfusion® Flutter Chat (SfChat), including custom placeholder widgets, behavior options, and customization. platform: flutter control: SfChat documentation: ug diff --git a/Flutter/chat/right-to-left.md b/Flutter/chat/right-to-left.md index 8578694f6..9d6f72c17 100644 --- a/Flutter/chat/right-to-left.md +++ b/Flutter/chat/right-to-left.md @@ -1,13 +1,13 @@ --- layout: post -title: Right to Left (RTL) in Flutter Chat widget | Syncfusion -description: Step-by-step guide to enable Right-to-left (RTL) rendering in Syncfusion Flutter Chat (SfChat)—Directionality widget, locale setup, and RTL elements. +title: Right-to-Left (RTL) in Flutter Chat | Syncfusion® +description: Learn about right-to-left (RTL) support in Syncfusion® Flutter Chat (SfChat), including layout direction, localization, and message rendering. platform: flutter control: SfChat documentation: ug --- -# Right To Left (RTL) in Flutter Chat (SfChat) +# Right-to-Left (RTL) in Flutter Chat (SfChat) Chat supports right-to-left rendering for all elements in the chat widget. diff --git a/Flutter/circular-charts/accessibility.md b/Flutter/circular-charts/accessibility.md index e639cd30a..b085fd224 100644 --- a/Flutter/circular-charts/accessibility.md +++ b/Flutter/circular-charts/accessibility.md @@ -1,17 +1,17 @@ --- layout: post -title: Accessibility in Flutter Circular Chart | Syncfusion® -description: The accessibility support in Flutter Circular Chart offers sufficient contrast, large fonts, and tappable targets for an inclusive user experience. +title: Accessibility in Flutter Circular Charts widget | Syncfusion +description: Learn here all about Accessibility feature of Syncfusion Flutter Circular Charts (SfCircularChart) widget and more. platform: flutter control: Chart documentation: ug --- -# Accessibility in Flutter Circular Chart +# Accessibility in Flutter Circular Charts (SfCircularChart) ## Sufficient contrast -The [`SfCircularChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCircularChart-class.html) [`theming`](https://help.syncfusion.com/flutter/themes) support offers a consistent and standardized look, as well as the ability to set colors for all UI elements. +The [`SfCircularChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCircularChart-class.html) [`theming`](https://help.syncfusion.com/flutter/themes) support offers a consistent and standardized look, as well as the ability to set the colors for all UI elements. The customization of colors can be done for the following chart elements. * [Chart title](https://help.syncfusion.com/flutter/circular-charts/chart-title) @@ -26,7 +26,7 @@ The customization of colors can be done for the following chart elements. ## Large fonts -The [`SfCircularChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCircularChart-class.html) font size can be adjusted automatically based on device settings and scaled based on the [`MediaQueryData.textScaler`](https://api.flutter.dev/flutter/widgets/MediaQueryData/textScaler.html). It also allows you to change the font size of all elements in the circular chart. +The [`SfCircularChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCircularChart-class.html) font size can be adjusted automatically based on device settings and the font size scaled based on the [`MediaQueryData.textScaler`](https://api.flutter.dev/flutter/widgets/MediaQueryData/textScaler.html). It also allows you to change the font size of all elements in Circular chart. * [Chart title](https://help.syncfusion.com/flutter/circular-charts/chart-title) * [Data label](https://help.syncfusion.com/flutter/circular-charts/datalabel) * [Legend title](https://help.syncfusion.com/flutter/circular-charts/legend#legend-title) @@ -35,7 +35,7 @@ The [`SfCircularChart`](https://pub.dev/documentation/syncfusion_flutter_charts/ ## Easily tappable targets -The [`SfCircularChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCircularChart-class.html) provides callback support to notify when tapping essential elements in the chart. +The [`SfCircularChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCircularChart-class.html) provides callback support to notify when tapping on the essential elements in the chart. * [Data points](https://help.syncfusion.com/flutter/circular-charts/callbacks#onpointtap) * [Data labels](https://help.syncfusion.com/flutter/circular-charts/callbacks#ondatalabeltapped) * [Legend](https://help.syncfusion.com/flutter/circular-charts/callbacks#onlegendtapped) \ No newline at end of file diff --git a/Flutter/circular-charts/annotations.md b/Flutter/circular-charts/annotations.md index 7e74a95dd..7e33f130b 100644 --- a/Flutter/circular-charts/annotations.md +++ b/Flutter/circular-charts/annotations.md @@ -1,15 +1,15 @@ --- layout: post -title: Annotation in Flutter Circular Chart | Syncfusion® -description: The annotation support in Flutter Circular Chart offers custom content placement within the chart area to highlight insights and enhance visualization. +title: Annotation in Flutter Circular Charts widget | Syncfusion +description: Learn here all about Annotation feature of Syncfusion Flutter Circular Charts (SfCircularChart) widget and more. platform: flutter control: Chart documentation: ug --- -# Annotation in Flutter Circular Chart +# Annotation in Flutter Circular Charts (SfCircularChart) -The chart supports annotations, which allow you to mark a specific area of interest in the chart area. You can add custom widgets using this annotation feature, as shown below. +Chart supports annotations which allows you to mark the specific area of interest in the chart area. You can add the custom widgets using this annotations feature as depicted below. {% tabs %} {% highlight dart %} @@ -43,13 +43,13 @@ The chart supports annotations, which allow you to mark a specific area of inter ## Positioning the annotation -The [`horizontalAlignment`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CircularChartAnnotation/horizontalAlignment.html) and [`verticalAlignment`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CircularChartAnnotation/verticalAlignment.html) values can be specified to align the annotation widget horizontally or vertically, and the [`radius`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CircularChartAnnotation/radius.html) property can be used to place the annotation, with values ranging from `0%` to `100%`. +The [`horizontalAlignment`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CircularChartAnnotation/horizontalAlignment.html) and [`verticalAlignment`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CircularChartAnnotation/verticalAlignment.html) values can be specified to align the annotation widget either horizontally or vertically, and the also the property [`radius`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CircularChartAnnotation/radius.html) can be used for placing the annotation whose values range from `0%` to `100%`. Defaults to `0%`. **Positioning based on Alignment and Radius** -To place the annotation based on the radius value, set the [`radius`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CircularChartAnnotation/radius.html). To change the annotation alignment, use the [`horizontalAlignment`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CircularChartAnnotation/horizontalAlignment.html) and [`verticalAlignment`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CircularChartAnnotation/verticalAlignment.html) properties, as shown in the following code snippet. +To place the annotation based on the radius values, set the [`radius`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CircularChartAnnotation/radius.html), and for changing the alignment of the annotation use the [`horizontalAlignment`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CircularChartAnnotation/horizontalAlignment.html) and [`verticalAlignment`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CircularChartAnnotation/verticalAlignment.html) properties of annotation are shown in the following code snippet. {% tabs %} {% highlight dart %} @@ -85,7 +85,7 @@ To place the annotation based on the radius value, set the [`radius`](https://pu ## Chart with watermark -The chart supports watermark, which allows you to mark a specific area of interest in the chart area. You can add custom widgets and watermarks using this annotation feature, as shown below. +Chart supports watermark which allows you to mark the specific area of interest in the chart area. You can add the custom widgets and watermarks using this annotations feature as depicted below. {% tabs %} {% highlight dart %} diff --git a/Flutter/circular-charts/callbacks.md b/Flutter/circular-charts/callbacks.md index fd1ac9884..87f5ad4db 100644 --- a/Flutter/circular-charts/callbacks.md +++ b/Flutter/circular-charts/callbacks.md @@ -1,13 +1,13 @@ --- layout: post -title: Callbacks in Flutter Circular Chart | Syncfusion® -description: The callback support in Flutter Circular Chart offers events for selection, legend, data labels, tooltips, and rendering to enable interactive experiences. +title: Callbacks in Flutter Circular Charts widget | Syncfusion +description: Learn here all about available Callbacks feature of Syncfusion Flutter Circular Charts (SfCircularChart) widget and more. platform: flutter control: Chart documentation: ug --- -# Callbacks in Flutter Circular Chart +# Callbacks in Flutter Circular Charts (SfCircularChart) Circular chart contains the below listed callbacks diff --git a/Flutter/circular-charts/chart-appearance.md b/Flutter/circular-charts/chart-appearance.md index 31abfa889..b5f4675d9 100644 --- a/Flutter/circular-charts/chart-appearance.md +++ b/Flutter/circular-charts/chart-appearance.md @@ -1,17 +1,17 @@ --- layout: post -title: Customization in Flutter Circular Chart | Syncfusion® -description: The customization support in Flutter Circular Chart offers extensive control over chart appearance, series styling, colors, animations, and layout settings. +title: Customization in Flutter Circular Charts widget | Syncfusion +description: Learn here all about Customization of Syncfusion Flutter Circular Charts (SfCircularChart) widget and more. platform: flutter control: Chart documentation: ug --- -# Customization in Flutter Circular Chart +# Customization in Flutter Circular Charts (SfCircularChart) ## Chart sizing -The chart renders based on the parent widget size. If you need the chart to be rendered in a specific size, set the size (width and height) on the parent widget. By default, initializing only the [`SfCircularChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCircularChart-class.html) without defining any of its properties renders a white screen. +Chart renders based on the parent widget size. If you need the chart to be rendered in specific size, then set the size(width/height) to the parent widget. By default initializing only the [`SfCircularChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCircularChart-class.html) without defining any of its properties renders a white screen. {% tabs %} {% highlight dart hl_lines="8 10" %} @@ -38,7 +38,7 @@ The chart renders based on the parent widget size. If you need the chart to be r ## Chart margin -The chart margin can be specified using the [`margin`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCircularChart/margin.html) property. +Margin to the chart can be specified using the [`margin`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCircularChart/margin.html) property. {% tabs %} {% highlight dart hl_lines="13" %} @@ -68,7 +68,7 @@ The chart margin can be specified using the [`margin`](https://pub.dev/documenta ## Chart area customization -You can customize the chart area using the following properties. +You can customize the area of the chart using the below properties. * [`backgroundColor`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCircularChart/backgroundColor.html) - used to change the chart area background color. * [`backgroundImage`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCircularChart/backgroundImage.html) - used to set the image path. diff --git a/Flutter/circular-charts/chart-title.md b/Flutter/circular-charts/chart-title.md index 7c2c4a441..45fc15693 100644 --- a/Flutter/circular-charts/chart-title.md +++ b/Flutter/circular-charts/chart-title.md @@ -1,17 +1,17 @@ --- layout: post -title: Chart title in Flutter Circular Chart | Syncfusion® -description: The chart title support in Flutter Circular Chart offers customizable titles with appearance settings to enhance context and visual presentation. +title: Chart title in Flutter Circular Charts widget | Syncfusion +description: Learn here all about Chart title feature of Syncfusion Flutter Circular Charts (SfCircularChart) widget and more. platform: flutter control: Chart documentation: ug --- -# Chart title in Flutter Circular Chart +# Chart title in Flutter Circular Charts (SfCircularChart) -You can define and customize the chart title using the [`title`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCircularChart/title.html) property of [`SfCircularChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCircularChart-class.html). The [`text`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartTitle/text.html) property of [`ChartTitle`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartTitle-class.html) is used to set the title text. +You can define and customize the chart title using [`title`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCircularChart/title.html) property of [`SfCircularChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCircularChart-class.html). The [`text`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartTitle/text.html) property of [`ChartTitle`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartTitle-class.html) is used to set the text for the title. -The following properties can be used to customize its appearance. +Following properties can be used to customize its appearance. * [`backgroundColor`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartTitle/backgroundColor.html) - used to change the background color. * [`borderColor`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartTitle/borderColor.html) - used to change the border color. @@ -25,7 +25,7 @@ The following properties can be used to customize its appearance. ### Text Alignment -You can align the title text content horizontally to the near, center, or far of the chart using the [`alignment`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartTitle/alignment.html) property of the [`title`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCircularChart/title.html). +You can align the title text content horizontally to the near, center or far of the chart using the [`alignment`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartTitle/alignment.html) property of the [`title`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCircularChart/title.html). {% tabs %} {% highlight dart %} diff --git a/Flutter/circular-charts/chart-types/doughnut-chart.md b/Flutter/circular-charts/chart-types/doughnut-chart.md index 960ff8b8b..641516d72 100644 --- a/Flutter/circular-charts/chart-types/doughnut-chart.md +++ b/Flutter/circular-charts/chart-types/doughnut-chart.md @@ -1,20 +1,20 @@ --- layout: post -title: Doughnut Chart in Flutter Circular Chart | Syncfusion® -description: The doughnut chart support in Flutter Circular Chart offers customizable ring-shaped visualizations to display proportions and part-to-whole relationships. +title: Doughnut Chart in Flutter Circular Charts | Syncfusion +description: Step-by-step guide to create and customize Doughnut Chart in Syncfusion Flutter Circular Charts—add, style, and configure doughnut series, and key features. platform: flutter control: Chart documentation: ug --- -# Doughnut Chart in Flutter Circular Chart +# Flutter Circular Charts Doughnut Chart (SfCircularChart) -To create a Flutter doughnut chart quickly, you can watch this video. +To create a Flutter doughnut chart quickly, you can check this video. -To render a doughnut chart, create an instance of [`DoughnutSeries`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/DoughnutSeries-class.html), and add it to the [`series`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCircularChart/series.html) collection property of [`SfCircularChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCircularChart-class.html). The following properties can be used to customize the appearance of a doughnut segment: +To render a doughnut chart, create an instance of [`DoughnutSeries`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/DoughnutSeries-class.html), and add it to the [`series`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCircularChart/series.html) collection property of [`SfCircularChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCircularChart-class.html). The following properties can be used to customize the appearance of doughnut segment: * [`opacity`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/opacity.html) - controls the transparency of the chart series. * [`strokeWidth`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/borderWidth.html) - changes the stroke width of the series. @@ -101,7 +101,7 @@ The [`cornerStyle`](https://pub.dev/documentation/syncfusion_flutter_charts/late ## Doughnut with center elevation -You can use the annotations property in charts to provide center elevation text in doughnut charts, as shown below: +You can use the Annotations property in charts, to provide center elevation text in doughnut charts as shown below: {% tabs %} {% highlight dart %} @@ -150,7 +150,7 @@ You can use the annotations property in charts to provide center elevation text ## Doughnut with color mapping -You can use the [`pointColorMapper`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/pointColorMapper.html) property to provide different color mappings to doughnut charts, as shown below: +You can use the [`pointColorMapper`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/pointColorMapper.html) property to provide different color mappings to the doughnut charts as shown below: {% tabs %} {% highlight dart %} @@ -185,7 +185,7 @@ You can use the [`pointColorMapper`](https://pub.dev/documentation/syncfusion_fl ## Changing the doughnut size -You can use the [`radius`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CircularSeries/radius.html) property to change the diameter of the doughnut chart with respect to the plot area. The default value of this property is `80%`. +You can use the [`radius`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CircularSeries/radius.html) property to change the diameter of the doughnut chart with respect to the plot area. The default value of this property is 80%. {% tabs %} {% highlight dart hl_lines="13" %} @@ -219,7 +219,7 @@ You can use the [`radius`](https://pub.dev/documentation/syncfusion_flutter_char ## Changing doughnut inner radius -You can change the inner radius of the doughnut chart using the [`innerRadius`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CircularSeries/innerRadius.html) property with respect to the plot area. The value ranges from `0%` to `100%`. +You can change the inner radius of doughnut chart using the [`innerRadius`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CircularSeries/innerRadius.html) property with respect to the plot area. The value ranges from 0% to 100%. {% tabs %} {% highlight dart hl_lines="13" %} @@ -362,7 +362,7 @@ Using the [`explodeAll`](https://pub.dev/documentation/syncfusion_flutter_charts ## Grouping data points -The small segments in the doughnut chart can be grouped into the **Others** category using the [`groupTo`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CircularSeries/groupTo.html) and [`groupMode`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CircularSeries/groupMode.html) properties of [`DoughnutSeries`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/DoughnutSeries-class.html). The [`groupMode`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CircularSeries/groupMode.html) property is used to specify the grouping type based on the actual data point value or the points length, and the [`groupTo`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CircularSeries/groupTo.html) property is used to set the limit for grouping data points into a single slice. The grouped segment is labeled as **Others** in the legend and toggled like any other segment. The default value of the [`groupTo`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CircularSeries/groupTo.html) property is `null`, and the default value of the [`groupMode`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CircularSeries/groupMode.html) property is [`CircularChartGroupMode.point`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CircularChartGroupMode.html#point). +The small segments in the doughnut chart can be grouped into **others** category using the [`groupTo`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CircularSeries/groupTo.html) and [`groupMode`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CircularSeries/groupMode.html) properties of [`DoughnutSeries`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/DoughnutSeries-class.html). The [`groupMode`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CircularSeries/groupMode.html) property is used to specify the grouping type based on the actual data point value or by points length, and the [`groupTo`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CircularSeries/groupTo.html) property is used to set the limit to group data points into a single slice. The grouped segment is labeled as **Others** in legend and toggled as any other segment. The default value of the [`groupTo`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CircularSeries/groupTo.html) property is null, and the default value of [`groupMode`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CircularSeries/groupMode.html) property is [`CircularChartGroupMode.point`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CircularChartGroupMode.html#point). {% tabs %} {% highlight dart hl_lines="13 14" %} diff --git a/Flutter/circular-charts/chart-types/pie-chart.md b/Flutter/circular-charts/chart-types/pie-chart.md index 19e87e87f..ada2f83e3 100644 --- a/Flutter/circular-charts/chart-types/pie-chart.md +++ b/Flutter/circular-charts/chart-types/pie-chart.md @@ -1,20 +1,20 @@ --- layout: post -title: Pie Chart in Flutter Circular Chart | Syncfusion® -description: The pie chart support in Flutter Circular Chart offers customizable slice-based visualizations to represent proportions and part-to-whole relationships. +title: Pie Chart in Flutter Circular Charts | Syncfusion +description: Step-by-step guide to create and customize Pie Chart in Syncfusion Flutter Circular Charts—add, style, and configure pie series, and key features. platform: flutter control: Chart documentation: ug --- -# Pie Chart in Flutter Circular Chart +# Flutter Circular Charts Pie Chart (SfCircularChart) -To create a Flutter pie chart quickly, you can watch this video. +To create a Flutter pie chart quickly, you can check this video. -To render a pie chart, create an instance of [`PieSeries`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/PieSeries-class.html), and add it to the [`series`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCircularChart/series.html) collection property of [`SfCircularChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCircularChart-class.html). The following properties can be used to customize the appearance of a pie segment: +To render a pie chart, create an instance of [`PieSeries`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/PieSeries-class.html), and add it to the [`series`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCircularChart/series.html) collection property of [`SfCircularChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCircularChart-class.html). The following properties can be used to customize the appearance of pie segment: * [`opacity`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/opacity.html) - controls the transparency of the chart series. * [`strokeWidth`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/borderWidth.html) - changes the stroke width of the series. @@ -208,7 +208,7 @@ Using the [`explodeAll`](https://pub.dev/documentation/syncfusion_flutter_charts ## Grouping data points -The small segments in the pie chart can be grouped into the **Others** category using the [`groupTo`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CircularSeries/groupTo.html) and [`groupMode`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CircularSeries/groupMode.html) properties of [`PieSeries`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/PieSeries-class.html). The [`groupMode`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CircularSeries/groupMode.html) property specifies the grouping type based on the actual data point value or the points length, and the [`groupTo`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CircularSeries/groupTo.html) property sets the limit for grouping data points into a single slice. The grouped segment is labeled as **Others** in the legend and toggled like any other segment. The default value of the [`groupTo`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CircularSeries/groupTo.html) property is `null`, and the default value of the [`groupMode`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CircularSeries/groupMode.html) property is [`CircularChartGroupMode.point`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CircularChartGroupMode.html#point). +The small segments in the pie chart can be grouped into **others** category using the [`groupTo`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CircularSeries/groupTo.html) and [`groupMode`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CircularSeries/groupMode.html) properties of [`PieSeries`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/PieSeries-class.html). The [`groupMode`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CircularSeries/groupMode.html) property specifies the grouping type based on the actual data point value or by points length, and the [`groupTo`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CircularSeries/groupTo.html) property sets the limit to group data points into a single slice. The grouped segment is labeled as **Others** in legend and toggled as any other segment. The default value of the [`groupTo`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CircularSeries/groupTo.html) property is null, and the default value of [`groupMode`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CircularSeries/groupMode.html) property is [`CircularChartGroupMode.point`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CircularChartGroupMode.html#point). {% tabs %} {% highlight dart hl_lines="12 14" %} @@ -243,7 +243,7 @@ The small segments in the pie chart can be grouped into the **Others** category ## Various radius for each slice -The [`pointRadiusMapper`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CircularSeries/pointRadiusMapper.html) maps the field name that is considered when calculating the radius of the data points. +The [`pointRadiusMapper`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CircularSeries/pointRadiusMapper.html) maps the field name, which will be considered for calculating the radius of the data points. {% tabs %} {% highlight dart %} diff --git a/Flutter/circular-charts/chart-types/radial-bar-chart.md b/Flutter/circular-charts/chart-types/radial-bar-chart.md index b84d5435f..a97644797 100644 --- a/Flutter/circular-charts/chart-types/radial-bar-chart.md +++ b/Flutter/circular-charts/chart-types/radial-bar-chart.md @@ -1,28 +1,28 @@ --- layout: post -title: Radial Bar Chart in Flutter Circular Chart | Syncfusion® -description: The radial bar chart support in Flutter Circular Chart offers customizable radial visuals to represent values, progress, and comparative data effectively. +title: Radial Bar Chart in Flutter Circular Charts | Syncfusion +description: Step-by-step guide to create and customize Radial Bar Chart in Syncfusion Flutter Circular Charts—add, style, and configure radial bar series, and key features. platform: flutter control: Chart documentation: ug --- -# Radial Bar Chart in Flutter Circular Chart +# Flutter Circular Charts Radial Bar Chart (SfCircularChart) -To create a Flutter radial bar chart quickly, you can watch this video. +To create a Flutter radial bar chart quickly, you can check this video. -The radial bar chart is used to show comparisons among categories using circular shapes. To render a radial bar chart, create an instance of [`RadialBarSeries`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/RadialBarSeries-class.html), and add it to the [`series`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCircularChart/series.html) collection property of [`SfCircularChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCircularChart-class.html). The following properties can be used to customize the appearance of a radial bar segment: +The radial bar chart is used for showing the comparisons among the categories using the circular shapes. To render a radial bar chart, create an instance of [`RadialBarSeries`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/RadialBarSeries-class.html), and add to the [`series`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCircularChart/series.html) collection property of [`SfCircularChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCircularChart-class.html). The following properties can be used to customize the appearance of radial bar segment: * [`opacity`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/opacity.html) - controls the transparency of the chart series. * [`strokeWidth`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/borderWidth.html) - changes the stroke width of the series. * [`strokeColor`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CircularSeries/borderColor.html) - changes the stroke color of the series. * [`pointColorMapper`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/pointColorMapper.html) - maps the color for individual points from the data source. * [`gap`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CircularSeries/gap.html) - changes the spacing between two individual segments. The default value of spacing is 1%. -* [`maximumValue`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/RadialBarSeries/maximumValue.html) - represents the entire span of an individual circle. The default value of this property is `null`. +* [`maximumValue`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/RadialBarSeries/maximumValue.html) - represents the entire span of an individual circle. The default value of the this property is null. * [`pointShaderMapper`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CircularSeries/pointShaderMapper.html) - maps the shader (gradient or image shader) for individual points from the data source. {% tabs %} @@ -100,7 +100,7 @@ You can use the [`radius`](https://pub.dev/documentation/syncfusion_flutter_char ## Changing the radial bar inner radius -You can change the inner radius of the radial bar chart using the [`innerRadius`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CircularSeries/innerRadius.html) property with respect to the plot area. The value ranges from `0%` to `100%`. +You can change the inner radius of radial bar chart using the [`innerRadius`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CircularSeries/innerRadius.html) property with respect to the plot area. The value ranges from 0% to 100%. {% tabs %} {% highlight dart hl_lines="13" %} @@ -131,7 +131,7 @@ You can change the inner radius of the radial bar chart using the [`innerRadius` ## Rounded corners -The [`cornerStyle`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CircularSeries/cornerStyle.html) property specifies the corner type for the radial bar chart. The corners can be customized using the [`CornerStyle.bothFlat`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CornerStyle.html#bothFlat), [`CornerStyle.bothCurve`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CornerStyle.html#bothCurve), [`CornerStyle.startCurve`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CornerStyle.html#startCurve), and [`CornerStyle.endCurve`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CornerStyle.html#endCurve) options. The default value of this property is [`CornerStyle.bothFlat`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CornerStyle.html#bothFlat). +The [`cornerStyle`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CircularSeries/cornerStyle.html) property specifies the corner type for radial bar chart. The corners can be customized using the [`CornerStyle.bothFlat`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CornerStyle.html#bothFlat), [`CornerStyle.bothCurve`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CornerStyle.html#bothCurve), [`CornerStyle.startCurve`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CornerStyle.html#startCurve), and [`CornerStyle.endCurve`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CornerStyle.html#endCurve) options. The default value of this property is [`CornerStyle.bothFlat`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CornerStyle.html#bothFlat). {% tabs %} {% highlight dart hl_lines="13" %} @@ -165,11 +165,11 @@ The [`cornerStyle`](https://pub.dev/documentation/syncfusion_flutter_charts/late ## Track customization The radial bar series renders above the track area. The following properties are used to customize the appearance. -* [`trackColor`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/RadialBarSeries/trackColor.html) - changes the color of the track area. -* [`trackBorderColor`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/RadialBarSeries/trackBorderColor.html) - changes the stroke color of the track area. -* [`trackBorderWidth`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/RadialBarSeries/trackBorderWidth.html) - changes the stroke width of the track area. -* [`trackOpacity`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/RadialBarSeries/trackOpacity.html) - specifies the opacity of the track area. -* [`useSeriesColor`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/RadialBarSeries/useSeriesColor.html) - uses the point color for filling the track area. +[`trackColor`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/RadialBarSeries/trackColor.html) - changes the color of the track area. +[`trackBorderColor`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/RadialBarSeries/trackBorderColor.html) - changes the stroke color of the track area. +[`trackBorderWidth`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/RadialBarSeries/trackBorderWidth.html) - changes the stroke width of the track area. +[`trackOpacity`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/RadialBarSeries/trackOpacity.html) - specifies the opacity of the track area. +[`useSeriesColor`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/RadialBarSeries/useSeriesColor.html) - uses the point color for filling the track area. {% tabs %} {% highlight dart hl_lines="14 15" %} @@ -210,7 +210,7 @@ The radial bar series renders above the track area. The following properties are ## Rendering data labels -Data labels can be enabled using the [`isVisible`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/DataLabelSettings/isVisible.html) property of [`dataLabelSettings`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/dataLabelSettings.html). The appearance of the label can be customized using the following properties: +Data labels can be enabled using the [`isVisible`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/DataLabelSettings/isVisible.html) property of [`dataLabelSettings`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/dataLabelSettings.html). The appearance of label can be customized using the following properties: * [`color`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/DataLabelSettings/color.html) - changes the label background color. * [`textStyle`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/DataLabelSettings/textStyle.html) - changes the text color, size, font family, fontStyle, and font weight. diff --git a/Flutter/circular-charts/charts-type.md b/Flutter/circular-charts/charts-type.md index d41d18456..8ebee1313 100644 --- a/Flutter/circular-charts/charts-type.md +++ b/Flutter/circular-charts/charts-type.md @@ -1,15 +1,15 @@ --- layout: post -title: Chart Types in Flutter Circular Chart | Syncfusion® -description: The chart types support in Flutter Circular Chart offers pie, doughnut, radial bar charts for diverse data visualization needs. +title: Chart Types in Flutter Circular Charts widget | Syncfusion +description: Learn here all about available chart types of Syncfusion Flutter Circular Charts (SfCircularChart) widget and more. platform: flutter control: Chart documentation: ug --- -# Chart Types in Flutter Circular Chart +# Chart Types in Flutter Circular Charts (SfCircularChart) -This page helps you navigate to the chart types available in the Syncfusion® Flutter Circular Charts widgets. +This page helps to navigate to the Chart types available in the Syncfusion® Flutter Circular Charts widgets.
    diff --git a/Flutter/circular-charts/circular-series-customization.md b/Flutter/circular-charts/circular-series-customization.md index 746be6e10..3a6634f14 100644 --- a/Flutter/circular-charts/circular-series-customization.md +++ b/Flutter/circular-charts/circular-series-customization.md @@ -1,17 +1,17 @@ --- layout: post -title: Series Customization in Flutter Circular Chart | Syncfusion® -description: The series customization support in Flutter Circular Chart offers control over colors, borders, spacing, animations, and segment appearance. +title: Series Customization in Flutter Circular Charts | Syncfusion +description: Step-by-step guide to create and customize series in Syncfusion Flutter Circular Charts—add, style, and configure series, and key features. platform: flutter control: Chart documentation: ug --- -# Series Customization in Flutter Circular Chart +# Flutter Circular Charts Series customization (SfCircularChart) ## Animation -[`SfCircularChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCircularChart-class.html) provides animation support for the series. Series will be animated while rendering. Animation is enabled by default. You can also control the duration of the animation using the [`animationDuration`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/animationDuration.html) property. You can disable the animation by setting the value to 0. +[`SfCircularChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCircularChart-class.html) provides animation support for the series. Series will be animated while rendering. Animation is enabled by default, you can also control the duration of the animation using [`animationDuration`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/animationDuration.html) property. You can disable the animation by setting 0 value to that property. {% tabs %} {% highlight dart hl_lines="14" %} @@ -43,7 +43,7 @@ documentation: ug ### Animation delay -The [`animationDelay`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/animationDelay.html) property is used to specify the delay duration of the series animation. This takes a millisecond value as input. By default, the series animates for the specified duration. If [`animationDelay`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/animationDelay.html) is specified, then the series begins to animate after the specified duration. Defaults to `0`. +The [`animationDelay`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/animationDelay.html) property is used to specify the delay duration of the series animation. This takes milliseconds value as input. By default, the series will get animated for the specified duration. If [`animationDelay`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/animationDelay.html) is specified, then the series will begin to animate after the specified duration. Defaults to `0`. {% tabs %} {% highlight dart hl_lines="17" %} @@ -84,12 +84,12 @@ The [`animationDelay`](https://pub.dev/documentation/syncfusion_flutter_charts/l ### Dynamic animation -[`SfCircularChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCircularChart-class.html) also provides dynamic animation support for the series. The series can be dynamically added to the chart, and it animates by setting the timer value. When you set the [`animationDuration`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/animationDuration.html) value to 0, the series is not animated. +[`SfCircularChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCircularChart-class.html) also provide the dynamic animation support for the series. The series can be dynamically added to the charts, it will animate by setting the timer value. when you set the [`animationDuration`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/animationDuration.html) value to 0, the series won't be animated. ## Color Palette -[`SfCircularChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCircularChart-class.html) provides support for a color palette property called [`palette`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCircularChart/palette.html) for the data points in the chart series. If the series color is not specified, then the series is rendered with an appropriate palette color. Ten colors are available by default. +[`SfCircularChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCircularChart-class.html) provides support for color palette property called [`palette`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCircularChart/palette.html) for the data points in the chart series. If the series color is not specified, then the series will be rendered with appropriate palette color. Ten colors are available by default. {% tabs %} @@ -164,7 +164,8 @@ The [`pointColorMapper`](https://pub.dev/documentation/syncfusion_flutter_charts ## Gradient and image shader -The [`onCreateShader`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCircularChart/onCreateShader.html) callback is used to fill the circular chart series data points with gradient and image shader. This callback is called once while rendering the data points and legend. +The [`onCreateShader`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCircularChart/onCreateShader.html) callback is used to fill the circular chart series data points with gradient and image shader. This callback is called once while rendering +the data points and legend. >**Note**: All the data points of the circular chart are considered together as a single segment and the shader is applied commonly. @@ -539,7 +540,7 @@ The [`pointRenderMode`](https://pub.dev/documentation/syncfusion_flutter_charts/ ## Empty points The data points that has null value are considered as empty points. Empty data points are ignored and not plotted in the chart. By using [`emptyPointSettings`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/emptyPointSettings.html) property in series, you can decide the action taken for empty points. Available [`modes`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/EmptyPointMode.html) are [`EmptyPointMode.gap`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/EmptyPointMode.html#gap), [`EmptyPointMode.zero`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/EmptyPointMode.html#zero), [`EmptyPointMode.drop`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/EmptyPointMode.html#drop) and [`EmptyPointMode.average`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/EmptyPointMode.html#average). Default mode of the empty point is [`EmptyPointMode.gap`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/EmptyPointMode.html#gap). -Data points that have null values are considered empty points. Empty data points are ignored and not plotted in the chart. By using the [`emptyPointSettings`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/emptyPointSettings.html) property in a series, you can decide the action taken for empty points. Available [`modes`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/EmptyPointMode.html) are [`EmptyPointMode.gap`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/EmptyPointMode.html#gap), [`EmptyPointMode.zero`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/EmptyPointMode.html#zero), [`EmptyPointMode.drop`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/EmptyPointMode.html#drop), and [`EmptyPointMode.average`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/EmptyPointMode.html#average). The d + {% tabs %} {% highlight dart %} diff --git a/Flutter/circular-charts/datalabel.md b/Flutter/circular-charts/datalabel.md index 5d7ebb29b..5cb342773 100644 --- a/Flutter/circular-charts/datalabel.md +++ b/Flutter/circular-charts/datalabel.md @@ -1,15 +1,15 @@ --- layout: post -title: Data Labels in Flutter Circular Chart | Syncfusion® -description: The data label support in Flutter Circular Chart offers customizable labels, smart positioning, and flexible formatting for clear data presentation. +title: Flutter Circular Charts Data Label Guide | Syncfusion +description: Step-by-step guide to create and customize data labels in Syncfusion Flutter Circular Charts—add, style, and configure data labels, and key features. platform: flutter control: Chart documentation: ug --- -# Data Labels in Flutter Circular Chart +# Flutter Circular Charts Data label (SfCircularChart) -Data labels can be added to a chart series by enabling the [`isVisible`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/DataLabelSettings/isVisible.html) property in the [`dataLabelSettings`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/dataLabelSettings.html). You can use the following properties to customize their appearance. +Data label can be added to a chart series by enabling the [`isVisible`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/DataLabelSettings/isVisible.html) property in the [`dataLabelSettings`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/dataLabelSettings.html). You can use the following properties to customize the appearance. * [`color`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/DataLabelSettings/color.html) - used to change the background color of the data label shape. * [`borderWidth`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/DataLabelSettings/borderWidth.html) - used to change the stroke width of the data label shape. @@ -64,7 +64,7 @@ Data labels can be added to a chart series by enabling the [`isVisible`](https:/ ## Formatting label content -Data labels consider the format used in the circular series by default. In the following code snippet, we have specified the format for the data label in the [`dataLabelMapper`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/dataLabelMapper.html), and the same format is applied to the data label. +Data label considers the format used in the Circular series by default. In the below code snippet, we have specified format for the data label in the [`dataLabelMapper`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/dataLabelMapper.html) and you can see that the same format is applied to the data label. {% tabs %} {% highlight dart %} @@ -107,7 +107,7 @@ Data labels consider the format used in the circular series by default. In the f ## Positioning the labels -The [`labelAlignment`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/DataLabelSettings/labelAlignment.html) property is used to position circular chart data labels at [`ChartDataLabelAlignment.top`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartDataLabelAlignment.html#top), [`ChartDataLabelAlignment.bottom`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartDataLabelAlignment.html#bottom), [`ChartDataLabelAlignment.auto`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartDataLabelAlignment.html#auto), [`ChartDataLabelAlignment.outer`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartDataLabelAlignment.html#outer), and [`ChartDataLabelAlignment.middle`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartDataLabelAlignment.html#middle). By default, labels are positioned as [`ChartDataLabelAlignment.auto`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartDataLabelAlignment.html#auto). You can move the labels horizontally and vertically using the OffsetX and OffsetY properties, respectively. +The [`labelAlignment`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/DataLabelSettings/labelAlignment.html) property is used to position the Circular chart type data labels at [`ChartDataLabelAlignment.top`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartDataLabelAlignment.html#top), [`ChartDataLabelAlignment.bottom`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartDataLabelAlignment.html#bottom), [`ChartDataLabelAlignment.auto`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartDataLabelAlignment.html#auto), [`ChartDataLabelAlignment.outer`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartDataLabelAlignment.html#outer) and [`ChartDataLabelAlignment.middle`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartDataLabelAlignment.html#middle) position of the actual data point position. By default, labels are [`ChartDataLabelAlignment.auto`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartDataLabelAlignment.html#auto) positioned. You can move the labels horizontally and vertically using OffsetX and OffsetY properties respectively. The [`labelPosition`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/DataLabelSettings/labelPosition.html) property is used to place the circular series data labels either [`ChartDataLabelPosition.inside`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartDataLabelPosition.html#inside) or [`ChartDataLabelPosition.outside`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartDataLabelPosition.html#outside). By default the label of circular chart is placed [`ChartDataLabelPosition.inside`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartDataLabelPosition.html#inside) the series. @@ -147,7 +147,7 @@ The [`labelPosition`](https://pub.dev/documentation/syncfusion_flutter_charts/la ## Smart labels -This feature is used to arrange data labels smartly and avoid intersections when labels overlap. The enum property [`LabelIntersectAction.shift`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/LabelIntersectAction.html#shift) in [`labelIntersectAction`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/DataLabelSettings/labelIntersectAction.html) is used to arrange data labels smartly when labels intersect. By default, the label intersection action property is [`LabelIntersectAction.shift`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/LabelIntersectAction.html#shift). +This feature is used to arrange the data labels smartly and avoid the intersection when there is overlapping of labels. The enum property called the [`LabelIntersectAction.shift`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/LabelIntersectAction.html#shift) in [`labelIntersectAction`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/DataLabelSettings/labelIntersectAction.html) is used to arrange the data labels smartly when labels get intersect. By default, the label intersection action property is [`LabelIntersectAction.shift`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/LabelIntersectAction.html#shift). If the [`labelPosition`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/DataLabelSettings/labelPosition.html) is [`ChartDataLabelPosition.inside`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartDataLabelPosition.html#inside) and the [`labelIntersectAction`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/DataLabelSettings/labelIntersectAction.html) is [`LabelIntersectAction.shift`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/LabelIntersectAction.html#shift), then the overlapped labels will shift to outside the slices and arrange smartly. If the [`labelPosition`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/DataLabelSettings/labelPosition.html) is [`ChartDataLabelPosition.inside`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartDataLabelPosition.html#inside) and the [`labelIntersectAction`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/DataLabelSettings/labelIntersectAction.html) is [`LabelIntersectAction.hide`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/LabelIntersectAction.html#hide), then the overlapped labels will be hidden. diff --git a/Flutter/circular-charts/export-circular-chart.md b/Flutter/circular-charts/export-circular-chart.md index d87a64d22..5f39af7b6 100644 --- a/Flutter/circular-charts/export-circular-chart.md +++ b/Flutter/circular-charts/export-circular-chart.md @@ -1,19 +1,19 @@ --- layout: post -title: Exporting in Flutter Circular Chart | Syncfusion® -description: The exporting support in Flutter Circular Chart offers image and document export options for easy sharing, reporting, and presentation. +title: Exporting in Flutter Circular Charts widget | Syncfusion +description: Learn here all about Exporting feature of Syncfusion Flutter Circular Charts (SfCircularChart) widget and more. platform: flutter control: Chart documentation: ug --- -# Exporting in Flutter Circular Chart +# Exporting in Flutter Circular Charts (SfCircularChart) [`SfCircularChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCircularChart-class.html) provides support to export the circular chart as a PNG image or as PDF document. ## Export image -To export the circular chart as a PNG image, you can get the image by calling the [`toImage`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCircularChartState/toImage.html) method on the repaint boundary. +To export the circular chart as a PNG image, we can get the image by calling [`toImage`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCircularChartState/toImage.html) method in repaint boundary. {% tabs %} {% highlight dart %} @@ -111,7 +111,7 @@ Similar to the above way, we can also export the rendered circular chart as a PD **Add dependency** -Add the following additional packages to the dependencies in your pubspec.yaml file: +Add the following additional packages to the dependencies in your pubspec.yaml file. {% highlight dart %} diff --git a/Flutter/circular-charts/getting-started.md b/Flutter/circular-charts/getting-started.md index 95e1fd99b..f5ceb975a 100644 --- a/Flutter/circular-charts/getting-started.md +++ b/Flutter/circular-charts/getting-started.md @@ -1,17 +1,17 @@ --- layout: post -title: Getting Started with Flutter Circular Chart | Syncfusion® -description: Learn how to get started with Flutter Circular Chart provides step-by-step guidance to create, configure, and display interactive circular charts quickly. +title: Getting Started with Flutter Circular Charts | Syncfusion +description: Step-by-step guide to set up Syncfusion Flutter Circular Charts—add dependencies, import, create SfCircularChart, and configure key features. platform: flutter control: Chart documentation: ug --- -# Getting Started with Flutter Circular Chart +# Flutter Circular Charts Getting Started (SfCircularChart) This section explains the steps required to populate the chart with data, title, data labels, legend, and tooltips. This section covers only the minimal features needed to know to get started with the chart. -To get started quickly with our Flutter chart widget, you can check out this video. +To get start quickly with our Flutter chart widget, you can check out this video. @@ -22,7 +22,7 @@ Create a simple project using the instructions given in the [Getting Started wit **Add dependency** -Add the Syncfusion® [Flutter Chart](https://www.syncfusion.com/flutter-widgets/flutter-charts) dependency to your pubspec.yaml file. +Add the Syncfusion® [Flutter Chart](https://www.syncfusion.com/flutter-widgets/flutter-charts) dependency to your pub spec file. {% tabs %} {% highlight dart %} @@ -33,7 +33,7 @@ Add the Syncfusion® [Flutter Chart](https://www.syncfusion.com/fl {% endhighlight %} {% endtabs %} ->**Note**: Here **xx.x.xx** denotes the current version of [`Syncfusion® Flutter Charts`](https://pub.dev/packages/syncfusion_flutter_charts/versions) package. +>**Note**: Here **xx.x.xx** denotes the current version of [`Syncfusion Flutter Charts`](https://pub.dev/packages/syncfusion_flutter_charts/versions) package. **Get packages** @@ -61,7 +61,7 @@ Import the following package in your Dart code. ## Initialize chart -Once the package has been imported, initialize the chart as a child of any widget. SfCircularChart can be used to render pie, doughnut and radial bar charts. Here, since we are rendering a pie chart, initialize the SfCircularChart widget as a child of a Container widget. +Once the package has been imported, initialize the chart as a child of any widget. SfCircularChart can be used to render pie, doughnut and radial bar charts. Here, as we are rendering pie chart, initialize SfCircularChart widget as a child of Container widget. {% tabs %} {% highlight dart hl_lines="7" %} @@ -85,7 +85,7 @@ Once the package has been imported, initialize the chart as a child of any widge ## Bind data source -Based on your data, initialize the appropriate series type. In the series, you need to map the data source and the fields for x and y data points. Here, a pie series is rendered, as demonstrated in the following code snippet. +Based on your data, initialize the series type. In the series, you need to map the data source and the fields for x and y data points. Here, pie series is rendered that is demonstrated in the following code snippet. {% tabs %} {% highlight dart %} @@ -127,7 +127,7 @@ Based on your data, initialize the appropriate series type. In the series, you n ## Add title -You can add a [`title`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCircularChart/title.html) to the chart to provide quick information to users about the data plotted in the chart. The chart title can be set as demonstrated in the following code snippet. +You can add a [`title`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCircularChart/title.html) to the chart to provide quick information to users about the data plotted in the chart. The title to chart can be set as demonstrated in the following code snippet. {% tabs %} {% highlight dart hl_lines="10" %} @@ -213,7 +213,7 @@ You can add data labels to improve the readability of the chart using the [`data The legend provides information about the series rendered in the chart. -You can enable the legend in the chart by setting the [`isVisible`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/Legend/isVisible.html) property to true in [`legend`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCircularChart/legend.html). +You can use legend in chart by setting the [`isVisible`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/Legend/isVisible.html) property to true in [`legend`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCircularChart/legend.html). {% tabs %} {% highlight dart hl_lines="8" %} @@ -257,7 +257,7 @@ You can enable the legend in the chart by setting the [`isVisible`](https://pub. The tooltip is used when you cannot display information using the data labels due to space constraints. -The [`tooltipBehavior`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCircularChart/tooltipBehavior.html) property in chart is used to enable and customize the tooltip for all the series. The [`enableTooltip`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/enableTooltip.html) property in series is used to toggle the tooltip visibility of each series. The tooltip can be enabled as demonstrated in the following code snippet. +The [`tooltipBehavior`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCircularChart/tooltipBehavior.html) property in chart is used to enable and customize the tooltip for all the series whereas the [`enableTooltip`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/enableTooltip.html) property in series is used to toggle the tooltip visibility of each series. The tooltip can be enabled as demonstrated in the following code snippet. {% tabs %} {% highlight dart hl_lines="5" %} diff --git a/Flutter/circular-charts/how-to/custom-widget-on-flutterflow.md b/Flutter/circular-charts/how-to/custom-widget-on-flutterflow.md index 9f39269eb..9fb2f10f8 100644 --- a/Flutter/circular-charts/how-to/custom-widget-on-flutterflow.md +++ b/Flutter/circular-charts/how-to/custom-widget-on-flutterflow.md @@ -1,17 +1,17 @@ --- layout: post -title: How to add Syncfusion® Circular Chart in FlutterFlow | Syncfusion® -description: Add Syncfusion® Flutter Circular Chart in FlutterFlow to create compact, interactive charts that visualize trends and data patterns with ease. +title: Circular Chart Widget in FlutterFlow | Syncfusion +description: Learn here all about adding Syncfusion Flutter Circular Chart (SfCircularChart) widget in FlutterFlow. platform: flutter control: Chart documentation: ug --- -# How to add Syncfusion® Circular Chart in FlutterFlow +# How to add Syncfusion® Circular Chart widget in FlutterFlow? ## Overview -[FlutterFlow](https://app.flutterflow.io/dashboard) enables you to create native applications using its graphical interface, reducing the need to write extensive amounts of code. Additionally, it offers the capability to include custom widgets that are not included in the default [FlutterFlow](https://app.flutterflow.io/dashboard) widget collection. This article explains how to incorporate our `SfCircularChart` widget as a custom widget in [FlutterFlow](https://app.flutterflow.io/dashboard). +[FlutterFlow](https://app.flutterflow.io/dashboard) enables you to create native applications using its graphical interface, reducing the need to write extensive amounts of code. Additionally, it offers the capability to include custom widgets that are not included in the default [FlutterFlow](https://app.flutterflow.io/dashboard) widget collection. This article explains how to incorporate our SfCircularChart widget as a custom widget in [FlutterFlow](https://app.flutterflow.io/dashboard). ### Create a new project @@ -19,35 +19,35 @@ Navigate to the [FlutterFlow dashboard](https://app.flutterflow.io/dashboard) an ### Creating the custom widget -1. Navigate to the `Custom Code` section in the left-side navigation menu. -2. Click the `+ Add` button to open a dropdown menu, then select `Widget`. +1. Navigate to the `Custom Code` section in the left side navigation menu. +2. Click on the `+ Add` button to open a dropdown menu, then select `Widget`. 3. Update the widget name as desired. -4. Click the `View Boilerplate Code` button on the right side, represented by the `[]` icon. -5. A popup appears with startup code; locate the ` Copy to Editor` button and click it. +4. Click the `View Boilerplate Code` button on the right side, represented by this icon `[]`. +5. A popup will appear with startup code; locate the button labeled ` Copy to Editor` and click on it. 6. Save the widget. ![Custom Widget](how-to-section-images/custom-widget.png) ### Add Circular Chart widget as a dependency -1. Click `+ Add Dependency`; a text editor appears. -2. Navigate to [Syncfusion® Flutter Charts](https://pub.dev/packages/syncfusion_flutter_charts) on [pub.dev](https://pub.dev/) and copy the dependency name and version using the `Copy to Clipboard` option. +1. Click on `+ Add Dependency`, a text editor will appear. +2. Navigate to [Syncfusion® Flutter Charts](https://pub.dev/packages/syncfusion_flutter_charts) in [pub.dev](https://pub.dev/) and copy the dependency name and version using the `Copy to Clipboard` option. ![Version](how-to-section-images/copy-version.png) -3. Paste the copied dependency into the text editor, then click `Refresh` and `Save`. +3. Paste the copied dependency into the text editor, then click `Refresh` and `Save` it. ->**Note**: The latest version of [Syncfusion® Flutter Charts](https://pub.dev/packages/syncfusion_flutter_charts) has been migrated to the latest Flutter SDK. To ensure compatibility, check [FlutterFlow](https://app.flutterflow.io/dashboard)'s current Flutter version and obtain the corresponding version of [Syncfusion® Flutter Charts](https://pub.dev/packages/syncfusion_flutter_charts) by referring to the [SDK compatibility](https://help.syncfusion.com/flutter/system-requirements#sdk-version-compatibility). +>**Note**: The live version of [Syncfusion® Flutter Charts](https://pub.dev/packages/syncfusion_flutter_charts) has been migrated to the latest version of Flutter SDK. To ensure compatibility, check [FlutterFlow](https://app.flutterflow.io/dashboard)'s current Flutter version and obtain the corresponding version of [Syncfusion® Flutter Charts](https://pub.dev/packages/syncfusion_flutter_charts) by referring to the [SDK compatibility](https://help.syncfusion.com/flutter/system-requirements#sdk-version-compatibility). ![Dependency](how-to-section-images/dependency.png) ->**Note**: If you are using an older version of a dependency instead of the latest one, remove the caret symbol (^) prefix from the version number after pasting the dependency. For example, change `^21.3.0` to `21.3.0`. +>**Note**: If you are using an older version of a dependency instead of the latest one, remove the caret symbol (^) prefix in the version number after pasting the dependency. For example, change `^21.3.0` to `21.3.0`. ->**Note**: Since [Syncfusion® Flutter Charts](https://pub.dev/packages/syncfusion_flutter_charts) depends on the [Syncfusion® Flutter Core](https://pub.dev/packages/syncfusion_flutter_core) package, make sure to add it as a dependency by following the same steps mentioned above. +>**Note**: Since [Syncfusion® Flutter Charts](https://pub.dev/packages/syncfusion_flutter_charts) depends on the [Syncfusion® Flutter Core](https://pub.dev/packages/syncfusion_flutter_core) package, make sure to add it as a dependency following the same steps mentioned above. ### Import the package 1. Navigate to the `Installing` tab on the [Syncfusion® Flutter Charts](https://pub.dev/packages/syncfusion_flutter_charts) page. Under the `Import it` section, copy the package import statement. ![Package](how-to-section-images/copy-package.png) -2. Paste the copied import statement into the code editor, and then `Save` it. +2. Paste the copied import statement into the code editor and then `Save` it. ![Import](how-to-section-images/import-package-flutterflow.png) ### Add widget code snippet in code editor diff --git a/Flutter/circular-charts/legend.md b/Flutter/circular-charts/legend.md index d07422249..a3d0d226d 100644 --- a/Flutter/circular-charts/legend.md +++ b/Flutter/circular-charts/legend.md @@ -1,15 +1,15 @@ --- layout: post -title: Legend in Flutter Circular Chart | Syncfusion® -description: The legend support in Flutter Circular Chart offers customizable legend items, layouts, and positioning to improve chart readability. +title: Legend in Flutter Circular Charts | Syncfusion +description: Step-by-step guide to create and customize legend in Syncfusion Flutter Circular Charts—add, style, and configure legend, and key features. platform: flutter control: Chart documentation: ug --- -# Legend in Flutter Circular Chart +# Flutter Circular Charts Legend (SfCircularChart) -The [`legend`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCircularChart/legend.html) contains the list of data points in the chart. The information provided in each legend item helps identify the corresponding data points in the chart. +The [`legend`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCircularChart/legend.html) contains list of data points in chart. The information provided in each legend item helps to identify the corresponding data points in chart. {% tabs %} {% highlight dart hl_lines="13" %} @@ -52,7 +52,7 @@ The [`legend`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/ch ## Customizing legend -The [`name`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/name.html) property of [`CircularSeries`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CircularSeries-class.html) is used to define the label for the corresponding series legend item, and for [`CircularSeries`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CircularSeries-class.html) chart types, the values mapped with [`xValueMapper`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/xValueMapper.html) are displayed by default. The appearance of the label can be customized using the following properties. +The [`name`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/name.html) property of [`CircularSeries`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CircularSeries-class.html) is used to define the label for the corresponding series legend item and for [`CircularSeries`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CircularSeries-class.html) type chart by default values mapped with [`xValueMapper`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/xValueMapper.html) will be displayed. The appearance of the label can be customized using the below properties. * [`borderWidth`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/Legend/borderWidth.html) - used to change the stroke width of the legend shape. * [`borderColor`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/Legend/borderColor.html) - used to change the stroke color of the legend shape. * [`backgroundColor`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/Legend/backgroundColor.html) - used to change the background color of legend shape. @@ -151,7 +151,7 @@ The following properties can be used to define and customize the [`title`](https ## Toggles the series visibility -You can control the visibility of the series by tapping the legend item. You can enable this feature by setting the [`toggleSeriesVisibility`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/Legend/toggleSeriesVisibility.html) property to true. +You can control the visibility of the series by tapping the legend item. You can enable this feature by enabling the [`toggleSeriesVisibility`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/Legend/toggleSeriesVisibility.html) property. {% tabs %} {% highlight dart hl_lines="10" %} @@ -185,7 +185,7 @@ You can control the visibility of the series by tapping the legend item. You can ## Legend visibility -The [`isVisible`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/Legend/isVisible.html) property of [`legend`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCircularChart/legend.html) is used to toggle the visibility of the legend. +The [`isVisible`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/Legend/isVisible.html) property of [`legend`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCircularChart/legend.html) is used to toggle the visibility of legend. {% tabs %} {% highlight dart hl_lines="9" %} @@ -218,7 +218,7 @@ The [`isVisible`](https://pub.dev/documentation/syncfusion_flutter_charts/latest ## Legend overflow -The legend items can be placed in multiple rows, or scrolling can be enabled using the [`overflowMode`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/Legend/overflowMode.html) property if the total legend items exceed the available size. The default value of the [`overflowMode`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/Legend/overflowMode.html) property is [`LegendItemOverflowMode.scroll`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/LegendItemOverflowMode.html#scroll). +The legend items can be placed in multiple rows or scroll can be enabled using the [`overflowMode`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/Legend/overflowMode.html) property if size of the total legend items exceeds the available size. The default value of the [`overflowMode`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/Legend/overflowMode.html) property is [`LegendItemOverflowMode.scroll`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/LegendItemOverflowMode.html#scroll). {% tabs %} {% highlight dart hl_lines="10" %} @@ -255,7 +255,7 @@ The legend items can be placed in multiple rows, or scrolling can be enabled usi ## Positioning the legend -You can change the position of the legend inside the chart. The following properties are used to customize the position of the legend. [`LegendPosition.auto`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/LegendPosition.html#auto) will place the legend at the right if the chart's width is greater than its height. Otherwise, the legend will be placed at the bottom. +You can change the position of the legend inside the chart. The following properties are used to customize the position of legend. [`LegendPosition.auto`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/LegendPosition.html#auto) position will place the legend at the right, if the chart's width is greater than the chart's height. Else the legend will be placed at the bottom position. * [`position`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/Legend/position.html) - used to position the legend relatively. The available options are auto, bottom, left, right, and top. Defaults to [`LegendPosition.auto`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/LegendPosition.html#auto). * [`orientation`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/Legend/orientation.html) - used to change the orientation of the legend, the default value is [`LegendItemOrientation.auto`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/LegendItemOrientation.html#auto). Also you can set this to [`LegendItemOrientation.horizontal`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/LegendItemOrientation.html#horizontal) or [`LegendItemOrientation.vertical`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/LegendItemOrientation.html#vertical). diff --git a/Flutter/circular-charts/methods.md b/Flutter/circular-charts/methods.md index e36e161ac..06fdcc4b1 100644 --- a/Flutter/circular-charts/methods.md +++ b/Flutter/circular-charts/methods.md @@ -1,13 +1,13 @@ --- layout: post -title: Methods in Flutter Circular Chart | Syncfusion® -description: The methods in Flutter Circular Chart documentation provide publicly accessible APIs for performing chart-related operations programmatically. +title: Methods in Flutter Circular Charts widget | Syncfusion +description: Learn here all about available Methods of Syncfusion Flutter Circular Charts (SfCircularChart) widget and more. platform: flutter control: Chart documentation: ug --- -# Methods in Flutter Circular Chart +# Methods in Flutter Circular Charts (SfCircularChart) ## Methods in tooltipBehavior @@ -73,7 +73,7 @@ The [`show`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/char The [`showByIndex`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/TooltipBehavior/showByIndex.html) method is used to display the tooltip at the specified series and point index. -The following arguments are given to the [`showByIndex`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/TooltipBehavior/showByIndex.html) method: +The below mentioned arguments are given to the [`showByIndex`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/TooltipBehavior/showByIndex.html) method: [`seriesIndex`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/TooltipArgs/seriesIndex.html) - index of the series for which the pointIndex is specified. @@ -136,7 +136,7 @@ The following arguments are given to the [`showByIndex`](https://pub.dev/documen The [`showByPixel`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/TooltipBehavior/showByPixel.html) method is used to display the tooltip at the specified x and y-positions. -x and y are logical pixel values used to position the tooltip. +x & y - logical pixel values to position the tooltip. {% tabs %} {% highlight dart %} @@ -192,7 +192,7 @@ x and y are logical pixel values used to position the tooltip. ### Hide method in tooltipBehavior -The [`hide`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/TooltipBehavior/hide.html) method is used to hide the displayed tooltip programmatically. +The [`hide`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/TooltipBehavior/hide.html) method is used to hide the displaying tooltip programmatically. {% tabs %} {% highlight dart %} @@ -313,9 +313,9 @@ The [`selectDataPoints`](https://pub.dev/documentation/syncfusion_flutter_charts ## PixelToPoint -Converts a logical pixel value to the data point value. +Converts logical pixel value to the data point value. -The [`pixelToPoint`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CircularSeriesController/pixelToPoint.html) method takes a logical pixel value as input and returns a chart data point. +The [`pixelToPoint`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/CircularSeriesController/pixelToPoint.html) method takes logical pixel value as input and returns a chart data point. >**Note**: The method will return the center value of the segment. diff --git a/Flutter/circular-charts/overview.md b/Flutter/circular-charts/overview.md index 61983a1c4..b5211be10 100644 --- a/Flutter/circular-charts/overview.md +++ b/Flutter/circular-charts/overview.md @@ -1,32 +1,32 @@ --- layout: post -title: About Syncfusion® Flutter Circular Chart widget | Syncfusion® -description: Learn here all about introduction of Syncfusion® Flutter Circular Charts widget, its features, and more details. +title: About Flutter Circular Charts widget | Syncfusion +description: Learn here all about introduction of Syncfusion Flutter Circular Charts (SfCircularChart) widget, its features, and more. platform: flutter control: Chart documentation: ug --- -# About Syncfusion® Flutter Circular Chart +# Flutter Circular Charts (SfCircularChart) Overview -Syncfusion® Flutter Circular Charts (SfCircularChart) widget is written natively in Dart for creating beautiful and high-performance circular charts, which are used to build high-quality Flutter applications. +Syncfusion® Flutter Circular Charts (SfCircularChart) widget is written natively in Dart for creating beautiful and high-performance Circular charts, which are used to craft high-quality applications using Flutter. ![Overview Flutter chart](images/overview/overview.png) -To get started quickly with our Flutter circular chart widget, you can watch this video. +To get started quickly with our Flutter circular chart widget, you can check out this video. ## Key Features -* **Chart types** - Supports three series types: [`pie`](https://www.syncfusion.com/flutter-widgets/flutter-charts/chart-types/pie-chart), [`doughnut`](https://www.syncfusion.com/flutter-widgets/flutter-charts/chart-types/doughnut-chart), and [`radial bar`](https://www.syncfusion.com/flutter-widgets/flutter-charts/chart-types/radial-bar-chart). Each type represents data in a unique style. These charts are user-friendly and provide enhanced UI visualization. +* **Chart types** - Supports 3 different series types such as [`pie`](https://www.syncfusion.com/flutter-widgets/flutter-charts/chart-types/pie-chart), [`doughnut`](https://www.syncfusion.com/flutter-widgets/flutter-charts/chart-types/doughnut-chart), and [`radial bar`](https://www.syncfusion.com/flutter-widgets/flutter-charts/chart-types/radial-bar-chart) series. Each type represents data in a unique style. These charts are user-friendly and provide enhanced UI visualization. ![Chart Types](images/overview/chart_types_circular.png) -* **User interaction** - The end-user experience is enhanced by user interaction features such as callbacks, selection, tooltip, and explode in the chart. +* **User interaction** - The end-user experience is greatly enhanced by including the user interaction features such as callbacks, selection, tooltip, and explode in chart. -* **Legends** - Display additional information about the chart series. The chart legend can also be used to collapse the series. Legends can be wrapped or scrolled if an item exceeds the available bounds. +* **Legends** - Display additional information about the chart series. The chart legend can also be used to collapse the series. The legends can be wrapped or scrolled if an item exceeds the available bounds. ![Legend](images/overview/chart_legend_circular.png) diff --git a/Flutter/circular-charts/right-to-left.md b/Flutter/circular-charts/right-to-left.md index f8ff7d0f8..9c91dde19 100644 --- a/Flutter/circular-charts/right-to-left.md +++ b/Flutter/circular-charts/right-to-left.md @@ -1,15 +1,15 @@ --- layout: post -title: RTL support in Flutter Circular Chart | Syncfusion® -description: The RTL support in Flutter Circular Chart offers right-to-left rendering for chart elements, improving usability in RTL language applications. +title: RTL support in Flutter Circular Charts widget | Syncfusion +description: Learn here about the RTL support in Syncfusion Flutter Circular Charts (SfCircularChart) widget and more. platform: flutter control: Chart documentation: ug --- -# RTL support in Flutter Circular Chart +# Right To Left (RTL) in Flutter Circular Chart (SfCircularChart) -Circular charts support right-to-left rendering. However, series and other chart elements render the same for both LTR and RTL, except for the legend and tooltip. +Circular chart supports right to left rendering. But series and other chart elements rendering will be the same for both LTR and RTL except legend and tooltip. ## RTL rendering ways @@ -17,7 +17,7 @@ Right to left rendering can be switched in the following ways: ### Wrapping the SfCircularChart with Directionality widget -To change the rendering direction from right to left, you can wrap the [`SfCircularChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCircularChart-class.html) widget inside the [`Directionality`](https://api.flutter.dev/flutter/widgets/Directionality-class.html) widget and set the [`textDirection`](https://api.flutter.dev/flutter/widgets/Directionality/textDirection.html) property to [`TextDirection.rtl`](https://api.flutter.dev/flutter/dart-ui/TextDirection.html#rtl). +To change the rendering direction from right to left, you can wrap the [`SfCircularChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCircularChart-class.html) widget inside the [`Directionality`](https://api.flutter.dev/flutter/widgets/Directionality-class.html) widget and set the [`textDirection`](https://api.flutter.dev/flutter/widgets/Directionality/textDirection.html) property as [`TextDirection.rtl`](https://api.flutter.dev/flutter/dart-ui/TextDirection.html#rtl). {% tabs %} {% highlight dart hl_lines="5" %} diff --git a/Flutter/circular-charts/selection.md b/Flutter/circular-charts/selection.md index 90aaf44c8..4d3e32be2 100644 --- a/Flutter/circular-charts/selection.md +++ b/Flutter/circular-charts/selection.md @@ -1,15 +1,15 @@ --- layout: post -title: Selection in Flutter Circular Chart | Syncfusion® -description: The selection support in Flutter Circular Chart offers interactive point and segment selection with customizable styles to highlight data insights. +title: Selection in Flutter Circular Charts widget | Syncfusion +description: Learn here all about Selection feature of Syncfusion Flutter Circular Charts (SfCircularChart) widget and more. platform: flutter control: Chart documentation: ug --- -# Selection in Flutter Circular Chart +# Selection in Flutter Circular Charts (SfCircularChart) -The selection feature in the chart lets you select a segment in a series or the series itself. This feature allows you to select either an individual segment or a cluster of segments in the chart series. +The selection feature in chart lets you select a segment in a series or the series itself. This features allows you to select either individual or cluster of segments in the chart series. {% tabs %} {% highlight dart hl_lines="7" %} @@ -51,7 +51,7 @@ The selection feature in the chart lets you select a segment in a series or the ## Customizing the segments -You can customize the segments using the following properties. +You can customize the segments using the below properties. * [`selectedColor`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SelectionBehavior/selectedColor.html) - used to change the background color of selected segment. * [`unselectedColor`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SelectionBehavior/unselectedColor.html) - used to change the background color of unselected segment. @@ -127,8 +127,8 @@ Multiple selection can be enabled using the [`enableMultiSelection`](https://pub ## Toggle selection -You can decide whether to deselect the selected data point or series, or keep it selected when interacted with again, by setting the [`toggleSelection`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SelectionBehavior/toggleSelection.html) property to `true` or `false`. If set to `true`, deselection is performed; otherwise, the point is not deselected. -This works even while calling public methods, in various selection modes, with multi-selection, and during dynamic changes. +You can decide, whether to deselect the selected data point/series or remain selected when interacted with it again by setting the [`toggleSelection`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SelectionBehavior/toggleSelection.html) property `true` or `false`. If set to true, deselection will be performed else the point will not get deselected. +This works even while calling public methods, in various selection modes, with multi-selection, and also on dynamic changes. Defaults to `true`. {% tabs %} diff --git a/Flutter/circular-charts/tooltip.md b/Flutter/circular-charts/tooltip.md index 7738f987e..72c36bfb3 100644 --- a/Flutter/circular-charts/tooltip.md +++ b/Flutter/circular-charts/tooltip.md @@ -1,17 +1,17 @@ --- layout: post -title: Tooltip in Flutter Circular Chart | Syncfusion® -description: The tooltip support in Flutter Circular Chart offers interactive data insights with customizable content and appearance for better user engagement. +title: Tooltip in Flutter Circular Charts widget | Syncfusion +description: Learn here all about Tooltip feature of Syncfusion Flutter Circular Charts (SfCircularChart) widget and more. platform: flutter control: Chart documentation: ug --- -# Tooltip in Flutter Circular Chart +# Tooltip in Flutter Circular Charts (SfCircularChart) -The chart provides tooltip support for all the series. It is used to show information about the segment when you tap the segment. To enable the tooltip, you need to set the [`enableTooltip`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/enableTooltip.html) property to `true`. +Chart provides tooltip support for all the series. It is used to show information about the segment when you tap on the segment. To enable the tooltip, you need to set [`enableTooltip`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/enableTooltip.html) property as `true`. -The tooltip state is preserved during device orientation changes and browser resize. For example, if the tooltip's [`duration`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/TooltipBehavior/duration.html) is set to 10,000 ms, and you change the orientation of your device from portrait to landscape after 5,000 ms of tooltip display, the tooltip is displayed for the next 5,000 ms in landscape mode before disappearing. +The tooltip state will be preserved on the device's orientation change and on browser resize. For example, if the tooltip's [`duration`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/TooltipBehavior/duration.html) is set to 10,000ms, and when you change the orientation of your device from portrait to landscape after 5,000ms of tooltip display, the tooltip will be displayed for the next 5,000ms in landscape mode before disappearing. {% tabs %} {% highlight dart hl_lines="5" %} diff --git a/Flutter/datagrid/accessibility.md b/Flutter/datagrid/accessibility.md index a5032e715..5815b95b1 100644 --- a/Flutter/datagrid/accessibility.md +++ b/Flutter/datagrid/accessibility.md @@ -1,23 +1,17 @@ --- layout: post -title: Accessibility in Flutter DataGrid | DataTable | Syncfusion -description: Learn here all about the accessibility features of the Syncfusion Flutter DataGrid (SfDataGrid) widget and more. +title: Accessibility in Flutter DataGrid | Syncfusion® +description: Learn here all about the accessibility features of the Syncfusion® Flutter DataGrid widget and more. platform: flutter control: SfDataGrid documentation: ug --- -# Accessibility in Flutter DataGrid (SfDataGrid) - -The [SfDataGrid](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid-class.html) widget is designed with comprehensive accessibility features to ensure all users, including those using assistive technologies, can interact with data effectively. This section covers built-in accessibility support and best practices for implementing an accessible data grid experience. +# Accessibility in Flutter DataGrid ## Screen reader support -The SfDataGrid supports screen readers through the following interactions on Android and iOS platforms: - -* Cell contents can be read by tapping the required cell. -* Adjacent cell content can be navigated by swiping left or right. -* Scroll the DataGrid vertically and horizontally by dragging with two fingers. +The [SfDataGrid](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid-class.html) can be accessed easily by screen readers in the following ways on Android and iOS platforms: * Cell contents can be read by tapping the required cell. * Read adjacent cell content by swiping right or left. @@ -25,7 +19,7 @@ The SfDataGrid supports screen readers through the following interactions on And ## Sufficient contrast -The [SfDataGrid](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid-class.html) provides sufficient color contrast to make cell content more readable and compliant with WCAG 2.1 AA standards. Customize the appearance of DataGrid elements using the following properties: +The [SfDataGrid](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid-class.html) provides sufficient color contrast to make cell content more readable. Use the following properties to customize the appearance of the DataGrid elements: * [`currentCellStyle`](https://pub.dev/documentation/syncfusion_flutter_core/latest/theme/SfDataGridThemeData/currentCellStyle.html) — Styling for the currently selected cell * [`frozenPaneElevation`](https://pub.dev/documentation/syncfusion_flutter_core/latest/theme/SfDataGridThemeData/frozenPaneElevation.html) — Shadow depth for frozen panes @@ -38,14 +32,11 @@ The [SfDataGrid](https://pub.dev/documentation/syncfusion_flutter_datagrid/lates ## Large fonts -Since [SfDataGrid](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid-class.html) receives widgets from the user for each cell, the font size in those widgets automatically adjusts based on OS text scale settings on Android and iOS platforms. To ensure cell content remains clearly visible, row heights adjust automatically based on the [`MediaQueryData.textScaleFactor`](https://api.flutter.dev/flutter/widgets/MediaQueryData/textScaleFactor.html). - -The following example demonstrates how to apply a custom text scale factor: +Since [SfDataGrid](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid-class.html) receives widgets from the user for each cell, the font size in those widgets will automatically adjust based on OS settings in Android and iOS platforms. To ensure cell content remains clearly visible, the row heights in the DataGrid will automatically adjust based on the `MediaQueryData.textScaleFactor`. {% tabs %} {% highlight Dart %} -import 'package:flutter/material.dart'; import 'package:syncfusion_flutter_datagrid/datagrid.dart'; @override @@ -63,8 +54,8 @@ Widget build(BuildContext context) { child: Text( 'ID', overflow: TextOverflow.ellipsis, - ), - ), + ) + ) ), GridColumn( columnName: 'name', @@ -74,8 +65,8 @@ Widget build(BuildContext context) { child: Text( 'Name', overflow: TextOverflow.ellipsis, - ), - ), + ) + ) ), GridColumn( columnName: 'salary', @@ -85,8 +76,8 @@ Widget build(BuildContext context) { child: Text( 'Salary', overflow: TextOverflow.ellipsis, - ), - ), + ) + ) ), GridColumn( columnName: 'designation', @@ -96,11 +87,11 @@ Widget build(BuildContext context) { child: Text( 'Designation', overflow: TextOverflow.ellipsis, - ), - ), - ), - ], - ), + ) + ) + ) + ] + ) ); } @@ -109,77 +100,11 @@ Widget build(BuildContext context) { ## Keyboard navigation -The [SfDataGrid](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid-class.html) supports keyboard navigation for enhanced accessibility and desktop usability. Enable keyboard navigation by configuring the [`selectionMode`](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/selectionMode.html) and [`navigationMode`](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/navigationMode.html) properties. - -**Supported keyboard interactions:** -* **Arrow keys** — Navigate between cells (up, down, left, right) -* **Tab/Shift+Tab** — Move focus to the next/previous cell -* **Enter** — Select/activate the current cell -* **Ctrl+Home** — Navigate to the first cell -* **Ctrl+End** — Navigate to the last cell -* **Page Up/Page Down** — Scroll vertically by one page - -For detailed keyboard behavior documentation, refer to the [keyboard behavior guide](https://help.syncfusion.com/flutter/datagrid/selection#keyboard-behavior). - -The following example enables keyboard navigation: - -{% tabs %} -{% highlight Dart %} - -import 'package:flutter/material.dart'; -import 'package:syncfusion_flutter_datagrid/datagrid.dart'; - - @override - Widget build(BuildContext context) { - return Scaffold( - body: SfDataGrid( - source: _employeeDataSource, - selectionMode: SelectionMode.single, - navigationMode: GridNavigationMode.cell, - columns: [ - GridColumn( - columnName: 'id', - label: Container( - padding: EdgeInsets.all(16.0), - alignment: Alignment.center, - child: Text('ID'), - ), - ), - GridColumn( - columnName: 'name', - label: Container( - padding: EdgeInsets.all(8.0), - alignment: Alignment.center, - child: Text('Name'), - ), - ), - GridColumn( - columnName: 'designation', - label: Container( - padding: EdgeInsets.all(8.0), - alignment: Alignment.center, - child: Text('Designation', overflow: TextOverflow.ellipsis), - ), - ), - GridColumn( - columnName: 'salary', - label: Container( - padding: EdgeInsets.all(8.0), - alignment: Alignment.center, - child: Text('Salary'), - ), - ), - ], - ), - ); - } - -{% endhighlight %} -{% endtabs %} +The [SfDataGrid](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid-class.html) provides keyboard navigation support when the [selectionMode](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/selectionMode.html) and [navigationMode](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/navigationMode.html) are enabled. Refer to this [link](https://help.syncfusion.com/flutter/datagrid/selection#keyboard-behavior) for supported keys and their purpose. ## Visual density -Row heights in [SfDataGrid](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid-class.html) automatically adjust based on the [`visualDensity`](https://api.flutter.dev/flutter/material/ThemeData/visualDensity.html) property. This allows you to create compact or spacious layouts that adapt to user preferences and device capabilities. +The row heights in [SfDataGrid](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid-class.html) will automatically adjust based on the [visualDensity](https://api.flutter.dev/flutter/material/ThemeData/visualDensity.html) property. {% tabs %} {% highlight Dart %} @@ -187,51 +112,61 @@ Row heights in [SfDataGrid](https://pub.dev/documentation/syncfusion_flutter_dat import 'package:flutter/material.dart'; import 'package:syncfusion_flutter_datagrid/datagrid.dart'; - @override - Widget build(BuildContext context) { - return Scaffold( - body: Theme( - data: ThemeData(visualDensity: VisualDensity.compact), - child: SfDataGrid( - source: _employeeDataSource, - columns: [ - GridColumn( - columnName: 'id', - label: Container( - padding: EdgeInsets.symmetric(horizontal: 16.0), - alignment: Alignment.centerRight, - child: Text('ID', overflow: TextOverflow.ellipsis), - ), - ), - GridColumn( - columnName: 'name', - label: Container( - padding: EdgeInsets.symmetric(horizontal: 16.0), - alignment: Alignment.centerLeft, - child: Text('Name', overflow: TextOverflow.ellipsis), - ), - ), - GridColumn( - columnName: 'salary', - label: Container( - padding: EdgeInsets.symmetric(horizontal: 16.0), - alignment: Alignment.centerRight, - child: Text('Salary', overflow: TextOverflow.ellipsis), - ), - ), - GridColumn( - columnName: 'designation', - label: Container( - padding: EdgeInsets.symmetric(horizontal: 16.0), - alignment: Alignment.centerLeft, - child: Text('Designation', overflow: TextOverflow.ellipsis), - ), - ), - ], +@override +Widget build(BuildContext context) { + return Theme( + data: ThemeData(visualDensity: VisualDensity.compact), + child: SfDataGrid( + source: _employeeDataSource, + columns: [ + GridColumn( + columnName: 'id', + label: Container( + padding: EdgeInsets.symmetric(horizontal: 16.0), + alignment: Alignment.centerRight, + child: Text( + 'ID', + overflow: TextOverflow.ellipsis, + ) + ) + ), + GridColumn( + columnName: 'name', + label: Container( + padding: EdgeInsets.symmetric(horizontal: 16.0), + alignment: Alignment.centerLeft, + child: Text( + 'Name', + overflow: TextOverflow.ellipsis, + ) + ) + ), + GridColumn( + columnName: 'salary', + label: Container( + padding: EdgeInsets.symmetric(horizontal: 16.0), + alignment: Alignment.centerRight, + child: Text( + 'Salary', + overflow: TextOverflow.ellipsis, + ) + ) ), - ), - ); - } + GridColumn( + columnName: 'designation', + label: Container( + padding: EdgeInsets.symmetric(horizontal: 16.0), + alignment: Alignment.centerLeft, + child: Text( + 'Designation', + overflow: TextOverflow.ellipsis, + ) + ) + ) + ] + ) + ); +} {% endhighlight %} {% endtabs %} diff --git a/Flutter/datagrid/column-drag-and-drop.md b/Flutter/datagrid/column-drag-and-drop.md index 7ce93cf05..d7e75f769 100644 --- a/Flutter/datagrid/column-drag-and-drop.md +++ b/Flutter/datagrid/column-drag-and-drop.md @@ -1,121 +1,27 @@ --- layout: post -title: Column drag and drop in Flutter DataGrid | DataTable | Syncfusion -description: Learn all about how to drag and drop the columns in Syncfusion Flutter DataGrid (SfDataGrid) widget and more here. +title: Column drag and drop in Flutter DataGrid | Syncfusion® +description: Learn how to drag and drop columns in Syncfusion® Flutter DataGrid including column reordering, customization options, and user interaction features. platform: flutter control: SfDataGrid documentation: ug --- -# Column drag and drop in Flutter DataGrid (SfDataGrid) +# Column drag and drop in Flutter DataGrid -The SfDataGrid enables columns to be dragged and dropped by setting the [SfDataGrid.allowColumnsDragging](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/allowColumnsDragging.html) property to `true` and returning `true` from the [SfDataGrid.onColumnDragging](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/onColumnDragging.html) callback. During the column-dragging process, a drag feedback widget is displayed. By utilizing the `SfDataGrid.onColumnDragging` callback, you can handle drag and drop operations to reorder columns dynamically. +The SfDataGrid allows column header dragging and dropping by setting the [SfDataGrid.allowColumnsDragging](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/allowColumnsDragging.html) property to `true` and returning `true` from the [SfDataGrid.onColumnDragging](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/onColumnDragging.html) callback. During the column-dragging process, a drag feedback widget is displayed. By utilizing the `SfDataGrid.onColumnDragging` event, you can handle drag and drop operations according to your requirements. -The DataGrid provides the rearranged index of the dragged column, indicating its new position after being dropped. Inside the `onColumnDragging` callback, you can utilize this index to reorder the columns to the desired position. This allows you to handle the column reordering directly within the callback at the sample level. - -## Prerequisites - -The following code example demonstrates the basic setup required for column drag and drop functionality: - -{% tabs %} -{% highlight Dart %} - -import 'package:flutter/material.dart'; -import 'package:syncfusion_flutter_datagrid/datagrid.dart'; - -class Employee { - Employee(this.id, this.name, this.designation, this.salary); - final int id; - final String name; - final String designation; - final int salary; - - dynamic operator [](String key) { - switch (key) { - case 'id': - return id; - case 'name': - return name; - case 'designation': - return designation; - case 'salary': - return salary; - default: - return ''; - } - } -} - -{% endhighlight %} -{% endtabs %} - -## Enable column drag and drop - -The following code example shows how to enable column drag and drop functionality: +The DataGrid provides the rearranged index of the dragged column, indicating its new position after being dropped. Inside the `onColumnDragging` callback, you can utilize this index to reorder the columns according to the desired position. This allows you to handle the column reordering directly within the callback at the sample level. {% tabs %} {% highlight Dart %} - List employees = []; - late List columns; - late EmployeeDataSource employeeDataSource; - - @override - void initState() { - super.initState(); - - columns = getColumns; - employees = getEmployeeData(); - employeeDataSource = EmployeeDataSource( - employees: employees, - columns: columns, - ); - } - - List get getColumns { - return [ - GridColumn( - columnName: 'id', - label: Container( - padding: const EdgeInsets.all(16.0), - alignment: Alignment.center, - child: const Text('ID'), - ), - ), - GridColumn( - columnName: 'name', - label: Container( - padding: const EdgeInsets.all(8.0), - alignment: Alignment.center, - child: const Text('Name'), - ), - ), - GridColumn( - columnName: 'designation', - label: Container( - padding: const EdgeInsets.all(8.0), - alignment: Alignment.center, - child: const Text('Designation', overflow: TextOverflow.ellipsis), - ), - ), - GridColumn( - columnName: 'salary', - label: Container( - padding: const EdgeInsets.all(8.0), - alignment: Alignment.center, - child: const Text('Salary'), - ), - ), - ]; - } - @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar(title: const Text('Syncfusion Flutter DataGrid')), body: SfDataGrid( source: employeeDataSource, - columnWidthMode: ColumnWidthMode.fill, allowColumnsDragging: true, columns: columns, onColumnDragging: (DataGridColumnDragDetails details) { @@ -134,48 +40,43 @@ The following code example shows how to enable column drag and drop functionalit } class EmployeeDataSource extends DataGridSource { - EmployeeDataSource({ - required List employees, - required this.columns, - }) { - _employees = employees; + EmployeeDataSource({required this.employees, required this.columns}) { buildDataGridRows(); } - late List _employees; - late List columns; - late List dataGridRows; - void buildDataGridRows() { - dataGridRows = _employees.map((employee) { + dataGridRows = employees.map((employee) { return DataGridRow( cells: columns.map((column) { return DataGridCell( columnName: column.columnName, value: employee[column.columnName], ); - }).toList(), - ); + }).toList()); }).toList(); } + List employees = []; + List columns = []; + List dataGridRows = []; + @override List get rows => dataGridRows; @override DataGridRowAdapter? buildRow(DataGridRow row) { return DataGridRowAdapter( - cells: row.getCells().map((dataGridCell) { + cells: row.getCells().map((dataGridCell) { return Container( alignment: Alignment.center, padding: const EdgeInsets.symmetric(horizontal: 8.0), - child: Text(dataGridCell.value.toString()), - ); - }).toList(), - ); + child: Text( + dataGridCell.value.toString(), + )); + }).toList()); } - void refreshDataGrid() { + refreshDataGrid() { notifyListeners(); } } @@ -185,25 +86,25 @@ class EmployeeDataSource extends DataGridSource { Flutter datagrid shows a checkbox filter in web platform -> **Note:** ->* To reorder the columns in the DataGrid, create an instance variable to hold the columns and then assign that instance to the [SfDataGrid.columns](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/columns.html) property instead of directly assigning a list literal. This allows you to reorder the collection within the callback, maintaining the desired column order. ->* After reordering columns, rebuild the rows based on the updated columns collection by calling `buildDataGridRows()` and `notifyListeners()`. This is necessary because the column index may change after reordering. By rebuilding the rows, you ensure that the row data aligns correctly with the reordered columns. ->* Download the complete sample application from [GitHub](https://github.com/SyncfusionExamples/how-to-perform-column-drag-and-drop-in-flutter-datatable-sfdatagrid). +>**NOTE**: +* You can download the demo application from [GitHub](https://github.com/SyncfusionExamples/how-to-perform-column-drag-and-drop-in-flutter-datatable-sfdatagrid). +* To reorder the columns in the DataGrid, you should create an instance to hold the columns and then assign that instance to +the [SfDataGrid.columns](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/columns.html) property instead of directly assigning the list of GridColumn. This allows you to reorder the collection within the callback, maintaining the desired column order. +* Additionally, it is important to build the rows based on the columns collection after reordering. This is necessary because +the column index may change after the columns have been rearranged. By rebuilding the rows based on the updated columns collection, you ensure that the row data aligns correctly with the reordered columns. ## onColumnDragging callback -The [SfDataGrid.onColumnDragging](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/onColumnDragging.html) callback is triggered during column drag operations. This callback provides the following properties in the [DataGridColumnDragDetails](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridColumnDragDetails-class.html): +The `SfDataGrid.onColumnDragging` callback is triggered when the column drags. This callback provides the following properties in the [DataGridColumnDragDetails](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridColumnDragDetails-class.html). -* [from](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridColumnDragDetails/from.html): The index of the currently dragging column. Use this to identify which column is being moved. -* [to](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridColumnDragDetails/to.html): The index where the column will be dropped. This is null during drag updates and populated when the column is dropped. -* [action](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridColumnDragDetails/action.html): Indicates the drag action as a [DataGridColumnDragAction](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridColumnDragAction.html) enum. The `update` action fires while dragging, and `dropped` fires when the column is released. -* [offset](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridColumnDragDetails/offset.html): The current offset of the dragging column during the drag operation. Use this to calculate the drag position if needed. +* [from](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridColumnDragDetails/from.html): Returns index of the currently dragging column. +* [to](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridColumnDragDetails/to.html): Returns index of the column after being dropped. +* [action](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridColumnDragDetails/action.html): Returns the column dragging details as the [DataGridColumnDragAction](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridColumnDragAction.html) enum. +* [offset](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridColumnDragDetails/offset.html): Returns the current offset of the dragging column. ## Cancel the column dropping for a specific column -You can cancel the column dropping at a specific target column by returning `false` from the [SfDataGrid.onColumnDragging](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/onColumnDragging.html) callback. This allows you to prevent columns from being dropped at certain positions or restrict specific columns from being dropped. - -In the following example, columns cannot be dropped at index 2 (the third column position): +You can cancel the column dropping at a specific column by returning `false` from the `SfDataGrid.onColumnDragging` callback. This allows you to restrict the column dropping for a specific column. {% tabs %} {% highlight Dart %} @@ -217,21 +118,17 @@ In the following example, columns cannot be dropped at index 2 (the third column allowColumnsDragging: true, columns: columns, onColumnDragging: (DataGridColumnDragDetails details) { - // Prevent dropping at column index 2 if (details.action == DataGridColumnDragAction.update && details.to == 2) { return false; } - // Handle the drop action if (details.action == DataGridColumnDragAction.dropped && - details.to != null && - details.from >= 0 && - details.from < columns.length) { + details.to != null) { final GridColumn rearrangeColumn = columns[details.from]; columns.removeAt(details.from); columns.insert(details.to!, rearrangeColumn); employeeDataSource.buildDataGridRows(); - employeeDataSource.notifyListeners(); + employeeDataSource.refreshDataGrid(); } return true; }, @@ -244,7 +141,7 @@ In the following example, columns cannot be dropped at index 2 (the third column ## Changing the feedback widget -The DataGrid allows you to customize the feedback widget displayed during column dragging by using the [SfDataGrid.columnDragFeedbackBuilder](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/columnDragFeedbackBuilder.html) builder. This builder is called during drag operations and allows you to return a custom widget that represents the dragged column. +The DataGrid allows you to change the drag feedback widget by returning a custom widget from the [SfDataGrid.columnDragFeedbackBuilder](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/columnDragFeedbackBuilder.html) builder. This allows you to change the drag feedback widget according to your requirements. {% tabs %} {% highlight Dart %} @@ -257,18 +154,17 @@ The DataGrid allows you to customize the feedback widget displayed during column source: employeeDataSource, allowColumnsDragging: true, columns: columns, - columnDragFeedbackBuilder: (BuildContext context, GridColumn column) { + columnDragFeedbackBuilder: (context, column) { return Container( height: 50, width: column.actualWidth, - color: Colors.teal[400], + color: Colors.grey, child: const Center( child: DefaultTextStyle( style: TextStyle( fontSize: 14, - color: Colors.yellow, - fontWeight: FontWeight.bold, - ), + color: Colors.pink, + fontWeight: FontWeight.bold), child: Text('Drag View'), ), ), @@ -276,14 +172,12 @@ The DataGrid allows you to customize the feedback widget displayed during column }, onColumnDragging: (DataGridColumnDragDetails details) { if (details.action == DataGridColumnDragAction.dropped && - details.to != null && - details.from >= 0 && - details.from < columns.length) { + details.to != null) { final GridColumn rearrangeColumn = columns[details.from]; columns.removeAt(details.from); columns.insert(details.to!, rearrangeColumn); employeeDataSource.buildDataGridRows(); - employeeDataSource.notifyListeners(); + employeeDataSource.refreshDataGrid(); } return true; }, @@ -298,19 +192,22 @@ The DataGrid allows you to customize the feedback widget displayed during column ## Drag indicator customization -The color and thickness of the drag indicator displayed during column dragging can be customized using the [SfDataGridThemeData.columnDragIndicatorColor](https://pub.dev/documentation/syncfusion_flutter_core/latest/theme/SfDataGridThemeData/columnDragIndicatorColor.html) and [SfDataGridThemeData.columnDragIndicatorStrokeWidth](https://pub.dev/documentation/syncfusion_flutter_core/latest/theme/SfDataGridThemeData/columnDragIndicatorStrokeWidth.html) properties. These properties are available in the `syncfusion_flutter_core` package through the [SfDataGridTheme](https://pub.dev/documentation/syncfusion_flutter_core/latest/theme/SfDataGridTheme-class.html) widget. +The color and thickness of the drag indicator can be customized by the [SfDataGridThemeData.columnDragIndicatorColor](https://pub.dev/documentation/syncfusion_flutter_core/latest/theme/SfDataGridThemeData/columnDragIndicatorColor.html) and [SfDataGridThemeData.columnDragIndicatorStrokeWidth](https://pub.dev/documentation/syncfusion_flutter_core/latest/theme/SfDataGridThemeData/columnDragIndicatorStrokeWidth.html) properties. -> **Note:** ->* The `SfDataGridThemeData` and `SfDataGridTheme` classes are available in the `syncfusion_flutter_core` package. ->* Import the theme package: `import 'package:syncfusion_flutter_core/theme.dart';` - -The following code demonstrates how to customize the drag indicator appearance: +The `SfDataGridThemeData` and `SfDataGridTheme` classes are available in the `syncfusion_flutter_core` package. So, import the following file. {% tabs %} {% highlight Dart %} import 'package:syncfusion_flutter_core/theme.dart'; -import 'package:syncfusion_flutter_datagrid/datagrid.dart'; + +{% endhighlight %} +{% endtabs %} + +The following code describes how to change the drag indicator color and thickness by using [SfDataGridTheme](https://pub.dev/documentation/syncfusion_flutter_core/latest/theme/SfDataGridTheme-class.html). + +{% tabs %} +{% highlight Dart %} @override Widget build(BuildContext context) { @@ -319,22 +216,19 @@ import 'package:syncfusion_flutter_datagrid/datagrid.dart'; body: SfDataGridTheme( data: SfDataGridThemeData( columnDragIndicatorColor: Colors.pink, - columnDragIndicatorStrokeWidth: 3, - ), + columnDragIndicatorStrokeWidth: 3), child: SfDataGrid( source: employeeDataSource, allowColumnsDragging: true, columns: columns, onColumnDragging: (DataGridColumnDragDetails details) { if (details.action == DataGridColumnDragAction.dropped && - details.to != null && - details.from >= 0 && - details.from < columns.length) { + details.to != null) { final GridColumn rearrangeColumn = columns[details.from]; columns.removeAt(details.from); columns.insert(details.to!, rearrangeColumn); employeeDataSource.buildDataGridRows(); - employeeDataSource.notifyListeners(); + employeeDataSource.refreshDataGrid(); } return true; }, diff --git a/Flutter/datagrid/column-types.md b/Flutter/datagrid/column-types.md index 92b199a03..049b42ef3 100644 --- a/Flutter/datagrid/column-types.md +++ b/Flutter/datagrid/column-types.md @@ -1,15 +1,15 @@ --- layout: post -title: Column in Flutter DataGrid | DataTable | Syncfusion -description: Learn here all about how to add columns to Syncfusion Flutter DataGrid (SfDataGrid) control and more. +title: Column types in Flutter DataGrid | Syncfusion® +description: Learn how to add and configure columns in Syncfusion® Flutter DataGrid including column types, customization options, and data binding. platform: flutter control: SfDataGrid documentation: ug --- -# Column Types in Flutter DataGrid (SfDataGrid) +# Column Types in Flutter DataGrid -[SfDataGrid](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid-class.html) provides support for loading any type of widget in each column. The `SfDataGrid` supports two main column types: `GridColumn` for standard data binding and a `Checkbox` column for row selection. This document covers the features and customization options available for each column type. +[SfDataGrid](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid-class.html) provides support for loading any type of widget in each column. ## GridColumn @@ -17,7 +17,7 @@ GridColumn is a class that provides base functionalities for all the column type ### Mapping column to a property -The column can be bound to a property in a data object using the [GridColumn.columnName](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/GridColumn/columnName.html) property. The [label](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/GridColumn/label.html) property is used to display the required widget in a column header. The `columnName` must match the property name in your data model for automatic data binding. +The column can be bound to a property in a data object using the [GridColumn.columnName](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/GridColumn/columnName.html) property. The [label](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/GridColumn/label.html) is used to display the required widget in a column header. {% tabs %} {% highlight Dart %} @@ -84,7 +84,8 @@ The column can be bound to a property in a data object using the [GridColumn.col [GridColumn.visible](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/GridColumn/visible.html) property can be used to set a column as hidden. The default value of the `visible` property is true. -> **Note:** Set the `visible` property to `false` instead of setting column width as `0` to hide a column. +>**NOTE** +>Set the `visible` property to `false` instead of setting column width as `0` to hide a column. {% tabs %} {% highlight Dart %} @@ -150,9 +151,10 @@ The column can be bound to a property in a data object using the [GridColumn.col ### Set manual width for a column -[SfDataGrid](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid-class.html) allows you to customize the width of each [GridColumn](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/GridColumn-class.html) in the [SfDataGrid.columns](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/columns.html) collection. To customize column width, use the [GridColumn.width](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/GridColumn/width.html) property. Specify the width value in logical pixels. By default, this property will not be assigned any value, and the column renders based on the [SfDataGrid.defaultColumnWidth](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/defaultColumnWidth.html) property. +[SfDataGrid](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid-class.html) allows you to customize the width of each [GridColumn](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/GridColumn-class.html) in the [SfDataGrid.columns](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/columns.html) collection. To customize column width, use the [GridColumn.width](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/GridColumn/width.html) property. By default, this property will not be assigned any value. The GridColumn renders in view based on the value of the [defaultColumnWidth](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/defaultColumnWidth.html) property. -> **Note:** Set the `visible` property to `false` instead of setting column width as `0` to hide a column. +>**NOTE** +>Set the `visible` property to `false` instead of setting column width as `0` to hide a column. {% tabs %} {% highlight Dart %} @@ -218,9 +220,9 @@ The column can be bound to a property in a data object using the [GridColumn.col ## Checkbox column -By setting the [showCheckboxColumn](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/showCheckboxColumn.html) property to `true`, you can select or deselect individual rows using checkboxes in each row. The checkbox column will be added as the first column in the grid. +By setting the [showCheckboxColumn](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/showCheckboxColumn.html) property to `true`, you can select or deselect individual rows using checkboxes in each row. The checkbox column will be added as the first column. -> **Note:** Row selection is applied only if you set the [SfDataGrid.selectionMode](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/selectionMode.html) property to a value other than `none`. The checkbox state automatically synchronizes with the row selection state. +The selection is applied to rows only if you set the [SfDataGrid.selectionMode](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/selectionMode.html) property other than `none.` {% tabs %} {% highlight Dart %} @@ -289,7 +291,7 @@ By setting the [showCheckboxColumn](https://pub.dev/documentation/syncfusion_flu ### Show text in the header cell -Display widgets along with the checkbox in the header cell by adding a widget to the [DataGridCheckboxColumnSettings.label](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridCheckboxColumnSettings/label.html) property. This allows you to add custom text or icons above or beside the checkbox in the header. +Display widgets along with the checkbox in the header cell by adding a widget to the [SfDataGrid.checkboxColumnSettings.label](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridCheckboxColumnSettings/label.html) property. {% tabs %} {% highlight Dart %} @@ -360,9 +362,9 @@ Display widgets along with the checkbox in the header cell by adding a widget to ![flutter datagrid shows text in checkbox column header](images/column-types/flutter-datagrid-shows-text-in-checkbox-column-header.png) -### Hide the checkbox in the header cell +### Disable the checkbox in the header cell -By default, a checkbox is displayed in the header cell. By setting the [DataGridCheckboxColumnSettings.showCheckboxOnHeader](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridCheckboxColumnSettings/showCheckboxOnHeader.html) property to `false`, the checkbox can be hidden from the header cell while keeping checkboxes in data rows. +By default, a checkbox is displayed in the header cell. By setting the [SfDataGrid.checkboxColumnSettings.showCheckboxOnHeader](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridCheckboxColumnSettings/showCheckboxOnHeader.html) property to `false`, the checkbox can be hidden in the header cell. {% tabs %} {% highlight Dart %} @@ -433,7 +435,7 @@ By default, a checkbox is displayed in the header cell. By setting the [DataGrid ### Change the background color of the checkbox column -The background color of the entire checkbox column can be customized by using the [DataGridCheckboxColumnSettings.backgroundColor](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridCheckboxColumnSettings/backgroundColor.html) property. This property affects both the header and data rows of the checkbox column. +The background color of the checkbox column can be customized by using the [SfDataGrid.checkboxColumnSettings.backgroundColor](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridCheckboxColumnSettings/backgroundColor.html) property. {% tabs %} {% highlight Dart %} @@ -504,9 +506,7 @@ The background color of the entire checkbox column can be customized by using th ### Get checked items -Get the checked items by using the [DataGridController.selectedRows](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridController/selectedRows.html) property. The checkbox state and row selection state are synchronized, so you can retrieve checked rows through the controller's selection properties. - -> **Note:** Ensure the [DataGridController](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridController-class.html) is assigned to the `SfDataGrid.controller` property for programmatic access to selection information. +Get the checked items by using the [DataGridController.selectedRows](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridController/selectedRows.html) property because the selection and checkbox's checked states are the same. {% tabs %} {% highlight Dart %} @@ -596,7 +596,7 @@ Get the checked items by using the [DataGridController.selectedRows](https://pub ### Change the shape of the checkbox column -By default, checkboxes in the DataGrid appear as a square shape. Change the checkbox shape by setting the required [`ShapeBorder`](https://api.flutter.dev/flutter/painting/ShapeBorder-class.html) in the [SfDataGrid.checkboxShape](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/checkboxShape.html) property. You can use built-in shapes like `CircleBorder()`, `RoundedRectangleBorder()`, or create a custom shape. +By default, the checkbox shows in the DataGrid as a square shape. Change the checkbox shape by setting the required shape in the [SfDataGrid.checkboxShape](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/checkboxShape.html) property. {% tabs %} {% highlight Dart %} @@ -659,11 +659,11 @@ The `SfDataGrid` provides the following callback for checkbox interactions: * [onCheckboxValueChanged](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/onCheckboxValueChanged.html): This callback is triggered when the checkbox is selected or deselected, either by tapping on the checkbox or by selecting or deselecting a row (i.e., when the value of the checkbox changes). -The [DataGridCheckboxValueChangedDetails](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridCheckboxValueChangedDetails-class.html) object passed to the callback provides the following properties: +The checkbox callbacks provide the following properties in their arguments: -* [value](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridCheckboxValueChangedDetails/value.html): A boolean representing the current state of the checkbox (`true` if checked, `false` if unchecked). -* [row](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridCheckboxValueChangedDetails/row.html): The [DataGridRow](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridRow-class.html) linked to the checkbox. If the checkbox is part of a column header, this value will be null. -* [rowType](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridCheckboxValueChangedDetails/rowType.html): A [RowType](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/RowType.html) enum value that indicates whether the checkbox is in a data row or header row. +* [value](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridCheckboxValueChangedDetails/value.html): Represents the current state of the checkbox. +* [row](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridCheckboxValueChangedDetails/row.html): Refers to the DataGridRow linked to the checkbox in the checkbox column. If the checkbox is part of a column header, the value will be null, indicating that it is not linked to any specific data row. +* [rowType](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridCheckboxValueChangedDetails/rowType.html): Defines the type of row associated with the checkbox. It indicates whether the checkbox value in a data row or header row has been modified. {% tabs %} {% highlight Dart %} @@ -722,17 +722,15 @@ The [DataGridCheckboxValueChangedDetails](https://pub.dev/documentation/syncfusi ### Limitations -The following are the limitations of the checkbox column: - -* The checkbox column does not support sorting or other data operations. -* The checkbox column does not support stacked headers in combination with other columns. -* The checkbox column is excluded from exporting operations (PDF, Excel, etc.). +The following are the limitations of GridCheckboxColumn: -## Column header icons on hover +* The checkbox column does not support data operations such as sorting. +* The checkbox column does not support adding the stacked headers along with other columns. +* The checkbox column will be excluded in exporting operations. -To display column header icons, such as sort and filter icons, when the mouse hovers over a column header, set the [SfDataGrid.showColumnHeaderIconOnHover](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/showColumnHeaderIconOnHover.html) property to `true`. This feature is available only on web and desktop platforms. +## Show the column header icons on hover -> **Note:** This feature requires the [SfDataGrid.allowSorting](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/allowSorting.html) or [SfDataGrid.allowFiltering](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/allowFiltering.html) properties to be enabled for the icons to appear. +To display column header icons, such as sort and filter icons, when the mouse hovers over a column header, set the [SfDataGrid.showColumnHeaderIconOnHover](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/showColumnHeaderIconOnHover.html) property to true. This feature is available only on web and desktop platforms. {% tabs %} {% highlight Dart %} diff --git a/Flutter/datagrid/columns-resizing.md b/Flutter/datagrid/columns-resizing.md index 5cd934b16..f09d3176a 100644 --- a/Flutter/datagrid/columns-resizing.md +++ b/Flutter/datagrid/columns-resizing.md @@ -1,13 +1,13 @@ --- layout: post -title: Columns Resizing in Flutter DataGrid | Syncfusion | DataTable -description: Learn here all about how to resize a column in Syncfusion Flutter DataGrid (SfDataGrid) widget and more. +title: Columns Resizing in Flutter DataGrid | Syncfusion® +description: Learn how to resize columns in Syncfusion® Flutter DataGrid including user-driven resizing, customization options, and responsive layout management. platform: flutter control: SfDataGrid documentation: ug --- -# Columns Resizing in Flutter DataGrid (SfDataGrid) +# Columns Resizing in Flutter DataGrid The [SfDataGrid](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid-class.html) provides support to resize the columns by dragging the right end of the column header. The column resizing can be enabled by setting the [SfDataGrid.allowColumnsResizing](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/allowColumnsResizing.html) property to `true`. @@ -15,17 +15,14 @@ The [SfDataGrid](https://pub.dev/documentation/syncfusion_flutter_datagrid/lates The column resizing indicator appears based on the platform. In web and desktop platforms, the indicator appears when you hover over the right end of the column and drag it. In mobile platforms, the indicator comes into view when you long-press the corresponding column header. -> **Note:** Column resizing considers the [GridColumn.minimumWidth](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/GridColumn/minimumWidth.html) and [GridColumn.maximumWidth](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/GridColumn/maximumWidth.html) properties. These limits are enforced to prevent columns from becoming too small or too large during resizing. - -## Basic Column Resizing - -The following example demonstrates the basic column resizing setup. The `columnWidths` map stores the width of each column. Initially, the `DataGrid` applies its default column sizing behavior, and the column widths are updated when the user manually resizes a column. +> **NOTE:** +> Column resizing considers the [GridColumn.minimumWidth](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/GridColumn/minimumWidth.html) and [GridColumn.maximumWidth](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/GridColumn/maximumWidth.html) properties. {% tabs %} {% highlight Dart %} late Map columnWidths = { - 'id': double.nan, // double.nan means use default width until resized + 'id': double.nan, 'name': double.nan, 'designation': double.nan, 'salary': double.nan @@ -102,8 +99,8 @@ The following example demonstrates the basic column resizing setup. The `columnW By default, the columns are resized by dragging the right end of the columns. `SfDataGrid` provides two modes to perform column resizing: -* `onResize`: The resizing indicator moves based on the dragging gesture. `onColumnResizeUpdate` callback is called continuously as the user drags. Use this mode when you want real-time column width updates. -* `onResizeEnd`: The resizing indicator moves based on the dragging gesture. `onColumnResizeUpdate` callback is called only when you release the pointer. Use this mode for better performance when handling expensive operations like persisting changes. +* `onResize`: The resizing indicator moves based on the dragging gesture. `onColumnResizeUpdate` callback is called when a column is resized. +* `onResizeEnd`: The resizing indicator moves based on the dragging gesture. `onColumnResizeUpdate` callback is called when you release the pointer. The following example demonstrates how to resize a column by setting the [SfDataGrid.columnResizeMode](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/columnResizeMode.html) property to `onResizeEnd`. @@ -189,9 +186,9 @@ The following example demonstrates how to resize a column by setting the [SfData The following callbacks are called when you perform column resizing: -* [onColumnResizeStart](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/onColumnResizeStart.html): Called when column resizing is started. In mobile platforms, it will be called when the resizing indicator appears after you long-press the corresponding column header. In web and desktop platforms, it will be called when you click and drag the right end of the columns. Return `true` to allow resizing, or `false` to prevent it. -* `onColumnResizeUpdate`: Called when a column is being resized. Typically, you should set the column width here. The callback provides `ColumnResizeUpdateDetails` with properties: `column` (the GridColumn being resized) and `width` (the new width). Return `true` to apply the change. -* [onColumnResizeEnd](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/onColumnResizeEnd.html): Called when column resizing is ended. This will be called when you release the pointer. The callback provides `ColumnResizeEndDetails` with the final column and width information. +* [onColumnResizeStart](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/onColumnResizeStart.html): Called when column resizing is started. In mobile platforms, it will be called when the resizing indicator appears after you long-press the corresponding column header. In web and desktop platforms, it will be called when you click and drag the right end of the columns. +* `onColumnResizeUpdate`: Called when a column is being resized. Typically, you should set the column width here. +* [onColumnResizeEnd](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/onColumnResizeEnd.html): Called when column resizing is ended. Typically, this will be called when you release the pointer. {% tabs %} {% highlight Dart %} @@ -276,7 +273,7 @@ The following callbacks are called when you perform column resizing: ## Disable resizing for a particular column -To disable resizing for a particular column, return `false` in the `onColumnResizeStart` callback for that column. Return `true` for all other columns to allow resizing. +To disable resizing for a particular column, use the `SfDataGrid.onColumnResizeStart` callback and return `false` to the corresponding column. Return `true` for all other columns. {% tabs %} {% highlight Dart %} @@ -362,7 +359,7 @@ To disable resizing for a particular column, return `false` in the `onColumnResi ## Disable resizing for the checkbox column -When checkbox selection is enabled (`showCheckboxColumn: true`), the checkbox column is always added as the first column (index 0). To disable resizing for the checkbox column, return `false` in the `onColumnResizeStart` callback when the [ColumnResizeStartDetails.columnIndex](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/ColumnResizeStartDetails/columnIndex.html) is `0`. +The checkbox column is always added as the first column (index 0). To disable resizing for the checkbox column, use the `SfDataGrid.onColumnResizeStart` callback and return false when the [ColumnResizeStartDetails.columnIndex](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/ColumnResizeStartDetails/columnIndex.html) is 0. {% tabs %} {% highlight Dart %} @@ -532,9 +529,7 @@ To prevent a column from being hidden while resizing, use the `GridColumn.minimu The column resizing indicator color and its width can be customized by using the [SfDataGridThemeData.columnResizeIndicatorColor](https://pub.dev/documentation/syncfusion_flutter_core/latest/theme/SfDataGridThemeData/columnResizeIndicatorColor.html) and [SfDataGridThemeData.columnResizeIndicatorStrokeWidth](https://pub.dev/documentation/syncfusion_flutter_core/latest/theme/SfDataGridThemeData/columnResizeIndicatorStrokeWidth.html) properties. -> **Note:** The `SfDataGridThemeData` and `SfDataGridTheme` classes are available in the [syncfusion_flutter_core](https://pub.dev/packages/syncfusion_flutter_core) package. Ensure this package is added to your project dependencies. - -Import the following file: +The `SfDataGridThemeData` and `SfDataGridTheme` classes are available in the [syncfusion_flutter_core](https://pub.dev/packages/syncfusion_flutter_core) package. So, import the following file: {% tabs %} {% highlight Dart %} diff --git a/Flutter/datagrid/columns-sizing.md b/Flutter/datagrid/columns-sizing.md index a34b31cb5..1cb1229a0 100644 --- a/Flutter/datagrid/columns-sizing.md +++ b/Flutter/datagrid/columns-sizing.md @@ -1,44 +1,32 @@ --- layout: post -title: Columns sizing in Flutter DataGrid | Syncfusion | DataTable -description: Learn here all about how to set the width for columns in Syncfusion Flutter DataGrid (SfDataGrid) widget and more. +title: Columns sizing in Flutter DataGrid | Syncfusion® +description: Learn how to set and customize column widths in Syncfusion® Flutter DataGrid including fixed, auto-fit, and responsive sizing options. platform: flutter control: SfDataGrid documentation: ug --- -# Column sizing in Flutter DataGrid (SfDataGrid) +# Column sizing in Flutter DataGrid [SfDataGrid](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid-class.html) allows setting the column widths based on certain logic using the [SfDataGrid.columnWidthMode](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/columnWidthMode.html) or [GridColumn.columnWidthMode](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/GridColumn/columnWidthMode.html) property. The following is the list of predefined column sizing options available. | Mode | Description | |---------------------------|-----------------------------------------------------| -| ColumnWidthMode.auto | Calculates the width of column based on [GridColumn.columnName](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/GridColumn/columnName.html) and [DataGridCell.value](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridCell/value.html) properties. So, the header and cell contents are not truncated. | +| ColumnWidthMode.auto | Calculates the width of column based on [GridColumn.columName](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/GridColumn/columnName.html) and [DataGridCell.value](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridCell/value.html) properties. So, the header and cell contents are not truncated. | | ColumnWidthMode.fitByCellValue | Calculates the width of column based on `DataGridCell.value` property. So, the cell contents are not truncated. | | ColumnWidthMode.fitByColumnName | Calculates the width of column based on `GridColumn.columName` property. So, the header contents are not truncated. | | ColumnWidthMode.lastColumnFill | Applies default Column width to all the columns except last column which is visible and the remaining width from total width of SfDataGrid is set to last column. | | ColumnWidthMode.fill | Divides the total width equally for columns. | -| ColumnWidthMode.none | No sizing. Default column width (80.0) or explicitly defined width is set to the column. | +| ColumnWidthMode.none | No sizing. Default column width or defined width set to column. | -> **Note:** [ColumnWidthMode](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/ColumnWidthMode.html) will not work when the column width is defined explicitly. `columnWidthMode` calculates column width based on `minimumWidth` and `maximumWidth` properties. For optimal performance with large datasets, consider using `ColumnWidthMode.none` or `ColumnWidthMode.fill` instead of `ColumnWidthMode.auto`. +> **NOTE** + [ColumnWidthMode](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/ColumnWidthMode.html) will not work when the column width defined explicitly. `columnWidthMode` calculates column width based on miniumWidth and maximumWidth properties. The following example shows how to set the width equally for columns based on the viewport size. {% tabs %} -{% highlight Dart %} - -import 'package:flutter/material.dart'; -import 'package:syncfusion_flutter_datagrid/datagrid.dart'; - - List _employees = []; - late EmployeeDataSource _employeeDataSource; - - @override - void initState() { - super.initState(); - _employees = getEmployeeData(); - _employeeDataSource = EmployeeDataSource(employeeData: _employees); - } +{% highlight Dart %} @override Widget build(BuildContext context) { @@ -80,7 +68,7 @@ import 'package:syncfusion_flutter_datagrid/datagrid.dart'; padding: EdgeInsets.symmetric(horizontal: 16.0), alignment: Alignment.centerLeft, child: Text( - 'City', + 'city', overflow: TextOverflow.ellipsis, ))), GridColumn( @@ -98,73 +86,62 @@ import 'package:syncfusion_flutter_datagrid/datagrid.dart'; {% endhighlight %} {% endtabs %} -> **Note:** The `GridColumn.columnWidthMode` takes higher priority than the `SfDataGrid.columnWidthMode`. +> **NOTE** +The `GridColumn.columnWidthMode` takes higher priority than the `SfDataGrid.columnWidthMode`. ![columns filled based on view port size in flutter datagrid](images/autofit-columns/flutter-datagrid-fill-columns.png) ## Consider all the rows to calculate the autofit size -By default, the autofit calculation is performed for only visible rows. You can use the [SfDataGrid.columnWidthCalculationRange](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/columnWidthCalculationRange.html) property as [ColumnWidthCalculationRange.allRows](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/ColumnWidthCalculationRange.html#allRows) to perform the autofit calculation for all the available rows. +By default, the autofit calculation is performed for only visible rows. You can use the [SfDataGrid.columnWidthCalculationRange](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/columnWidthCalculationRange.html) property as [ColumnWidthCalculationRange.allRows](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/ColumnWidthCalculationRange.html) to perform the autofit calculation for all the available rows. {% tabs %} -{% highlight Dart %} - -import 'package:flutter/material.dart'; -import 'package:syncfusion_flutter_datagrid/datagrid.dart'; - - List _employees = []; - late EmployeeDataSource _employeeDataSource; - - @override - void initState() { - super.initState(); - _employees = getEmployeeData(); - _employeeDataSource = EmployeeDataSource(employeeData: _employees); - } +{% highlight Dart %} @override Widget build(BuildContext context) { - return Scaffold( - body: SfDataGrid( + return SfDataGrid( source: _employeeDataSource, columnWidthMode: ColumnWidthMode.auto, columnWidthCalculationRange: ColumnWidthCalculationRange.allRows, columns: [ GridColumn( - columnName: 'id', - label: Container( - padding: EdgeInsets.all(16.0), - alignment: Alignment.centerRight, - child: Text('ID', softWrap: false), - ), - ), + columnName: 'ID', + label: Container( + padding: EdgeInsets.all(16.0), + alignment: Alignment.centerRight, + child: Text( + 'ID', + softWrap: false, + ))), GridColumn( - columnName: 'name', - label: Container( - padding: EdgeInsets.all(16.0), - alignment: Alignment.centerLeft, - child: Text('Name', softWrap: false), - ), - ), + columnName: 'Name', + label: Container( + padding: EdgeInsets.all(16.0), + alignment: Alignment.centerLeft, + child: Text( + 'Name', + softWrap: false, + ))), GridColumn( - columnName: 'designation', - label: Container( - padding: EdgeInsets.all(16.0), - alignment: Alignment.centerLeft, - child: Text('Designation', softWrap: false), - ), - ), + columnName: 'Designation', + label: Container( + padding: EdgeInsets.all(16.0), + alignment: Alignment.centerLeft, + child: Text( + 'Designation', + softWrap: false, + ))), GridColumn( - columnName: 'salary', - label: Container( - padding: EdgeInsets.all(16.0), - alignment: Alignment.centerRight, - child: Text('Salary', softWrap: false), - ), - ), - ], - ), - ); + columnName: 'Salary', + label: Container( + padding: EdgeInsets.all(16.0), + alignment: Alignment.centerRight, + child: Text( + 'Salary', + softWrap: false, + ))) + ]); } {% endhighlight %} @@ -172,83 +149,72 @@ import 'package:syncfusion_flutter_datagrid/datagrid.dart'; ## Change the padding value for autofit calculation -By default, `EdgeInsets.all(16.0)` is added with the auto width or height value. You can change the padding for specific columns by using the [GridColumn.autoFitPadding](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/GridColumn/autoFitPadding.html) property. You can also use asymmetric padding values (e.g., `EdgeInsets.symmetric(horizontal: 8.0, vertical: 4.0)`) for fine-grained control. +By default, the EdgeInsets.all(16.0) is added with the auto width or height value. You can change the padding for specific columns by using the [GridColumn.autoFitPadding](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/GridColumn/autoFitPadding.html) property. -> **Note:** `GridColumn.autoFitPadding` is applicable for header cells as well. +>**NOTE** +`GridColumn.autoFitPadding` is applicable for header cell also. {% tabs %} -{% highlight Dart %} - -import 'package:flutter/material.dart'; -import 'package:syncfusion_flutter_datagrid/datagrid.dart'; - - List _employees = []; - late EmployeeDataSource _employeeDataSource; - - @override - void initState() { - super.initState(); - _employees = getEmployeeData(); - _employeeDataSource = EmployeeDataSource(employees: _employees); - } +{% highlight Dart %} @override Widget build(BuildContext context) { - return Scaffold( - body: SfDataGrid( + return SfDataGrid( source: _employeeDataSource, columnWidthMode: ColumnWidthMode.auto, columns: [ GridColumn( - columnName: 'id', - autoFitPadding: EdgeInsets.all(10.0), - label: Container( - padding: EdgeInsets.all(10.0), - alignment: Alignment.centerRight, - child: Text('ID', softWrap: false), - ), - ), + columnName: 'id', + autoFitPadding: EdgeInsets.all(10.0), + label: Container( + padding: EdgeInsets.all(10.0), + alignment: Alignment.centerRight, + child: Text( + 'ID', + softWrap: false, + ))), GridColumn( - columnName: 'name', - autoFitPadding: EdgeInsets.all(10.0), - label: Container( - padding: EdgeInsets.all(10.0), - alignment: Alignment.centerLeft, - child: Text('Name', softWrap: false), - ), - ), + columnName: 'name', + autoFitPadding: EdgeInsets.all(10.0), + label: Container( + padding: EdgeInsets.all(10.0), + alignment: Alignment.centerLeft, + child: Text( + 'Name', + softWrap: false, + ))), GridColumn( - columnName: 'designation', - autoFitPadding: EdgeInsets.all(10.0), - label: Container( - padding: EdgeInsets.all(10.0), - alignment: Alignment.centerLeft, - child: Text('Designation', softWrap: false), - ), - ), + columnName: 'designation', + autoFitPadding: EdgeInsets.all(10.0), + label: Container( + padding: EdgeInsets.all(10.0), + alignment: Alignment.centerLeft, + child: Text( + 'Designation', + softWrap: false, + ))), GridColumn( - columnName: 'salary', - autoFitPadding: EdgeInsets.all(10.0), - label: Container( - padding: EdgeInsets.all(10.0), - alignment: Alignment.centerRight, - child: Text('Salary', softWrap: false), - ), - ), - ], - ), - ); + columnName: 'salary', + autoFitPadding: EdgeInsets.all(10.0), + label: Container( + padding: EdgeInsets.all(10.0), + alignment: Alignment.centerRight, + child: Text( + 'Salary', + softWrap: false, + ))) + ]); } class EmployeeDataSource extends DataGridSource { EmployeeDataSource({required List employees}) { _employeeData = employees .map((e) => DataGridRow(cells: [ - DataGridCell(columnName: 'id', value: e.id), - DataGridCell(columnName: 'name', value: e.name), + DataGridCell(columnName: 'ID', value: e.id), + DataGridCell(columnName: 'Name', value: e.name), DataGridCell( - columnName: 'designation', value: e.designation), - DataGridCell(columnName: 'salary', value: e.salary), + columnName: 'Designation', value: e.designation), + DataGridCell(columnName: 'Salary', value: e.salary), ])) .toList(); } @@ -279,96 +245,71 @@ class EmployeeDataSource extends DataGridSource { ## Autofit calculation based on different TextStyle -By default, the cell width is calculated based on the default text style. To calculate the cell width based on different [TextStyle](https://api.flutter.dev/flutter/painting/TextStyle-class.html), override the [computeHeaderCellWidth](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/ColumnSizer/computeHeaderCellWidth.html) method for the header and [computeCellWidth](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/ColumnSizer/computeCellWidth.html) method for the cell, and return the super method with the required `TextStyle`. +By default, the cell width is calculated based on the default text style. To calculate the cell width based on different [TextStyle](https://api.flutter.dev/flutter/painting/TextStyle-class.html), just override the [computeHeaderCellWidth](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/ColumnSizer/computeHeaderCellWidth.html) method for the header and [computeCellWidth](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/ColumnSizer/computeCellWidth.html) method for the cell and return the super method with the required `TextStyle.` {% tabs %} -{% highlight Dart %} - -import 'package:flutter/material.dart'; -import 'package:syncfusion_flutter_datagrid/datagrid.dart'; +{% highlight Dart %} - List _employees = []; - late EmployeeDataSource _employeeDataSource; final CustomColumnSizer _customColumnSizer = CustomColumnSizer(); - @override - void initState() { - super.initState(); - _employees = getEmployeeData(); - _employeeDataSource = EmployeeDataSource(employees: _employees); - } - @override Widget build(BuildContext context) { - return Scaffold( - body: SfDataGrid( + return SfDataGrid( source: _employeeDataSource, columnSizer: _customColumnSizer, columnWidthMode: ColumnWidthMode.auto, columns: [ GridColumn( - columnName: 'id', - autoFitPadding: EdgeInsets.all(12.0), - label: Container( - padding: EdgeInsets.all(12.0), - alignment: Alignment.center, - child: Text('ID'), - ), - ), + columnName: 'ID', + autoFitPadding: EdgeInsets.all(12.0), + label: Container( + padding: EdgeInsets.all(12.0), + alignment: Alignment.center, + child: Text( + 'ID', + ))), GridColumn( - columnName: 'name', - autoFitPadding: EdgeInsets.all(12.0), - label: Container( - padding: EdgeInsets.all(12.0), - alignment: Alignment.center, - child: Text( - 'Name', - style: TextStyle( - fontWeight: FontWeight.bold, - fontStyle: FontStyle.italic, - ), - ), - ), - ), + columnName: 'Name', + autoFitPadding: EdgeInsets.all(12.0), + label: Container( + padding: EdgeInsets.all(12.0), + alignment: Alignment.center, + child: Text( + 'Name', + style: TextStyle( + fontWeight: FontWeight.bold, fontStyle: FontStyle.italic), + ))), GridColumn( - columnName: 'designation', - autoFitPadding: EdgeInsets.all(12.0), - label: Container( - padding: EdgeInsets.all(12.0), - alignment: Alignment.center, - child: Text( - 'Designation', - overflow: TextOverflow.ellipsis, - style: TextStyle( - fontWeight: FontWeight.bold, - fontStyle: FontStyle.italic, - ), - ), - ), - ), + columnName: 'Designation', + autoFitPadding: EdgeInsets.all(12.0), + label: Container( + padding: EdgeInsets.all(12.0), + alignment: Alignment.center, + child: Text( + 'Designation', + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontWeight: FontWeight.bold, fontStyle: FontStyle.italic), + ))), GridColumn( - columnName: 'salary', - autoFitPadding: EdgeInsets.all(12.0), - label: Container( - padding: EdgeInsets.all(12.0), - alignment: Alignment.center, - child: Text('Salary'), - ), - ), - ], - ), - ); + columnName: 'Salary', + autoFitPadding: EdgeInsets.all(12.0), + label: Container( + padding: EdgeInsets.all(12.0), + alignment: Alignment.center, + child: Text('Salary'))), + ]); } class EmployeeDataSource extends DataGridSource { EmployeeDataSource({required List employees}) { _employeeData = employees .map((e) => DataGridRow(cells: [ - DataGridCell(columnName: 'id', value: e.id), - DataGridCell(columnName: 'name', value: e.name), + DataGridCell(columnName: 'ID', value: e.id), + DataGridCell(columnName: 'Name', value: e.name), DataGridCell( - columnName: 'designation', value: e.designation), - DataGridCell(columnName: 'salary', value: e.salary), + columnName: 'Designation', value: e.designation), + DataGridCell(columnName: 'Salary', value: e.salary), ])) .toList(); } @@ -386,7 +327,7 @@ class EmployeeDataSource extends DataGridSource { alignment: Alignment.center, padding: EdgeInsets.all(12.0), child: Text(e.value.toString(), - style: (e.columnName == 'name' || e.columnName == 'designation') + style: (e.columnName == 'Name' || e.columnName == 'Designation') ? TextStyle( fontWeight: FontWeight.bold, fontStyle: FontStyle.italic) : null)); @@ -397,7 +338,7 @@ class EmployeeDataSource extends DataGridSource { class CustomColumnSizer extends ColumnSizer { @override double computeHeaderCellWidth(GridColumn column, TextStyle style) { - if (column.columnName == 'name' || column.columnName == 'designation') { + if (column.columnName == 'Name' || column.columnName == 'Designation') { style = TextStyle(fontWeight: FontWeight.bold, fontStyle: FontStyle.italic); } @@ -407,7 +348,7 @@ class CustomColumnSizer extends ColumnSizer { @override double computeCellWidth(GridColumn column, DataGridRow row, Object? cellValue, TextStyle textStyle) { - if (column.columnName == 'name' || column.columnName == 'designation') { + if (column.columnName == 'Name' || column.columnName == 'Designation') { textStyle = TextStyle(fontWeight: FontWeight.bold, fontStyle: FontStyle.italic); } @@ -416,94 +357,78 @@ class CustomColumnSizer extends ColumnSizer { } {% endhighlight %} -{% endtabs %} +{% endtabs %} + +**NOTE** + Download the demo application from [GitHub](https://github.com/SyncfusionExamples/how-to-fit-the-column-based-on-the-different-text-style-in-Flutter-DataTable-sfdatagrid). ![flutter datagrid shows autofit the columns based on different text style](images/autofit-columns/flutter-datagrid-textstyle-customization.png) ## Autofit calculation based on the formatted value -The cell width is calculated by default based on the `DataGridCell.value` property. To autofit the cell width based on the displayed formatted value (that is, DateFormat and NumberFormat), override the `computeCellWidth` method and return the super method with the required `cellValue`. +The cell width is calculated by default based on the `DataGridCell.value` property. To autofit the cell width based on the displayed formatted value (This is, DateFormat and NumberFormat), simply override the `computeCellWidth` method and return the super method with the required `cellValue.` {% tabs %} {% highlight Dart %} -import 'package:flutter/material.dart'; -import 'package:syncfusion_flutter_datagrid/datagrid.dart'; import 'package:intl/intl.dart'; - List _employees = []; - late EmployeeDataSource _employeeDataSource; final CustomColumnSizer _customColumnSizer = CustomColumnSizer(); - @override - void initState() { - super.initState(); - _employees = getEmployeeData(); - _employeeDataSource = EmployeeDataSource(employees: _employees); - } - @override Widget build(BuildContext context) { - return Scaffold( - body: SfDataGrid( + return SfDataGrid( source: _employeeDataSource, columnSizer: _customColumnSizer, columnWidthMode: ColumnWidthMode.fitByCellValue, columns: [ GridColumn( - columnName: 'id', - label: Container( - padding: EdgeInsets.all(16.0), - alignment: Alignment.centerRight, - child: Text('ID', softWrap: false), - ), - ), + columnName: 'ID', + label: Container( + padding: EdgeInsets.all(16.0), + alignment: Alignment.centerRight, + child: Text( + 'ID', + softWrap: false, + ))), GridColumn( - columnName: 'name', - label: Container( - padding: EdgeInsets.all(16.0), - alignment: Alignment.centerLeft, - child: Text('Name', softWrap: false), - ), - ), + columnName: 'Name', + label: Container( + padding: EdgeInsets.all(16.0), + alignment: Alignment.centerLeft, + child: Text( + 'Name', + softWrap: false, + ))), GridColumn( - columnName: 'dob', - label: Container( - padding: EdgeInsets.all(16.0), - alignment: Alignment.centerLeft, - child: Text('DOB', softWrap: false), - ), - ), + columnName: 'DOB', + label: Container( + padding: EdgeInsets.all(16.0), + alignment: Alignment.centerLeft, + child: Text( + 'DOB', + softWrap: false, + ))), GridColumn( - columnName: 'salary', - label: Container( - padding: EdgeInsets.all(16.0), - alignment: Alignment.centerRight, - child: Text('Salary', softWrap: false), - ), - ), - ], - ), - ); + columnName: 'Salary', + label: Container( + padding: EdgeInsets.all(16.0), + alignment: Alignment.centerRight, + child: Text( + 'Salary', + softWrap: false, + ))) + ]); } -class Employee { - Employee(this.id, this.name, this.dob, this.salary); - - final int id; - final String name; - final DateTime dob; - final int salary; -} - class EmployeeDataSource extends DataGridSource { EmployeeDataSource({required List employees}) { _employeeData = employees .map((e) => DataGridRow(cells: [ - DataGridCell(columnName: 'id', value: e.id), - DataGridCell(columnName: 'name', value: e.name), - DataGridCell(columnName: 'dob', value: e.dob), - DataGridCell(columnName: 'salary', value: e.salary), + DataGridCell(columnName: 'ID', value: e.id), + DataGridCell(columnName: 'Name', value: e.name), + DataGridCell(columnName: 'DOB', value: e.dob), + DataGridCell(columnName: 'Salary', value: e.salary), ])) .toList(); } @@ -518,9 +443,9 @@ class EmployeeDataSource extends DataGridSource { return DataGridRowAdapter( cells: row.getCells().map((e) { late String cellValue; - if (e.columnName == 'dob') { + if (e.columnName == 'DOB') { cellValue = DateFormat.yMMMMd('en_US').format(e.value); - } else if (e.columnName == 'salary') { + } else if (e.columnName == 'Salary') { cellValue = NumberFormat.simpleCurrency(decimalDigits: 0).format(e.value); } else { @@ -540,9 +465,9 @@ class CustomColumnSizer extends ColumnSizer { @override double computeCellWidth(GridColumn column, DataGridRow row, Object? cellValue, TextStyle textStyle) { - if (column.columnName == 'dob') { + if (column.columnName == 'DOB') { cellValue = DateFormat.yMMMMd('en_US').format(cellValue as DateTime); - } else if (column.columnName == 'salary') { + } else if (column.columnName == 'Salary') { cellValue = NumberFormat.simpleCurrency(decimalDigits: 0).format(cellValue); } @@ -552,72 +477,64 @@ class CustomColumnSizer extends ColumnSizer { } {% endhighlight %} -{% endtabs %} +{% endtabs %} + +**NOTE** + Download the demo application from [GitHub](https://github.com/SyncfusionExamples/how-to-fit-the-columns-based-on-the-formatted-value-in-Flutter-datatable-sfdatagrid). ![flutter datagrid shows autofit the columns based on formatted cell value](images/autofit-columns/flutter-datagrid-formatted-cellvalue.png) ## Fill the remaining width for any column -While setting `SfDataGrid.columnWidthMode` as `lastColumnFill`, the remaining width is applied to the last column. The remaining width of a specific column can be applied by setting the `GridColumn.columnWidthMode` property. +While setting `SfDataGrid.columnWidthMode` as `lastColumnFill` the remaining width is applied to the last column. The remaining width of a specific column can be applied by setting the `GridColumn.columnWidthMode` property. {% tabs %} -{% highlight Dart %} - -import 'package:flutter/material.dart'; -import 'package:syncfusion_flutter_datagrid/datagrid.dart'; - - List _employees = []; - late EmployeeDataSource _employeeDataSource; - - @override - void initState() { - super.initState(); - _employees = getEmployeeData(); - _employeeDataSource = EmployeeDataSource(employeeData: _employees); - } +{% highlight Dart %} @override Widget build(BuildContext context) { return Scaffold( - body: SfDataGrid( - source: _employeeDataSource, - columnWidthMode: ColumnWidthMode.lastColumnFill, - columns: [ + body: SfDataGrid( + source: _employeeDataSource, + columnWidthMode: ColumnWidthMode.lastColumnFill, + columns: [ GridColumn( - columnName: 'id', - label: Container( - padding: EdgeInsets.symmetric(horizontal: 16.0), - alignment: Alignment.centerRight, - child: Text('ID', overflow: TextOverflow.ellipsis), - ), - ), + columnName: 'id', + label: Container( + padding: EdgeInsets.symmetric(horizontal: 16.0), + alignment: Alignment.centerRight, + child: Text( + 'ID', + overflow: TextOverflow.ellipsis, + ))), GridColumn( - columnName: 'name', - label: Container( - padding: EdgeInsets.symmetric(horizontal: 16.0), - alignment: Alignment.centerLeft, - child: Text('Name', overflow: TextOverflow.ellipsis), - ), - ), + columnName: 'name', + label: Container( + padding: EdgeInsets.symmetric(horizontal: 16.0), + alignment: Alignment.centerLeft, + child: Text( + 'Name', + overflow: TextOverflow.ellipsis, + ))), GridColumn( - columnName: 'salary', - label: Container( - padding: EdgeInsets.symmetric(horizontal: 16.0), - alignment: Alignment.centerRight, - child: Text('Salary', overflow: TextOverflow.ellipsis), - ), - ), + columnName: 'salary', + label: Container( + padding: EdgeInsets.symmetric(horizontal: 16.0), + alignment: Alignment.centerRight, + child: Text( + 'Salary', + overflow: TextOverflow.ellipsis, + ))), GridColumn( - columnName: 'designation', - label: Container( - padding: EdgeInsets.symmetric(horizontal: 16.0), - alignment: Alignment.centerLeft, - child: Text('Designation', overflow: TextOverflow.ellipsis), - ), - ), - ], - ), - ); + columnName: 'designation', + label: Container( + padding: EdgeInsets.symmetric(horizontal: 16.0), + alignment: Alignment.centerLeft, + child: Text( + 'Designation', + overflow: TextOverflow.ellipsis, + ))) + ])); } {% endhighlight %} @@ -625,66 +542,55 @@ import 'package:syncfusion_flutter_datagrid/datagrid.dart'; ![The last column is filled in view in flutter datagrid](images/autofit-columns/flutter-datagrid-fill-lastcolumn.png) -The following example shows Name column is set as `lastColumnFill` mode. +The below example shows Name column is set as `lastColumnFill` mode. {% tabs %} -{% highlight Dart %} - -import 'package:flutter/material.dart'; -import 'package:syncfusion_flutter_datagrid/datagrid.dart'; - - List _employees = []; - late EmployeeDataSource _employeeDataSource; - - @override - void initState() { - super.initState(); - _employees = getEmployeeData(); - _employeeDataSource = EmployeeDataSource(employeeData: _employees); - } - +{% highlight Dart %} + @override Widget build(BuildContext context) { return Scaffold( - body: SfDataGrid( - source: _employeeDataSource, - columns: [ + body: SfDataGrid( + source: _employeeDataSource, + columns: [ GridColumn( - columnName: 'id', - label: Container( - padding: EdgeInsets.symmetric(horizontal: 16.0), - alignment: Alignment.centerRight, - child: Text('ID', overflow: TextOverflow.ellipsis), - ), - ), + columnName: 'id', + label: Container( + padding: EdgeInsets.symmetric(horizontal: 16.0), + alignment: Alignment.centerRight, + child: Text( + 'ID', + overflow: TextOverflow.ellipsis, + ))), GridColumn( - columnName: 'name', - columnWidthMode: ColumnWidthMode.lastColumnFill, - label: Container( - padding: EdgeInsets.symmetric(horizontal: 16.0), - alignment: Alignment.centerLeft, - child: Text('Name', overflow: TextOverflow.ellipsis), - ), - ), + columnName: 'name', + columnWidthMode: ColumnWidthMode.lastColumnFill, + label: Container( + padding: EdgeInsets.symmetric(horizontal: 16.0), + alignment: Alignment.centerLeft, + child: Text( + 'Name', + overflow: TextOverflow.ellipsis, + ))), GridColumn( - columnName: 'salary', - label: Container( - padding: EdgeInsets.symmetric(horizontal: 16.0), - alignment: Alignment.centerRight, - child: Text('Salary', overflow: TextOverflow.ellipsis), - ), - ), + columnName: 'salary', + label: Container( + padding: EdgeInsets.symmetric(horizontal: 16.0), + alignment: Alignment.centerRight, + child: Text( + 'Salary', + overflow: TextOverflow.ellipsis, + ))), GridColumn( - columnName: 'designation', - label: Container( - padding: EdgeInsets.symmetric(horizontal: 16.0), - alignment: Alignment.centerLeft, - child: Text('Designation', overflow: TextOverflow.ellipsis), - ), - ), - ], - ), - ); + columnName: 'designation', + label: Container( + padding: EdgeInsets.symmetric(horizontal: 16.0), + alignment: Alignment.centerLeft, + child: Text( + 'Designation', + overflow: TextOverflow.ellipsis, + ))) + ])); } {% endhighlight %} @@ -694,12 +600,12 @@ import 'package:syncfusion_flutter_datagrid/datagrid.dart'; ## Recalculating column widths when datasource is changed -By default, column widths are calculated based on the `columnWidthMode` property on the initial loading of the DataGrid. When the data source is changed for the same DataGrid at run time, the DataGrid does not recalculate the column widths. To recalculate the column widths at run time when the data source is changed or data is updated, override the [shouldRecalculateColumnWidths](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridSource/shouldRecalculateColumnWidths.html) method and return `true`. Then, call `notifyListeners()` to trigger the recalculation. - -> **Note:** Returning `true` may impact performance as the column widths are recalculated whenever `notifyListeners()` is called. If you know that column widths will be the same whenever underlying data changes, return `false` from this method. +By default, column widths are calculated based on the `columnWidthMode` property on the initial loading of the Datagrid. When the data source is changed for the same datagrid at run time, the Datagrid does not recalculate the column widths. To recalculate the column widths at run time when the data source is changed or data is updated, override the [shouldRecalculateColumnWidths](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridSource/shouldRecalculateColumnWidths.html) method and return `true.` + +Returning true may impact performance as the column widths are recalculated again (whenever the notifyListeners is called). If you know that column widths will be the same whenever underlying data changes, return `false` from this method. {% tabs %} -{% highlight Dart %} +{% highlight Dart %} class EmployeeDataSource extends DataGridSource { EmployeeDataSource({required List employees}) { @@ -741,21 +647,7 @@ class EmployeeDataSource extends DataGridSource { bool shouldRecalculateColumnWidths() { return true; } - - // Call this method when data is updated to recalculate column widths - void updateData(List employees) { - dataGridRows = employees - .map((dataGridRow) => DataGridRow(cells: [ - DataGridCell(columnName: 'id', value: dataGridRow.id), - DataGridCell(columnName: 'name', value: dataGridRow.name), - DataGridCell( - columnName: 'designation', value: dataGridRow.designation), - DataGridCell( - columnName: 'salary', value: dataGridRow.salary), - ])) - .toList(); - notifyListeners(); - } } + {% endhighlight %} {% endtabs %} diff --git a/Flutter/datagrid/conditional-styling.md b/Flutter/datagrid/conditional-styling.md index 18498273d..c41e1b4df 100644 --- a/Flutter/datagrid/conditional-styling.md +++ b/Flutter/datagrid/conditional-styling.md @@ -1,46 +1,21 @@ --- layout: post -title: Conditional Styling in Flutter DataGrid | SfDataGrid | Syncfusion -description: Learn here all about how to style the rows and cells in Syncfusion Flutter DataGrid (SfDataGrid) widget and more. +title: Conditional Styling in Flutter DataGrid | Syncfusion® +description: Learn how to style rows and columns in Syncfusion® Flutter DataGrid, including custom colors, fonts, templates, and visual enhancements. platform: flutter control: SfDataGrid documentation: ug --- -# Conditional Styling in Flutter DataGrid (SfDataGrid) +# Conditional Styling in Flutter DataGrid The [SfDataGrid](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid-class.html) allows customizing the style of individual cells and rows based on your requirements. You can customize your widget in the `DataGridSource.buildRow` method with the help of `DataGridRowAdapter`. -## Employee Model Class - -The following examples use an `Employee` model class. Define it as shown below: - -```dart -class Employee { - Employee({ - required this.id, - required this.name, - required this.designation, - required this.salary, - }); - - final int id; - final String name; - final String designation; - final int salary; -} -``` - -## When to Use Cell-Level vs Row-Level Styling - -- **Cell-level styling:** Use when you need to style specific cells based on their individual content or column type. This allows fine-grained control over individual cell appearance. -- **Row-level styling:** Use when you want to apply consistent styling across an entire row based on row data. This is more efficient for styling multiple cells at once. - ## Cells ### Styling based on content -Customize the appearance of cells conditionally based on their content by defining custom widgets in the `DataGridRowAdapter.cells` property. In the example below, cells in the designation column are styled with different background colors and text styles based on their values. +The appearance of cells in `SfDataGrid` can be customized conditionally based on their content by setting your widget to the `DataGridRowAdapter.cells`. {% tabs %} {% highlight Dart %} @@ -173,7 +148,7 @@ class EmployeeDataSource extends DataGridSource { ### Styling alternate cells -Customize the appearance of alternating cells in a column by using the `DataGridSource.buildRow` method and the `effectiveRows` property to determine the row index. The `effectiveRows` property contains the sorted collection of rows if sorting is applied. +The appearance of alternating cells in a column can be customized conditionally by using the `DataGridSource.buildRow` method. {% tabs %} {% highlight Dart %} @@ -240,7 +215,7 @@ class EmployeeDataSource extends DataGridSource { ### Styling based on content -Customize the appearance of rows conditionally based on their content using the `DataGridRowAdapter.color` property. In the example below, rows are styled with different background and text colors based on salary values. +The appearance of rows in `SfDataGrid` can be customized conditionally based on the content using `DataGridRowAdapter.color`. {% tabs %} {% highlight Dart %} @@ -315,7 +290,7 @@ class EmployeeDataSource extends DataGridSource { ### Styling alternate rows -Customize the appearance of alternating rows in `SfDataGrid` using the `DataGridRowAdapter.color` property. Use the [effectiveRows](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridSource/effectiveRows.html) property to get the row index. The `effectiveRows` collection contains sorted rows when sorting is applied, ensuring alternate row styling works correctly with sorted data. +The appearance of the alternating rows in `SfDataGrid` can be customized using the `DataGridRowAdapter.color`. Use the [effectiveRows](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridSource/effectiveRows.html) property to get the index of the row. This collection contains the sorted collection if the sorting is applied. {% tabs %} {% highlight Dart %} diff --git a/Flutter/datagrid/data-binding.md b/Flutter/datagrid/data-binding.md index 2ea9d6a25..7933db199 100644 --- a/Flutter/datagrid/data-binding.md +++ b/Flutter/datagrid/data-binding.md @@ -1,13 +1,13 @@ --- layout: post -title: Data Binding in Flutter DataGrid | DataTable | Syncfusion -description: Learn how to configure and manage the data source for Syncfusion Flutter DataGrid (SfDataGrid) to display data efficiently. +title: Data Binding in Flutter DataGrid | Syncfusion® +description: Learn how to set and bind a data source in Syncfusion® Flutter DataGrid, including data mapping, updates, and data management techniques. platform: flutter control: SfDataGrid documentation: ug --- -# Data Binding in Flutter DataGrid (SfDataGrid) +# Data Binding in Flutter DataGrid The [SfDataGrid](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid-class.html) requires the [DataGridSource](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridSource-class.html) to obtain the row data. To bind the data source of the SfDataGrid, set an instance of the `DataGridSource` to the [source](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/source.html) property. The `source` property must not be null. @@ -15,28 +15,15 @@ The [SfDataGrid](https://pub.dev/documentation/syncfusion_flutter_datagrid/lates * [rows](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridSource/rows.html) - The number of rows in a Datagrid and row selection depends on the `rows.` Set the `DataGridRow` collection required for Datagrid in `rows`. -* [buildRow](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridSource/buildRow.html) - The widgets for cells are built using `DataGridRowAdapter`. +* [buildRow](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridSource/buildRow.html) - The widget needed for the cells is obtained from `DataGridRowAdapter`. `DataGridSource` objects are expected to be long-lived, not recreated with each build. -> **Note:** Ensure the `columnName` property in `DataGridCell` matches the `columnName` in the corresponding `GridColumn` definitions. This alignment is essential for the DataGrid to correctly display and manage the data. - The following example shows how to create the `DataGridSource`, {% tabs %} {% highlight dart %} -import 'package:syncfusion_flutter_datagrid/datagrid.dart'; -import 'package:flutter/material.dart'; - -class Employee { - Employee(this.id, this.name, this.designation, this.salary); - final int id; - final String name; - final String designation; - final int salary; -} - class EmployeeDataSource extends DataGridSource { EmployeeDataSource({required List employees}) { dataGridRows = employees @@ -82,33 +69,23 @@ The following example shows how to set the `source` property in `SfDataGrid` {% tabs %} {% highlight dart %} -List getEmployeeData() { - return [ - Employee(1001, 'James', 'Project Manager', 20000), - Employee(1002, 'Kathryn', 'Manager', 30000), - Employee(1003, 'Lara', 'Developer', 15000), - Employee(1004, 'Michael', 'Developer', 15000), - Employee(1005, 'Martin', 'Developer', 15000), - ]; -} + late EmployeeDataSource _employeeDataSource; + List _employees = []; -late EmployeeDataSource _employeeDataSource; -List _employees = []; - -@override -void initState() { - super.initState(); - _employees = getEmployeeData(); - _employeeDataSource = EmployeeDataSource(employees: _employees); -} + @override + void initState() { + super.initState(); + _employees = getEmployeeData(); + _employeeDataSource = EmployeeDataSource(employees: _employees); + } @override -Widget build(BuildContext context) { - return Scaffold( - body: SfDataGrid( - source: _employeeDataSource, - columnWidthMode: ColumnWidthMode.lastColumnFill, - columns: [ + Widget build(BuildContext context) { + return Scaffold( + body: SfDataGrid( + source: _employeeDataSource, + columnWidthMode: ColumnWidthMode.lastColumnFill, + columns: [ GridColumn( columnName: 'id', label: Container( @@ -146,101 +123,86 @@ Widget build(BuildContext context) { overflow: TextOverflow.ellipsis, ))) ])); -} + } {% endhighlight %} {% endtabs %} -> **Note:** `ColumnWidthMode.lastColumnFill` automatically adjusts the width of the last column to fill any remaining space in the DataGrid. - ## Data manipulation in Flutter DataGrid (SfDataGrid) -`SfDataGrid` provides support to update or refresh the DataGrid when underlying data is updated via CRUD operations. +`SfDataGrid` provides support to update or refresh the DataGrid when underlying data is updated (i.e. CRUD operation is performed in an underlying data). -> **Note:** -- `notifyListeners` must be called from inside the `DataGridSource`. Since it is a protected method, wrap it in a public method like `updateDataGridSource` that can be called from the widget level. -- Requires `syncfusion_flutter_datagrid` package version 20.0.0 or later. +If a row is added, removed, or replaced in an underlying data source, call the [notifyListeners](https://api.flutter.dev/flutter/foundation/ChangeNotifier/notifyListeners.html). -If a row is added, removed, or replaced in an underlying data source, call the [notifyListeners](https://api.flutter.dev/flutter/foundation/ChangeNotifier/notifyListeners.html) method to notify the DataGrid to refresh. +In the following example, a row is added, and `notifyListeners` is called in the `onPressed` callback of the `TextButton`. Since `notifyListeners` is a protected method, the `updateDataGridSource` method the `notifyListeners` method. You can call the `updateDataGridSource` methods at the widget level to refresh the Datagrid. -In the following example, a row is added, and `notifyListeners` is called through the `updateDataGridSource` method in the `onPressed` callback of the `TextButton`. +N> `notifyListeners` should be called from inside the `DataGridSource`. {% tabs %} {% highlight Dart %} + + final List _employees = []; + final EmployeeDataSource _employeeDataSource = EmployeeDataSource(); -List getEmployeeData() { - return [ - Employee(1001, 'James', 'Project Manager', 20000), - Employee(1002, 'Kathryn', 'Manager', 30000), - Employee(1003, 'Lara', 'Developer', 15000), - ]; -} - -List _employees = []; -final EmployeeDataSource _employeeDataSource = EmployeeDataSource(); - -@override -void initState() { - super.initState(); - _employees = getEmployeeData(); - _employeeDataSource.buildDataGridRows(_employees); -} - -@override -Widget build(BuildContext context) { - return Scaffold( - body: Column(children: [ - TextButton( - child: const Text('Add row'), - onPressed: () { - _employees.add(Employee(10011, 'Steve', 'Designer', 15000)); - _employeeDataSource.buildDataGridRows(_employees); - _employeeDataSource.updateDataGridSource(); - }), - SfDataGrid(source: _employeeDataSource, columns: [ - GridColumn( - columnName: 'id', - label: Container( - padding: EdgeInsets.symmetric(horizontal: 16.0), - alignment: Alignment.centerRight, - child: Text( - 'ID', - overflow: TextOverflow.ellipsis, - ))), - GridColumn( - columnName: 'name', - label: Container( - padding: EdgeInsets.symmetric(horizontal: 16.0), - alignment: Alignment.centerLeft, - child: Text( - 'Name', - overflow: TextOverflow.ellipsis, - ))), - GridColumn( - columnName: 'designation', - label: Container( - padding: EdgeInsets.symmetric(horizontal: 16.0), - alignment: Alignment.centerLeft, - child: Text( - 'Designation', - overflow: TextOverflow.ellipsis, - ))), - GridColumn( - columnName: 'salary', - label: Container( - padding: EdgeInsets.symmetric(horizontal: 16.0), - alignment: Alignment.centerRight, - child: Text( - 'Salary', - overflow: TextOverflow.ellipsis, - ))) - ]) - ])); -} + @override + Widget build(BuildContext context) { + return Scaffold( + body: Column(children: [ + TextButton( + child: const Text('Add row'), + onPressed: () { + _employees.add(Employee(10011, 'Steve', 'Designer', 15000)); + _employeeDataSource.buildDataGridRows(); + _employeeDataSource.updateDataGridSource(); + }), + SfDataGrid(source: _employeeDataSource, columns: [ + GridColumn( + columnName: 'id', + label: Container( + padding: EdgeInsets.symmetric(horizontal: 16.0), + alignment: Alignment.centerRight, + child: Text( + 'ID', + overflow: TextOverflow.ellipsis, + ))), + GridColumn( + columnName: 'name', + label: Container( + padding: EdgeInsets.symmetric(horizontal: 16.0), + alignment: Alignment.centerLeft, + child: Text( + 'Name', + overflow: TextOverflow.ellipsis, + ))), + GridColumn( + columnName: 'designation', + label: Container( + padding: EdgeInsets.symmetric(horizontal: 16.0), + alignment: Alignment.centerLeft, + child: Text( + 'Designation', + overflow: TextOverflow.ellipsis, + ))), + GridColumn( + columnName: 'salary', + label: Container( + padding: EdgeInsets.symmetric(horizontal: 16.0), + alignment: Alignment.centerRight, + child: Text( + 'Salary', + overflow: TextOverflow.ellipsis, + ))) + ]) + ])); + } class EmployeeDataSource extends DataGridSource { - void buildDataGridRows(List employees) { - dataGridRows = employees + EmployeeDataSource() { + buildDataGridRows(); + } + + void buildDataGridRows() { + dataGridRows = _employees .map((dataGridRow) => DataGridRow(cells: [ DataGridCell(columnName: 'id', value: dataGridRow.id), DataGridCell(columnName: 'name', value: dataGridRow.name), @@ -282,97 +244,87 @@ class EmployeeDataSource extends DataGridSource { {% endhighlight %} {% endtabs %} -If the value of a specific cell is updated, you can call the `notifyDataSourceListeners` method with the [RowColumnIndex](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/RowColumnIndex-class.html) argument to refresh only that specific cell, improving performance by avoiding unnecessary full DataGrid refreshes. The `RowColumnIndex` takes two parameters: row index and column index (both 0-based). +If the value of a specific cell is updated, you can call the `notifyDataSourceListeners` method with the [RowColumnIndex](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/RowColumnIndex-class.html) argument, which refers to the corresponding row and column index of the cell. +This way, DataGrid refreshes only the corresponding cell alone. -In the following example, a cell value is updated, and `notifyDataSourceListeners` is called in the `onPressed` callback of the `TextButton` with `RowColumnIndex(0, 3)` to refresh only the salary cell in the first row. +In the following example, a cell value is updated, and `notifyDataSourceListeners` is called in the `onPressed` callback of the `TextButton.` {% tabs %} {% highlight Dart %} -List getEmployeeData() { - return [ - Employee(1001, 'James', 'Project Manager', 20000), - Employee(1002, 'Kathryn', 'Manager', 30000), - Employee(1003, 'Lara', 'Developer', 15000), - ]; -} - -List _employees = []; -final EmployeeDataSource _employeeDataSource = EmployeeDataSource(); + final List _employees = []; + final EmployeeDataSource _employeeDataSource = EmployeeDataSource(); -@override -void initState() { - super.initState(); - _employees = getEmployeeData(); - _employeeDataSource.buildDataGridRows(_employees); -} - -@override -Widget build(BuildContext context) { - return Scaffold( - appBar: AppBar( - title: const Text('Syncfusion Flutter DataGrid'), - ), - body: Column(children: [ - TextButton( - child: const Text('Update cell value'), - onPressed: () { - _employees[0].salary = 25000; - _employeeDataSource.dataGridRows[0] = DataGridRow(cells: [ - DataGridCell(value: _employees[0].id, columnName: 'id'), - DataGridCell(value: _employees[0].name, columnName: 'name'), - DataGridCell( - value: _employees[0].designation, - columnName: 'designation'), - DataGridCell(value: _employees[0].salary, columnName: 'salary'), - ]); - _employeeDataSource.updateDataGridSource( - rowColumnIndex: RowColumnIndex(0, 3)); - }), - SfDataGrid(source: _employeeDataSource, columns: [ - GridColumn( - columnName: 'id', - label: Container( - padding: EdgeInsets.symmetric(horizontal: 16.0), - alignment: Alignment.centerRight, - child: Text( - 'ID', - overflow: TextOverflow.ellipsis, - ))), - GridColumn( - columnName: 'name', - label: Container( - padding: EdgeInsets.symmetric(horizontal: 16.0), - alignment: Alignment.centerLeft, - child: Text( - 'Name', - overflow: TextOverflow.ellipsis, - ))), - GridColumn( - columnName: 'designation', - label: Container( - padding: EdgeInsets.symmetric(horizontal: 16.0), - alignment: Alignment.centerLeft, - child: Text( - 'Designation', - overflow: TextOverflow.ellipsis, - ))), - GridColumn( - columnName: 'salary', - label: Container( - padding: EdgeInsets.symmetric(horizontal: 16.0), - alignment: Alignment.centerRight, - child: Text( - 'Salary', - overflow: TextOverflow.ellipsis, - ))) - ]) - ])); -} + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: const Text('Syncfusion Flutter DataGrid'), + ), + body: Column(children: [ + TextButton( + child: const Text('Update cell value'), + onPressed: () { + _employees[0].salary = 25000; + _employeeDataSource.dataGridRows[0] = DataGridRow(cells: [ + DataGridCell(value: _employees[0].id, columnName: 'id'), + DataGridCell(value: _employees[0].name, columnName: 'name'), + DataGridCell( + value: _employees[0].designation, + columnName: 'designation'), + DataGridCell(value: _employees[0].salary, columnName: 'salary'), + ]); + _employeeDataSource.updateDataGridSource( + rowColumnIndex: RowColumnIndex(0, 3)); + }), + SfDataGrid(source: _employeeDataSource, columns: [ + GridColumn( + columnName: 'id', + label: Container( + padding: EdgeInsets.symmetric(horizontal: 16.0), + alignment: Alignment.centerRight, + child: Text( + 'ID', + overflow: TextOverflow.ellipsis, + ))), + GridColumn( + columnName: 'name', + label: Container( + padding: EdgeInsets.symmetric(horizontal: 16.0), + alignment: Alignment.centerLeft, + child: Text( + 'Name', + overflow: TextOverflow.ellipsis, + ))), + GridColumn( + columnName: 'designation', + label: Container( + padding: EdgeInsets.symmetric(horizontal: 16.0), + alignment: Alignment.centerLeft, + child: Text( + 'Designation', + overflow: TextOverflow.ellipsis, + ))), + GridColumn( + columnName: 'salary', + label: Container( + padding: EdgeInsets.symmetric(horizontal: 16.0), + alignment: Alignment.centerRight, + child: Text( + 'Salary', + overflow: TextOverflow.ellipsis, + ))) + ]) + ])); + } class EmployeeDataSource extends DataGridSource { - void buildDataGridRows(List employees) { - dataGridRows = employees + EmployeeDataSource() { + buildDataGridRows(); + } + + void buildDataGridRows() { + dataGridRows = _employees .map((dataGridRow) => DataGridRow(cells: [ DataGridCell(columnName: 'id', value: dataGridRow.id), DataGridCell(columnName: 'name', value: dataGridRow.name), @@ -406,16 +358,10 @@ class EmployeeDataSource extends DataGridSource { }).toList()); } - void updateDataGridSource({RowColumnIndex? rowColumnIndex}) { - if (rowColumnIndex != null) { - notifyDataSourceListeners(rowColumnIndex: rowColumnIndex); - } else { - notifyListeners(); - } + void updateDataGridSource({required RowColumnIndex rowColumnIndex}) { + notifyDataSourceListeners(rowColumnIndex: rowColumnIndex); } } {% endhighlight %} {% endtabs %} - -> **Note:** Use `notifyDataSourceListeners` with a specific `RowColumnIndex` for better performance when updating individual cells. Use `notifyListeners` only when the entire row or multiple cells need to be refreshed. diff --git a/Flutter/datagrid/editing.md b/Flutter/datagrid/editing.md index 6e436c2d8..375db874f 100644 --- a/Flutter/datagrid/editing.md +++ b/Flutter/datagrid/editing.md @@ -1,7 +1,7 @@ --- layout: post -title: Editing in Flutter DataGrid | Flutter DataTable | Syncfusion -description: Learn here all about how to perform editing in Syncfusion Flutter DataGrid (SfDataGrid) widget and more. +title: Editing in Flutter DataGrid | Syncfusion® +description: Learn how to perform editing in Syncfusion® Flutter DataGrid, including cell editing, validation, and customization options for data management. platform: flutter control: SfDataGrid documentation: ug @@ -20,19 +20,13 @@ The following arguments are passed in the `buildEditWidget` method. * [column](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/GridColumn-class.html): Gets the Grid Column of the SfDataGrid. * [submitCell](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/CellSubmit.html): Programmatically call to end the editing. Typically, this method can be called when the widget completes its editing. For example, `TextField.onSubmitted` method is called whenever TextField ends its editing. So, you can simply call submitCell method. This will automatically call the DataGridSource. -We recommend saving the edited value through the editor widgets in the [DataGridSource.onCellSubmit](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridSource/onCellSubmit.html) method. The `onCellSubmit` method will be called whenever the [submitCell](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/CellSubmit.html) method from the [buildEditWidget](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridSource/buildEditWidget.html) method is called, or when other cells are navigated while a cell is in edit mode. +It is recommended to save the edited value through editors in the [DataGridSource.onCellSubmit](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridSource/onCellSubmit.html) method. The `onCellSubmit` method will be called whenever the [submitCell](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/CellSubmit.html) method from the [buildEditWidget](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridSource/buildEditWidget.html) method is called, or when other cells are navigated while a cell is in edit mode. The following example shows how to enable editing in Datagrid and commit the edited cell value in the `onCellSubmit` method. -> **Note:** The `firstWhereOrNull` method is from the [collection](https://pub.dev/packages/collection) package. Add it to your `pubspec.yaml` dependencies and import with `import 'package:collection/collection.dart';` - {% tabs %} {% highlight dart %} -import 'package:flutter/material.dart'; -import 'package:syncfusion_flutter_datagrid/datagrid.dart'; -import 'package:collection/collection.dart'; - @override Widget build(BuildContext context) { return Scaffold( @@ -47,90 +41,74 @@ import 'package:collection/collection.dart'; label: Container( padding: EdgeInsets.symmetric(horizontal: 16.0), alignment: Alignment.centerRight, - child: Text('ID', overflow: TextOverflow.ellipsis), - ), + child: Text( + 'ID', + overflow: TextOverflow.ellipsis, + ) + ) ), GridColumn( columnName: 'name', label: Container( padding: EdgeInsets.symmetric(horizontal: 16.0), alignment: Alignment.centerLeft, - child: Text('Name', overflow: TextOverflow.ellipsis), - ), + child: Text( + 'Name', + overflow: TextOverflow.ellipsis, + ) + ) ), GridColumn( columnName: 'designation', label: Container( padding: EdgeInsets.symmetric(horizontal: 16.0), alignment: Alignment.centerLeft, - child: Text('Designation', overflow: TextOverflow.ellipsis), - ), + child: Text( + 'Designation', + overflow: TextOverflow.ellipsis, + ) + ) ), GridColumn( columnName: 'salary', label: Container( padding: EdgeInsets.symmetric(horizontal: 16.0), alignment: Alignment.centerRight, - child: Text('Salary', overflow: TextOverflow.ellipsis), - ), + child: Text( + 'Salary', + overflow: TextOverflow.ellipsis, + ) + ) ), - ], - ), + ] + ) ); } class EmployeeDataSource extends DataGridSource { - /// Holds the underlying data for the DataGrid - late List _employees; - - /// Stores the new value of the edited cell + /// Helps to hold the new value of all editable widgets. + /// Based on the new value we will commit the new value into the corresponding + /// DataGridCell on the onCellSubmit method. dynamic newCellValue; - /// Controls the editable text in the [TextField] widget + /// Helps to control the editable text in the [TextField] widget. TextEditingController editingController = TextEditingController(); - EmployeeDataSource({required List employeeData}) { - _employees = employeeData; - - dataGridRows = _employees.map((Employee employee) { - return DataGridRow( - cells: [ - DataGridCell(columnName: 'id', value: employee.id), - DataGridCell(columnName: 'name', value: employee.name), - DataGridCell( - columnName: 'designation', - value: employee.designation, - ), - DataGridCell(columnName: 'salary', value: employee.salary), - ], - ); - }).toList(); - } - - /// List to store DataGridRow objects - late List dataGridRows; - @override - Future onCellSubmit( - DataGridRow dataGridRow, - RowColumnIndex rowColumnIndex, - GridColumn column, - ) async { - final dynamic oldValue = - dataGridRow - .getCells() - .firstWhereOrNull( - (DataGridCell dataGridCell) => - dataGridCell.columnName == column.columnName, - ) - ?.value ?? + Future onCellSubmit(DataGridRow dataGridRow, RowColumnIndex rowColumnIndex, + GridColumn column) async { + final dynamic oldValue = dataGridRow + .getCells() + .firstWhereOrNull((DataGridCell dataGridCell) => + dataGridCell.columnName == column.columnName) + ?.value ?? ''; final int dataRowIndex = dataGridRows.indexOf(dataGridRow); - + if (newCellValue == null || oldValue == newCellValue) { return; } - + if (column.columnName == 'id') { dataGridRows[dataRowIndex].getCells()[rowColumnIndex.columnIndex] = DataGridCell(columnName: 'id', value: newCellValue); @@ -151,50 +129,25 @@ class EmployeeDataSource extends DataGridSource { } @override - List get rows => dataGridRows; - - @override - DataGridRowAdapter buildRow(DataGridRow row) { - return DataGridRowAdapter( - cells: row.getCells().map((DataGridCell cell) { - return Container( - padding: const EdgeInsets.symmetric(horizontal: 16.0), - alignment: (cell.columnName == 'id' || cell.columnName == 'salary') - ? Alignment.centerRight - : Alignment.centerLeft, - child: Text(cell.value.toString()), - ); - }).toList(), - ); - } - - @override - Widget? buildEditWidget( - DataGridRow dataGridRow, - RowColumnIndex rowColumnIndex, - GridColumn column, - CellSubmit submitCell, - ) { + Widget? buildEditWidget(DataGridRow dataGridRow, + RowColumnIndex rowColumnIndex, GridColumn column, CellSubmit submitCell) { // Text going to display on editable widget - final String displayText = - dataGridRow - .getCells() - .firstWhereOrNull( - (DataGridCell dataGridCell) => - dataGridCell.columnName == column.columnName, - ) - ?.value - ?.toString() ?? + final String displayText = dataGridRow + .getCells() + .firstWhereOrNull((DataGridCell dataGridCell) => + dataGridCell.columnName == column.columnName) + ?.value + ?.toString() ?? ''; - + // The new cell value must be reset. // To avoid committing the [DataGridCell] value that was previously edited // into the current non-modified [DataGridCell]. newCellValue = null; - + final bool isNumericType = column.columnName == 'id' || column.columnName == 'salary'; - + return Container( padding: const EdgeInsets.all(8.0), alignment: isNumericType ? Alignment.centerRight : Alignment.centerLeft, @@ -233,9 +186,8 @@ class EmployeeDataSource extends DataGridSource { ![flutter datagrid editing](images/editing/datagrid_editing.gif) -> **Note:** The `TextEditingController` used in the example should be disposed to free up resources. Consider implementing disposal in your State class: `@override void dispose() { editingController.dispose(); super.dispose(); }` - -> **Reference:** Download demo application from [GitHub](https://github.com/SyncfusionExamples/how-to-perform-editing-in-flutter-datatable-sfdatagrid). +>**NOTE** + Download demo application from [GitHub](https://github.com/SyncfusionExamples/how-to-perform-editing-in-flutter-datatable-sfdatagrid). ## Disable the editing for the specific column @@ -308,16 +260,8 @@ To disable the editing for a particular column, set the [GridColumn.allowEditing ![flutter datagrid disable the editing for specific column](images/editing/disable_editing.gif) -> **Note:** Download demo application from [GitHub](https://github.com/SyncfusionExamples/how-to-perform-editing-in-flutter-datatable-sfdatagrid). - ## Entering edit mode -The [SfDataGrid.editingGestureType](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/editingGestureType.html) property controls how a cell enters edit mode. The available options are: - -* **doubleTap**: Cell enters edit mode on double-tap (default behavior) -* **tap**: Cell enters edit mode on single tap -* **longPress**: Cell enters edit mode on long press - By default, a cell will enter edit mode when you double-tap it. To enable editing with a single tap, set the [SfDataGrid.editingGestureType](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/editingGestureType.html) property to tap. {% tabs %} @@ -387,11 +331,9 @@ By default, a cell will enter edit mode when you double-tap it. To enable editin ## Methods -> **Note:** The editing life cycle consists of three key methods: `onCellBeginEdit` (called when entering edit mode), `canSubmitCell` (called before exiting edit mode for validation), and `onCellSubmit` (called when changes are confirmed). All methods are asynchronous-capable. - ### onCellBeginEdit -The [DataGridSource.onCellBeginEdit](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridSource/onCellBeginEdit.html) method is called when a cell enters edit mode. This is a synchronous method where you can prevent specific cells from entering edit mode by returning `false`. The following arguments are passed in this method: +The [DataGridSource.onCellBeginEdit](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridSource/onCellBeginEdit.html) method is called when a cell enters edit mode. Return false if you don’t want specific cells to enter edit mode. The following arguments are passed in this method: * [row](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridRow-class.html): Gets the DataGridRow of the SfDataGrid. * [rowColumnIndex](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/RowColumnIndex-class.html): Gets the current row and column index of the DataGrid. @@ -418,7 +360,7 @@ class EmployeeDataSource extends DataGridSource { ### canSubmitCell -The [DataGridSource.canSubmitCell](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridSource/canSubmitCell.html) method is called before the cell exits edit mode. This is an asynchronous method used for validating the edited value. If validation fails, return `false` to retain the cell in edit mode. The [onCellSubmit](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridSource/onCellSubmit.html) method will only be called if `canSubmitCell` returns `true`. The following arguments are passed in this method: +The [DataGridSource.canSubmitCell](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridSource/canSubmitCell.html) is called before the cell is ending its editing. If you want to restrict the cell from being end its editing, you can return false. [onCellSubmit](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridSource/onCellSubmit.html) will be called only if the `canSubmitCell` returns true. The following arguments are passed in this method, * [row](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridRow-class.html): Gets the DataGridRow of the SfDataGrid. * [rowColumnIndex](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/RowColumnIndex-class.html): Gets the current row and column index of the DataGrid. @@ -430,31 +372,26 @@ The [DataGridSource.canSubmitCell](https://pub.dev/documentation/syncfusion_flut class EmployeeDataSource extends DataGridSource { @override Future canSubmitCell(DataGridRow dataGridRow, RowColumnIndex rowColumnIndex, - GridColumn column) async { + GridColumn column) { if (column.columnName == 'id' && newCellValue == null) { - // Return false to retain in edit mode and prevent null values + // Return false, to retain in edit mode. + // To avoid null value for cell return false; - } - if (column.columnName == 'salary' && newCellValue is int) { - // Validate salary value is within acceptable range - if (newCellValue < 0 || newCellValue > 1000000) { - return false; // Invalid salary, retain edit mode - } + } else { + return true; } - return true; } } {% endhighlight %} {% endtabs %} -> **Note:** To display validation error messages to users, consider showing an error message dialog in the `canSubmitCell` method when returning `false`, or use a validation field overlay on the edit widget in `buildEditWidget`. - ### onCellSubmit -The [DataGridSource.onCellSubmit](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridSource/onCellSubmit.html) method is called when the editing is completed and validation passes. This is an asynchronous method where you should save the edited values to your underlying data collection. The UI automatically refreshes after changes are committed. +The [DataGridSource.onCellSubmit](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridSource/onCellSubmit.html) method is called when the editing is completed. You are recommended to save the edited values to the underlying collection in this method. It makes sense to handle the entire editing operation in this single method. -> **Note:** There is no need to call the `notifyListeners` after you update the DataGridRows. DataGrid will refresh the UI automatically. +>**NOTE** + There is no need to call the `notifyListeners` after you update the DataGridRows. DataGrid will refresh the UI automatically. {% tabs %} {% highlight dart %} @@ -501,9 +438,10 @@ class EmployeeDataSource extends DataGridSource { ### onCellCancelEdit -The [DataGridSource.onCellCancelEdit](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridSource/onCellCancelEdit.html) method is called when editing is canceled. This occurs when the `Esc` key is pressed on Web and Desktop platforms. When this method is called, the [canSubmitCell](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridSource/canSubmitCell.html) and [onCellSubmit](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridSource/onCellSubmit.html) methods are not called. Focus returns to the DataGrid after cancellation. +The [DataGridSource.onCellCancelEdit](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridSource/onCellCancelEdit.html) method is called when you press the `Esc` key from Web and Desktop platforms. The [canSubmitCell](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridSource/canSubmitCell.html) and [onCellSubmit](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridSource/onCellSubmit.html) will not be called when the `Esc` key is pressed. -> **Note:** You do not need to call `notifyListeners` inside this method as the UI automatically handles state updates. +>**NOTE** + No need to call the notifyListener inside it. {% tabs %} {% highlight dart %} @@ -606,8 +544,6 @@ The SfDataGrid allows moving the cell into edit mode programmatically by calling ![flutter datagrid begin edit](images/editing/begin_editing.gif) -> **Note:** Download the complete programmatic editing demo from [GitHub](https://github.com/SyncfusionExamples/how-to-perform-editing-in-flutter-datatable-sfdatagrid). - ### EndEdit The [SfDataGrid.endEdit](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridController/endEdit.html) method can be called to programmatically end the editing for a specific cell. @@ -693,7 +629,7 @@ The [SfDataGrid.endEdit](https://pub.dev/documentation/syncfusion_flutter_datagr ## How to check whether the current cell is in editing mode -You can check whether the current cell is in editing mode by using the [DataGridController.isCurrentCellInEditing](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridController/isCurrentCellInEditing.html) property. This read-only boolean property returns `true` if a cell is currently in edit mode, and `false` otherwise. +You can check whether the current cell is in editing mode by using the [DataGridController.isCurrentCellInEditing](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridController/isCurrentCellInEditing.html) property. {% tabs %} {% highlight dart %} @@ -785,9 +721,9 @@ You can check whether the current cell is in editing mode by using the [DataGrid {% endhighlight %} {% endtabs %} -## Prevent editing for specific cells or columns +## Restrict specific cell or column from being entered into edit mode at run time -To prevent editing for specific cells or columns at runtime, override the [onCellBeginEdit](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridSource/onCellBeginEdit.html) method in the `DataGridSource` class and return `false` for the cells or columns you want to protect. +To cancel the editing for a specific cell or column at run time, override the [onCellBeginEdit](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridSource/onCellBeginEdit.html) method in the `DataGridSource` class and return false for a specific cell or column. {% tabs %} {% highlight dart %} @@ -831,7 +767,9 @@ class EmployeeDataSource extends DataGridSource { ## Cancel edited cell value from being committed -You can override the [canSubmitCell](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridSource/canSubmitCell.html) method from the [DataGridSource](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridSource-class.html) class and return `false` based on your validation criteria. When `canSubmitCell` returns `false`, the edited cell retains focus and edit mode, preventing the user from navigating away until the input is corrected. +You can override the [canSubmitCell](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridSource/canSubmitCell.html) from the [DataGridSource](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridSource-class.html) class and return false based on your criteria. + +If you return a false from the `canSubmitCell` method, the Datagrid doesn't allow focus to move to other widgets outside the DataGrid. The focus will remain on the `currentCell`. {% tabs %} {% highlight dart %} @@ -856,19 +794,15 @@ class EmployeeDataSource extends DataGridSource { ## Perform editing asynchronously -Editing can be performed asynchronously by implementing the [DataGridSource.canSubmitCell](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridSource/canSubmitCell.html) method for validation and [DataGridSource.onCellSubmit](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridSource/onCellSubmit.html) method for saving data. Both methods support `async` operations, allowing you to perform network requests or database operations. +Editing can be performed asynchronously by handling the [DataGridSource.canSubmitCell](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridSource/canSubmitCell.html) method, which is called before the cell ends its editing and [DataGridSource.onCellSubmit](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridSource/onCellSubmit.html), which is called when the cell ends its editing. -The following example shows how to display a loading indicator during asynchronous validation and data persistence operations: +The following example shows how to display a loading indicator for a specific amount of time when the cell ends its editing and also shows the loading indicator until the cell validates whether the entered value is valid. {% tabs %} {% highlight Dart %} -import 'package:flutter/material.dart'; import 'package:syncfusion_flutter_datagrid/datagrid.dart'; -import 'dart:async'; -import 'package:collection/collection.dart'; -/// Global StreamController to manage loading state during async operations StreamController loadingController = StreamController(); List employees = []; @@ -983,14 +917,12 @@ class _MyHomePageState extends State { Future canSubmitCell(DataGridRow dataGridRow, RowColumnIndex rowColumnIndex, GridColumn column) async { if (column.columnName == 'id' && newCellValue == 104) { - // Show loading indicator during validation loadingController.add(true); - // Simulate server-side validation await Future.delayed(const Duration(seconds: 2)); loadingController.add(false); - return false; // Reject this specific value + return false; } else { - return true; // Allow submission for other values + return true; } } diff --git a/Flutter/datagrid/export-to-excel.md b/Flutter/datagrid/export-to-excel.md index 4a88a0c1e..b773eabe7 100644 --- a/Flutter/datagrid/export-to-excel.md +++ b/Flutter/datagrid/export-to-excel.md @@ -1,13 +1,13 @@ --- layout: post -title: Export Flutter DataGrid to Excel | Flutter DataTable | Syncfusion -description: Learn how to export the Syncfusion Flutter DataGrid (SfDataGrid) to Excel and easily customize the exported worksheets. +title: Export Flutter DataGrid to Excel Flutter DataGrid | Syncfusion® +description: Learn how to export data from Syncfusion® Flutter DataGrid to Excel, including customization options, formatting, and export configuration settings. platform: flutter control: SfDataGrid documentation: ug --- -# Export to Excel in Flutter DataGrid (SfDataGrid) +# Export to Excel in Flutter DataGrid The [SfDataGrid](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid-class.html) provides support to export the content to Excel with several customization options. @@ -19,35 +19,32 @@ The following dependencies must be added to your pubspec.yaml file for exporting dependencies: -syncfusion_flutter_datagrid_export: ^24.1.41 +syncfusion_flutter_datagrid_export: ^xx.x.xx {% endhighlight %} -> **Note:** The version numbers shown above are examples. Refer to [pub.dev](https://pub.dev/packages/syncfusion_flutter_datagrid_export) for the latest stable version of `Syncfusion Flutter DataGrid Export` package. +>**NOTE:** Here, **xx.x.xx** denotes the current version of `Syncfusion Flutter DataGrid Export` package. -**Import required packages** +**Import package** -Import the following packages in your Dart code. +Import the following package in your Dart code. {% tabs %} {% highlight Dart %} import 'package:syncfusion_flutter_datagrid_export/export.dart'; +import 'package:syncfusion_flutter_xlsio/xlsio.dart'; {% endhighlight %} {% endtabs %} -Export SfDataGrid by using the following extension methods present in the [SfDataGridState](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGridState-class.html) class: +Export the `SfDataGrid` by using the following extension methods present in the [SfDataGridState](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGridState-class.html) class. -* [exportToExcelWorkbook](https://pub.dev/documentation/syncfusion_flutter_datagrid_export/latest/syncfusion_flutter_datagrid_export/DataGridExcelExportExtensions/exportToExcelWorkbook.html) - Exports the grid to an Excel workbook -* [exportToExcelWorksheet](https://pub.dev/documentation/syncfusion_flutter_datagrid_export/latest/syncfusion_flutter_datagrid_export/DataGridExcelExportExtensions/exportToExcelWorksheet.html) - Exports the grid to an existing Excel worksheet - -> **Note:** ->- File export requires platform-specific permissions. Ensure write permissions are configured in AndroidManifest.xml (Android), the iOS app configuration file, and the macOS entitlements file. ->- For web platforms, use web APIs instead of the `File` class. Consider using the `universal_html` package or browser download methods. ->- Refer to [getting-started](https://help.syncfusion.com/flutter/xlsio/getting-started) for platform-specific file generation code. +* [exportToExcelWorkbook](https://pub.dev/documentation/syncfusion_flutter_datagrid_export/latest/syncfusion_flutter_datagrid_export/DataGridExcelExportExtensions/exportToExcelWorkbook.html) +* [exportToExcelWorksheet](https://pub.dev/documentation/syncfusion_flutter_datagrid_export/latest/syncfusion_flutter_datagrid_export/DataGridExcelExportExtensions/exportToExcelWorksheet.html) + -**Add GlobalKey for SfDataGrid** +**Add GlobalKey for the DataGrid** Create the [GlobalKey](https://api.flutter.dev/flutter/widgets/GlobalKey-class.html) using the `SfDataGridState` class. Exporting related methods are available in the `SfDataGridState` class. @@ -146,15 +143,11 @@ Widget build(BuildContext context) { ## Save the Excel document as a file -Include platform-specific code to save the Excel document. Refer to the following sections for implementation details: - -* [Mobile (Android/iOS) file saving](https://help.syncfusion.com/flutter/xlsio/getting-started#create-an-excel-document-in-mobile) -* [Web file saving](https://help.syncfusion.com/flutter/xlsio/getting-started#create-an-excel-document-in-web) -* [Desktop (Windows/macOS/Linux) file saving](https://help.syncfusion.com/flutter/xlsio/getting-started#create-an-excel-document-in-desktop) +To save the file as an Excel document, it’s necessary to include [mobile](https://help.syncfusion.com/flutter/xlsio/getting-started#create-an-excel-document-in-mobile), [web](https://help.syncfusion.com/flutter/xlsio/getting-started#create-an-excel-document-in-web) and [desktop](https://help.syncfusion.com/flutter/xlsio/getting-started#create-an-excel-document-in-desktop) platform-specific file generating code. ## Export DataGrid to Excel workbook -Export data to an [Excel Workbook](https://pub.dev/documentation/syncfusion_flutter_xlsio/latest/xlsio/Workbook-class.html) using the `exportToExcelWorkbook` method from the DataGrid's state. This creates a new workbook with the grid data. +You can export the data to [Excel Workbook](https://pub.dev/documentation/syncfusion_flutter_xlsio/latest/xlsio/Workbook-class.html) by using the `exportToExcelWorkbook` method from the `key.currentState` of the DataGrid. {% tabs %} {% highlight Dart %} @@ -168,7 +161,7 @@ File('DataGrid.xlsx').writeAsBytes(bytes, flush: true); ## Export DataGrid to Excel sheet -Export data to an [Excel Worksheet](https://pub.dev/documentation/syncfusion_flutter_xlsio/latest/xlsio/Worksheet-class.html) using the `exportToExcelWorksheet` method. This appends grid data to an existing or new worksheet within a workbook. +Export the data to [Excel Worksheet](https://pub.dev/documentation/syncfusion_flutter_xlsio/latest/xlsio/Worksheet-class.html) by using the `exportToExcelWorksheet` method from the `key.currentState` of the DataGrid. {% tabs %} {% highlight Dart %} @@ -182,13 +175,11 @@ File('DataGrid.xlsx').writeAsBytes(bytes, flush: true); {% endhighlight %} {% endtabs %} -## Exporting options - -> **Note:** Export methods use XLSX format by default. Large datasets may consume significant memory during export—consider exporting selected rows for better performance with large grids. +## Exporting options ### Exclude columns when exporting -By default, all columns in SfDataGrid are exported to Excel. Exclude specific columns by adding their names to the [excludeColumns](https://pub.dev/documentation/syncfusion_flutter_datagrid_export/latest/syncfusion_flutter_datagrid_export/DataGridToExcelConverter/excludeColumns.html) parameter. +By default, all the columns in the `SfDataGrid` are exported to Excel. To exclude certain columns when exporting to Excel, add those column names to the [excludeColumns](https://pub.dev/documentation/syncfusion_flutter_datagrid_export/latest/syncfusion_flutter_datagrid_export/DataGridToExcelConverter/excludeColumns.html) parameter. {% tabs %} {% highlight Dart %} @@ -204,7 +195,7 @@ final List bytes = workbook.saveAsStream(); ### Exclude table summaries when exporting -By default, table summaries in SfDataGrid are exported to Excel. Set the [exportTableSummaries](https://pub.dev/documentation/syncfusion_flutter_datagrid_export/latest/syncfusion_flutter_datagrid_export/DataGridToExcelConverter/exportTableSummaries.html) parameter to `false` to exclude table summaries from the export. +By default, table summaries in the `SfDataGrid` are exported to Excel. Set the [exportTableSummaries](https://pub.dev/documentation/syncfusion_flutter_datagrid_export/latest/syncfusion_flutter_datagrid_export/DataGridToExcelConverter/exportTableSummaries.html) parameter as `false` to export the `SfDataGrid` without table summaries. {% tabs %} {% highlight Dart %} @@ -218,7 +209,7 @@ final List bytes = workbook.saveAsStream(); ### Exclude stacked headers when exporting -By default, stacked headers in SfDataGrid are exported to Excel. Set the [exportStackedHeaders](https://pub.dev/documentation/syncfusion_flutter_datagrid_export/latest/syncfusion_flutter_datagrid_export/DataGridToExcelConverter/exportStackedHeaders.html) parameter to `false` to exclude stacked headers from the export. +By default, stacked headers in the `SfDataGrid` are exported to Excel. Set the [exportStackedHeaders](https://pub.dev/documentation/syncfusion_flutter_datagrid_export/latest/syncfusion_flutter_datagrid_export/DataGridToExcelConverter/exportStackedHeaders.html) parameter as `false` to export the `SfDataGrid` without stacked headers. {% tabs %} {% highlight Dart %} @@ -232,7 +223,7 @@ final List bytes = workbook.saveAsStream(); ### Change the start row and column index when exporting -By default, the DataGrid is exported starting at cell (0,0) in the Excel sheet. Export data starting from a specific row and column by setting the [startRowIndex](https://pub.dev/documentation/syncfusion_flutter_datagrid_export/latest/syncfusion_flutter_datagrid_export/DataGridToExcelConverter/startRowIndex.html) and [startColumnIndex](https://pub.dev/documentation/syncfusion_flutter_datagrid_export/latest/syncfusion_flutter_datagrid_export/DataGridToExcelConverter/startColumnIndex.html) properties. +By default, the DataGrid is exported from the (0,0) index in an Excel sheet. Export the data from a specific row and column indexes in an Excel worksheet by setting the [startColumnIndex](https://pub.dev/documentation/syncfusion_flutter_datagrid_export/latest/syncfusion_flutter_datagrid_export/DataGridToExcelConverter/startColumnIndex.html) and [startRowIndex](https://pub.dev/documentation/syncfusion_flutter_datagrid_export/latest/syncfusion_flutter_datagrid_export/DataGridToExcelConverter/startRowIndex.html) properties. {% tabs %} {% highlight Dart %} @@ -246,7 +237,7 @@ final List bytes = workbook.saveAsStream(); ## Export the selected rows to Excel -By default, the entire grid is exported to Excel. Export only selected rows by passing the [dataGridController.selectedRows](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridController/selectedRows.html) list to the `rows` parameter in the `exportToExcelWorksheet` or `exportToExcelWorkbook` methods. This parameter is optional; if omitted, all rows are exported. +By default, the entire grid is exported to Excel. Export the selected rows only by passing the [dataGridController.selectedRows](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridController/selectedRows.html) to [rows](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridSource/rows.html) parameter in `exportToExcelWorksheet` and `exportToExcelWorkbook` methods. {% tabs %} {% highlight Dart %} @@ -260,11 +251,9 @@ final List bytes = workbook.saveAsStream(); ## Row height and column width customization -By default, the exported Excel cells use the [rowHeight](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/rowHeight.html) and [defaultColumnWidth](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/defaultColumnWidth.html) properties from SfDataGrid. +By default, [SfDataGrid.rowHeight](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/rowHeight.html) and [SfDataGrid.defaultColumnWidth](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/defaultColumnWidth.html) properties will be set to the cells in the Excel sheet. To customize the row height and column width in Excel, you can use the [defaultRowHeight](https://pub.dev/documentation/syncfusion_flutter_datagrid_export/latest/syncfusion_flutter_datagrid_export/DataGridToExcelConverter/defaultRowHeight.html) and [defaultColumnWidth](https://pub.dev/documentation/syncfusion_flutter_datagrid_export/latest/syncfusion_flutter_datagrid_export/DataGridToExcelConverter/defaultColumnWidth.html) properties. But these properties are only applicable when the [exportRowHeight](https://pub.dev/documentation/syncfusion_flutter_datagrid_export/latest/syncfusion_flutter_datagrid_export/DataGridToExcelConverter/exportRowHeight.html) and [exportColumnWidth](https://pub.dev/documentation/syncfusion_flutter_datagrid_export/latest/syncfusion_flutter_datagrid_export/DataGridToExcelConverter/exportColumnWidth.html) properties are `false`. -To use custom dimensions instead, set the [exportRowHeight](https://pub.dev/documentation/syncfusion_flutter_datagrid_export/latest/syncfusion_flutter_datagrid_export/DataGridToExcelConverter/exportRowHeight.html) and [exportColumnWidth](https://pub.dev/documentation/syncfusion_flutter_datagrid_export/latest/syncfusion_flutter_datagrid_export/DataGridToExcelConverter/exportColumnWidth.html) properties to `false`, then specify [defaultRowHeight](https://pub.dev/documentation/syncfusion_flutter_datagrid_export/latest/syncfusion_flutter_datagrid_export/DataGridToExcelConverter/defaultRowHeight.html) and [defaultColumnWidth](https://pub.dev/documentation/syncfusion_flutter_datagrid_export/latest/syncfusion_flutter_datagrid_export/DataGridToExcelConverter/defaultColumnWidth.html). - -When `exportRowHeight` and `exportColumnWidth` are `true`, the grid's [headerRowHeight](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/headerRowHeight.html), `rowHeight`, and actual column widths are exported to Excel. +If the `exportRowHeight` and `exportColumnWidth` properties are `true`, the [SfDataGrid.headerRowHeight](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/headerRowHeight.html) and `SfDataGrid.rowHeight` properties are considered for row heights in Excel and the actual width of the column is considered for columns in Excel. {% tabs %} {% highlight Dart %} @@ -281,12 +270,7 @@ final List bytes = workbook.saveAsStream(); ## Styling cells based on the cell type in Excel -Customize cell styles during export using the [cellExport](https://pub.dev/documentation/syncfusion_flutter_datagrid_export/latest/syncfusion_flutter_datagrid_export/DataGridToExcelConverter/cellExport.html) callback parameter in the `exportToExcelWorkbook` or `exportToExcelWorksheet` methods. The callback provides access to [DataGridCellExcelExportDetails](https://pub.dev/documentation/syncfusion_flutter_datagrid_export/latest/syncfusion_flutter_datagrid_export/DataGridCellExcelExportDetails-class.html) with cell type information: - -* `DataGridExportCellType.columnHeader` - Header cells -* `DataGridExportCellType.stackedHeaderCell` - Stacked header cells -* `DataGridExportCellType.row` - Data row cells -* `DataGridExportCellType.tableSummaryRow` - Summary row cells +Customize the cell styles based on cell type using the [cellExport](https://pub.dev/documentation/syncfusion_flutter_datagrid_export/latest/syncfusion_flutter_datagrid_export/DataGridToExcelConverter/cellExport.html) parameter, which is a callback in the `exportToExcelWorkbook` and `exportToExcelWorksheet` methods. {% tabs %} {% highlight Dart %} @@ -310,7 +294,7 @@ final List bytes = workbook.saveAsStream(); ### Customize cell values while exporting -Customize cell values during export by setting the [excelRange.value](https://pub.dev/documentation/syncfusion_flutter_datagrid_export/latest/syncfusion_flutter_datagrid_export/DataGridCellExcelExportDetails/excelRange.html) property in the `cellExport` callback. The supported value types include strings, numbers, dates, and booleans. Complex types are converted to their string representation. +The cell value can be customized while exporting to Excel by directly setting the cell value to the [excelRange.value](https://pub.dev/documentation/syncfusion_flutter_datagrid_export/latest/syncfusion_flutter_datagrid_export/DataGridCellExcelExportDetails/excelRange.html) property available in the argument of `cellExport` callback. {% tabs %} {% highlight Dart %} @@ -329,9 +313,9 @@ final List bytes = workbook.saveAsStream(); ![excel shows the cell customization](images/export-to-excel/flutter-datagrid-excel-export-cell-customization.png) -### Customize cells based on the column +### Customize the cells based on the column -Customize cell styling by column using the [cellExport](https://pub.dev/documentation/syncfusion_flutter_datagrid_export/latest/syncfusion_flutter_datagrid_export/DataGridToExcelConverter/cellExport.html) callback. Access the column name via [details.columnName](https://pub.dev/documentation/syncfusion_flutter_datagrid_export/latest/syncfusion_flutter_datagrid_export/DataGridCellExcelExportDetails/columnName.html) to apply styles to specific columns. +You can customize the column style based on the column name when exporting to Excel by using the [cellExport](https://pub.dev/documentation/syncfusion_flutter_datagrid_export/latest/syncfusion_flutter_datagrid_export/DataGridToExcelConverter/cellExport.html) parameter. {% tabs %} {% highlight Dart %} @@ -350,74 +334,72 @@ final List bytes = workbook.saveAsStream(); {% endhighlight %} {% endtabs %} -## Customize Exporting Behavior +## Customize Exporting Behavior -Customize export behavior by extending the [DataGridToExcelConverter](https://pub.dev/documentation/syncfusion_flutter_datagrid_export/latest/syncfusion_flutter_datagrid_export/DataGridToExcelConverter-class.html) class and overriding specific methods. Pass your custom converter to the `converter` parameter in the `exportToExcelWorksheet` or `exportToExcelWorkbook` method. - -> **Note:** Use `getCellValue` to transform cell data before export. Override `exportColumnHeader`, `exportRow`, or other export methods for advanced customization of specific row/column types. +Customize the exporting behavior by overriding the available methods in the [DataGridToExcelConverter](https://pub.dev/documentation/syncfusion_flutter_datagrid_export/latest/syncfusion_flutter_datagrid_export/DataGridToExcelConverter-class.html) class. Use the `converter` parameter in the `exportToExcelWorksheet` or `exportToExcelWorkbook` method. {% tabs %} {% highlight Dart %} class CustomDataGridToExcelConverter extends DataGridToExcelConverter { - /// Customize export of individual column header cells @override void exportColumnHeader(SfDataGrid dataGrid, GridColumn column, String columnName, Worksheet worksheet) { + // TODO: Add your requirements in exportColumnHeader super.exportColumnHeader(dataGrid, column, columnName, worksheet); } - /// Customize export of all column headers @override void exportColumnHeaders(SfDataGrid dataGrid, Worksheet worksheet) { + // TODO: Add your requirements in exportColumnHeaders super.exportColumnHeaders(dataGrid, worksheet); } - /// Customize export of individual row cells for each column @override void exportRow(SfDataGrid dataGrid, DataGridRow row, GridColumn column, Worksheet worksheet) { + // TODO: Add your requirements in exportRow super.exportRow(dataGrid, row, column, worksheet); } - /// Customize export of all data rows @override void exportRows( SfDataGrid dataGrid, List rows, Worksheet worksheet) { + // TODO: Add your requirements in exportRows super.exportRows(dataGrid, rows, worksheet); } - /// Customize export of individual stacked header rows @override void exportStackedHeaderRow(SfDataGrid dataGrid, StackedHeaderRow stackedHeaderRow, Worksheet worksheet) { + // TODO: Add your requirements in exportStackedHeaderRow super.exportStackedHeaderRow(dataGrid, stackedHeaderRow, worksheet); } - /// Customize export of all stacked header rows @override void exportStackedHeaderRows(SfDataGrid dataGrid, Worksheet worksheet) { + // TODO: Add your requirements in exportStackedHeaderRows super.exportStackedHeaderRows(dataGrid, worksheet); } - /// Customize export of individual table summary rows @override void exportTableSummaryRow(SfDataGrid dataGrid, GridTableSummaryRow summaryRow, Worksheet worksheet) { + // TODO: Add your requirements in exportTableSummaryRow super.exportTableSummaryRow(dataGrid, summaryRow, worksheet); } - /// Customize export of all table summary rows at specified positions @override void exportTableSummaryRows(SfDataGrid dataGrid, GridTableSummaryRowPosition position, Worksheet worksheet) { + // TODO: Add your requirements in exportTableSummaryRows super.exportTableSummaryRows(dataGrid, position, worksheet); } - /// Transform cell values before export (e.g., formatting, type conversion) @override Object? getCellValue(DataGridRow row, GridColumn column) { - return super.getCellValue(row, column); + // TODO: Add your requirements in getCellValue + super.getCellValue(row, column); } } @@ -434,4 +416,4 @@ Workbook workbook = key.currentState!.exportToExcelWorkbook(converter: converter final List bytes = workbook.saveAsStream(); {% endhighlight %} -{% endtabs %} \ No newline at end of file +{% endtabs %} diff --git a/Flutter/datagrid/export-to-pdf.md b/Flutter/datagrid/export-to-pdf.md index 75f1615be..3cde551c8 100644 --- a/Flutter/datagrid/export-to-pdf.md +++ b/Flutter/datagrid/export-to-pdf.md @@ -1,13 +1,13 @@ --- layout: post -title: Export Flutter DataGrid to PDF | Flutter DataTable | Syncfusion® -description: Learn here all about how to export the Syncfusion® Flutter DataGrid (SfDataGrid) into PDF Document and more. +title: Export Flutter DataGrid to PDF Flutter DataGrid | Syncfusion® +description: Learn how to export data from Syncfusion® Flutter DataGrid to PDF, including formatting, styling, and customization options for document generation. platform: flutter control: SfDataGrid documentation: ug --- -# Export Flutter DataGrid to PDF (SfDataGrid) +# Export to PDF in Flutter DataGrid The [SfDataGrid](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid-class.html) provides support to export the content to PDF document with several customization options. @@ -23,13 +23,11 @@ syncfusion_flutter_datagrid_export: ^xx.x.xx {% endhighlight %} -> **Note:** ->- Here, **xx.x.xx** denotes the current version of `Syncfusion® Flutter DataGrid Export` package. Find the latest version on [pub.dev](https://pub.dev/packages/syncfusion_flutter_datagrid_export). ->- Supported on Android, iOS, web, macOS, and Windows platforms. + >**NOTE** Here, **xx.x.xx** denotes the current version of `Syncfusion® Flutter DataGrid Export` package. **Import package** -Import the following packages in your Dart code. +Import the following package in your Dart code. {% tabs %} {% highlight Dart %} @@ -42,7 +40,7 @@ import 'package:syncfusion_flutter_pdf/pdf.dart'; {% endtabs %} -You can export the `SfDataGrid` to PDF by using the following extension methods present in the [SfDataGridState](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGridState-class.html) class: +You can export the `SfDataGrid` to PDF by using the following extension methods present in the [SfDataGridState]((https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGridState-class.html)) class: * [exportToPdfDocument](https://pub.dev/documentation/syncfusion_flutter_datagrid_export/latest/syncfusion_flutter_datagrid_export/DataGridPdfExportExtensions/exportToPdfDocument.html) * [exportToPdfGrid](https://pub.dev/documentation/syncfusion_flutter_datagrid_export/latest/syncfusion_flutter_datagrid_export/DataGridPdfExportExtensions/exportToPdfGrid.html) @@ -51,8 +49,6 @@ You can export the `SfDataGrid` to PDF by using the following extension methods Create a [GlobalKey](https://api.flutter.dev/flutter/widgets/GlobalKey-class.html) using the `SfDataGridState` class. Exporting related methods are available via `SfDataGridState` class. -> **Note:** The GlobalKey must be assigned to the SfDataGrid widget to access export functionality. Without it, the export methods will not be available. - Set the created `GlobalKey` to the `SfDataGrid`. {% tabs %} @@ -132,6 +128,10 @@ The following code illustrates how to create and display a `SfDataGrid` using th {% endhighlight %} {% endtabs %} +## Save the PDF document as a file + +To save the file as a PDF document, it’s necessary to include [mobile](https://help.syncfusion.com/document-processing/pdf/pdf-library/flutter/getting-started#save-and-open-a-pdf-document-in-mobile), [web](https://help.syncfusion.com/document-processing/pdf/pdf-library/flutter/getting-started#save-and-download-a-pdf-document-in-web) and desktop platform-specific file generating code. + ## Export DataGrid to PDF document Export the data to the [PdfDocument](https://pub.dev/documentation/syncfusion_flutter_pdf/latest/pdf/PdfDocument-class.html) by using the `exportToPdfDocument` method from the `key.currentState` of the DataGrid. @@ -170,7 +170,7 @@ File('DataGrid.pdf').writeAsBytes(bytes); ### Exclude columns when exporting -By default, all the columns in the `SfDataGrid` are exported to PDF. To exclude some particular columns while exporting to PDF, add those column names to the [excludeColumns](https://pub.dev/documentation/syncfusion_flutter_datagrid_export/latest/syncfusion_flutter_datagrid_export/DataGridToPdfConverter/excludeColumns.html) parameter of the `exportToPdfDocument` or `exportToPdfGrid` method. +By default, all the columns in the SfDataGrid are exported to PDF. To exclude some particular columns while exporting to PDF, add those column names to the [excludeColumns](https://pub.dev/documentation/syncfusion_flutter_datagrid_export/latest/syncfusion_flutter_datagrid_export/DataGridToPdfConverter-class.html) parameter. {% tabs %} {% highlight Dart %} @@ -198,7 +198,7 @@ final List bytes = document.saveSync(); ### Export all columns on one page -Fit all the columns on one page by setting the [fitAllColumnsInOnePage](https://pub.dev/documentation/syncfusion_flutter_datagrid_export/latest/syncfusion_flutter_datagrid_export/DataGridToPdfConverter/fitAllColumnsInOnePage.html) parameter as `true`. +Fit all the columns on one page by setting the [fitAllColumnsInOnePage](https://pub.dev/documentation/syncfusion_flutter_datagrid_export/latest/syncfusion_flutter_datagrid_export/DataGridToPdfConverter/fitAllColumnsInOnePage.html) parameter as `true.` {% tabs %} {% highlight Dart %} @@ -209,11 +209,9 @@ final List bytes = document.saveSync(); {% endhighlight %} {% endtabs %} -> **Note:** When `fitAllColumnsInOnePage` is enabled, it takes priority over `autoColumnWidth`. If you need to use actual column widths, ensure `fitAllColumnsInOnePage` is `false`. - ### Exclude table summaries when exporting -By default, table summaries in `SfDataGrid` are exported to PDF. Set the [exportTableSummaries](https://pub.dev/documentation/syncfusion_flutter_datagrid_export/latest/syncfusion_flutter_datagrid_export/DataGridToPdfConverter/exportTableSummaries.html) parameter as `false` to export the `SfDataGrid` without table summaries (if applicable to your data source). +By default, table summaries in `SfDataGrid` are exported to PDF. Set the [exportTableSummaries](https://pub.dev/documentation/syncfusion_flutter_datagrid_export/latest/syncfusion_flutter_datagrid_export/DataGridToPdfConverter/exportTableSummaries.html) parameter as `false` to export the `SfDataGrid` without table summaries. {% tabs %} {% highlight Dart %} @@ -227,7 +225,7 @@ final List bytes = document.saveSync(); ### Exclude stacked headers when exporting -By default, stacked headers in `SfDataGrid` are exported to PDF. Set the [exportStackedHeaders](https://pub.dev/documentation/syncfusion_flutter_datagrid_export/latest/syncfusion_flutter_datagrid_export/DataGridToPdfConverter/exportStackedHeaders.html) parameter as `false` to export the `SfDataGrid` without stacked headers (if applicable to your data source). +By default, stacked headers in `SfDataGrid` are exported to PDF. Set the [exportStackedHeaders](https://pub.dev/documentation/syncfusion_flutter_datagrid_export/latest/syncfusion_flutter_datagrid_export/DataGridToPdfConverter/exportStackedHeaders.html) parameter as `false` to export the `SfDataGrid` without stacked headers. {% tabs %} {% highlight Dart %} @@ -240,23 +238,24 @@ final List bytes = document.saveSync(); ### Auto-size column widths in PDF -In order to export the actual column width from `SfDataGrid` instead of the auto column width, set the [autoColumnWidth](https://pub.dev/documentation/syncfusion_flutter_datagrid_export/latest/syncfusion_flutter_datagrid_export/DataGridToPdfConverter/autoColumnWidth.html) parameter as `false`. +In order, to export the actual column width from `SfDataGrid` instead of the auto column width, set the [autoColumnWidth](https://pub.dev/documentation/syncfusion_flutter_datagrid_export/latest/syncfusion_flutter_datagrid_export/DataGridToPdfConverter/autoColumnWidth.html) parameter as `false`. {% tabs %} {% highlight Dart %} -PdfDocument document = key.currentState!.exportToPdfDocument(autoColumnWidth: false, fitAllColumnsInOnePage: false); +PdfDocument document = key.currentState!.exportToPdfDocument(autoColumnWidth: false); final List bytes = document.saveSync(); {% endhighlight %} {% endtabs %} -> **Note:** If you disable `autoColumnWidth`, you must also set `fitAllColumnsInOnePage` as `false` to allow overflowing columns to be drawn on subsequent pages. +>**NOTE** + If you disabled the `autoColumnWidth`, then you must set `fitAllColumnsInOnePage` as false. Then only, the overflowing columns are drawn in next page. Because `fitAllColumnsInOnePage` has topmost priority. ## Change the orientation of the PDF document -Change the orientation of a page in a PDF document by using the [PdfPageSettings.orientation](https://pub.dev/documentation/syncfusion_flutter_pdf/latest/pdf/PdfPageSettings/orientation.html) property. +Change the orientation of a page in a PDF document by using the [PdfDocument.pageSettings.orientation](https://pub.dev/documentation/syncfusion_flutter_pdf/latest/pdf/PdfPageSettings/orientation.html) property. To change the page orientation, you need to export the `SfDataGrid` to `PdfGrid` using the `exportToPdfGrid` method and draw the exported `PdfGrid` into a `PdfDocument`. @@ -277,9 +276,7 @@ final List bytes = document.saveSync(); ## Export the selected rows to PDF -By default, the entire grid is exported to PDF. Export the selected rows only by passing the [dataGridController.selectedRows](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridController/selectedRows.html) collection to the [rows](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridSource/rows.html) parameter in `exportToPdfDocument` and `exportToPdfGrid` methods. - -> **Note:** If no rows are selected, the entire grid will be exported. Ensure rows are selected before calling the export method if you only want selected data. +By default, the entire grid is exported to PDF. Export the selected rows only by passing the [dataGridController.selectedRows](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridController/selectedRows.html) to [rows](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridSource/rows.html) parameter in `exportToPdfDocument` and `exportToPdfGrid` methods. {% tabs %} {% highlight Dart %} @@ -296,8 +293,6 @@ final List bytes = document.saveSync(); Setting the [PdfPageTemplateElement](https://pub.dev/documentation/syncfusion_flutter_pdf/latest/pdf/PdfPageTemplateElement-class.html) to [headerFooterExport.pdfDocumentTemplate.top](https://pub.dev/documentation/syncfusion_flutter_pdf/latest/pdf/PdfDocumentTemplate/top.html) loads the content at the top of the page, while setting the `PdfPageTemplateElement` to [headerFooterExport.pdfDocumentTemplate.bottom](https://pub.dev/documentation/syncfusion_flutter_pdf/latest/pdf/PdfDocumentTemplate/bottom.html) loads the content at the bottom of the page. -> **Note:** Headers and footers defined via templates will be repeated on every page of the multi-page PDF document. - {% tabs %} {% highlight Dart %} @@ -323,9 +318,7 @@ final List bytes = document.saveSync(); ## Styling cells based on the cell type in PDF -You can customize the cell styles based on cell type using the [cellExport](https://pub.dev/documentation/syncfusion_flutter_datagrid_export/latest/syncfusion_flutter_datagrid_export/DataGridToPdfConverter/cellExport.html) parameter, which is a callback function in `exportToPdfDocument` or `exportToPdfGrid` methods. This callback is invoked for each cell during export, allowing you to modify styles and values dynamically. - -> **Note:** When both cell value and cell style properties are modified in the `cellExport` callback, both modifications are applied to the exported PDF cell. +You can customize the cell styles based on cell type using the [cellExport](https://pub.dev/documentation/syncfusion_flutter_datagrid_export/latest/syncfusion_flutter_datagrid_export/DataGridToPdfConverter/cellExport.html) parameter, which is a callback in `exportToPdfDocument` or `exportToPdfGrid` methods. {% tabs %} {% highlight Dart %} @@ -389,9 +382,7 @@ final List bytes = document.saveSync(); ## Customize Exporting Behavior -For advanced export scenarios beyond the standard customization options, customize the exporting behavior by overriding the available methods in the [DataGridToPdfConverter](https://pub.dev/documentation/syncfusion_flutter_datagrid_export/latest/syncfusion_flutter_datagrid_export/DataGridToPdfConverter-class.html) class. Use the `converter` parameter in the `exportToPdfDocument` or `exportToPdfGrid` method. - -> **Note:** Use custom converters when you need to modify the export logic for column headers, rows, or data formatting beyond what the standard parameters provide. +Customize the exporting behavior by overriding the available methods in the [DataGridToPdfConverter](https://pub.dev/documentation/syncfusion_flutter_datagrid_export/latest/syncfusion_flutter_datagrid_export/DataGridToPdfConverter-class.html) class. Use the `converter` parameter in the `exportToPdfDocument` or `exportToPdfGrid` method. {% tabs %} {% highlight Dart %} @@ -400,27 +391,31 @@ class CustomDataGridToPdfConverter extends DataGridToPdfConverter { @override void exportColumnHeader(SfDataGrid dataGrid, GridColumn column, String columnName, PdfGrid pdfGrid) { - // Custom implementation for individual column header export + // TODO: Add your requirements column header + super.exportColumnHeader(dataGrid, column, columnName, pdfGrid); } @override void exportColumnHeaders( SfDataGrid dataGrid, List columns, PdfGrid pdfGrid) { - // Custom implementation for all column headers export + // TODO: Add your requirements column headers + super.exportColumnHeaders(dataGrid, columns, pdfGrid); } @override void exportRows( List columns, List rows, PdfGrid pdfGrid) { - // Custom implementation for exporting multiple rows + // TODO: Add your requirements in exportRows + super.exportRows(columns, rows, pdfGrid); } @override void exportRow(List columns, DataGridRow row, PdfGrid pdfGrid) { - // Custom implementation for exporting individual row + // TODO: Add your requirements in exportRow + super.exportRow(columns, row, pdfGrid); } } diff --git a/Flutter/datagrid/filtering.md b/Flutter/datagrid/filtering.md index 6a523990c..8bea213d3 100644 --- a/Flutter/datagrid/filtering.md +++ b/Flutter/datagrid/filtering.md @@ -1,22 +1,20 @@ --- layout: post -title: Filtering in Flutter DataGrid | DataTable | Syncfusion -description: Learn all about how to filter the data rows in Syncfusion Flutter DataGrid (SfDataGrid) widget and more here. +title: Programmatic Filtering in Flutter DataGrid | Syncfusion® +description: Learn how to filter data rows in Syncfusion® Flutter DataGrid, including built-in filtering options, custom filter conditions, and data filtering customization. platform: flutter control: SfDataGrid documentation: ug --- -# Filtering in Flutter DataGrid (SfDataGrid) +# Filtering in Flutter DataGrid -Filtering is the process of fetching values from a collection that satisfy specified conditions. In the [SfDataGrid](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid-class.html), filtering can be applied both through the UI and programmatically. +Filtering is the process of fetching the values from a collection that satisfy specified condition. In the [SfDataGrid](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid-class.html), filtering can be applied both through the UI and programmatically. ## Programmatic Filtering The SfDataGrid allows you to filter the data rows programmatically by adding filter conditions along with their respective column names to the [DataGridSource.filterConditions](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridSource/filterConditions.html) map collection. In the map collection, the `key` defines the [columnName](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/GridColumn/columnName.html) and the `values` define the list of [FilterCondition](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/FilterCondition-class.html). -> **Note:** To use programmatic filtering, you must have a custom class that extends [DataGridSource](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridSource-class.html) with properly initialized data rows. - `DataGridSource.filterConditions` is an unmodifiable map collection. So, it doesn't allow us to perform CRUD operations directly in the `DataGridSource.filterConditions` property. However, it can be done by the following public methods: ### Add filter @@ -257,10 +255,10 @@ Filter conditions can be cleared from all columns using the [DataGridSource.clea ### Filter behavior -The [FilterBehavior](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/FilterBehavior.html) property specifies whether filtering should consider cell values as strings or by their actual data types. This property is set in the [FilterCondition](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/FilterCondition-class.html) object. +The [FilterBehavior](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/FilterBehavior.html) property specifies whether filtering should consider cell values as strings or by their actual data types. -* **stringDataType** - Converts the cell value to a string data type before comparing. Use this for case-insensitive or partial text matching. -* **strongDataType** - Compares the cell value using its actual data type (e.g., numeric, DateTime). Use this for precise type-specific filtering. +* **stringDataType** - Converts the cell value to a string data type before comparing. +* **strongDataType** - Compares the cell value using its actual data type. {% tabs %} {% highlight Dart %} @@ -529,15 +527,12 @@ After filtering, you can retrieve the rows in the same order as displayed in the ## UI Filtering -`SfDataGrid` provides an Excel-like filtering UI and an advanced filter UI for easy data filtering. UI filtering can be enabled by setting the [SfDataGrid.allowFiltering](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/allowFiltering.html) property to `true`. This allows the filter UI to be opened by clicking the filter icon in the column header. - -> **Note:** -> - **Platform-specific behavior:** The filtering UI appears as a popup menu on desktop and web platforms, and as a new page on mobile platforms. +`SfDataGrid` provides an Excel-like filtering UI and an advanced filter UI for easy data filtering. UI filtering can be enabled by setting the [SfDataGrid.allowFiltering](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/allowFiltering.html) property to `true.` This allows the filter UI to be opened by clicking the filter icon in the column header. The filtering UI appears as a popup menu on desktop and web platforms, and as a new page on mobile platforms. -The `SfDataGrid` provides the following types of filter UI modes: +The `SfDataGrid` provides the following types of filter popup modes: -* **Checkbox Filter** - Provides an Excel-like filter interface with a list of checkboxes for selecting specific values. -* **Advanced Filter** - Provides advanced filter options to filter data with multiple conditions using filter types and operators. +* **Checkbox Filter** - Provides excel like filter interface with a list of checkboxes. +* **Advanced Filter** - Provides advanced filter options to filter the data with multiple conditions. The following image shows the checkbox filter popup menu on the web and desktop platforms, @@ -604,9 +599,9 @@ The following image shows the filtered data rows which are filtered by the advan Flutter datagrid shows the filtered rows -#### Case-sensitive filtering +#### Case sensitive filtering -Case-sensitive filtering can be enabled for the column using the case-sensitive icon available in the advanced filter UI. This option is available only for text-based columns. When enabled, the filter comparison will be case-sensitive with respect to the filter text. +Case-sensitive filtering can be enabled for the column using the casing icon available in the advanced filter UI. This is available only for the `TextFilters` filter view. If the icon is active, the filtering will be applied with the case sensitive with the filter text. The case-sensitive icon will be shown only to the string-type columns. The following image shows the advanced filter popup menu with a case-sensitive icon, @@ -614,124 +609,137 @@ The following image shows the advanced filter popup menu with a case-sensitive i ### Disable filtering for an individual column -The [GridColumn.allowFiltering](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/GridColumn/allowFiltering.html) property has a higher priority than the `SfDataGrid.allowFiltering` property. Disable filtering for any particular column by setting the `GridColumn.allowFiltering` property to `false`. +The [GridColumn.allowFiltering](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/GridColumn/allowFiltering.html) has a higher priority than the `SfDataGrid.allowFiltering` property. So, you can disable the filtering for any particular column by setting the `GridColumn.allowFiltering` property to `false`. {% tabs %} {% highlight Dart %} -import 'package:syncfusion_flutter_datagrid/datagrid.dart'; - @override Widget build(BuildContext context) { - return Scaffold( - body: SfDataGrid( - allowFiltering: true, - source: _employeeDataSource, - columnWidthMode: ColumnWidthMode.fill, - columns: [ - GridColumn( - allowFiltering: false, - columnName: 'ID', - label: Container( - padding: EdgeInsets.symmetric(horizontal: 16.0), - alignment: Alignment.centerRight, - child: Text('ID', overflow: TextOverflow.ellipsis), - ), - ), - GridColumn( - columnName: 'Name', - label: Container( - padding: EdgeInsets.symmetric(horizontal: 16.0), - alignment: Alignment.centerLeft, - child: Text('Name', overflow: TextOverflow.ellipsis), - ), - ), - GridColumn( - columnName: 'Designation', - label: Container( - padding: EdgeInsets.symmetric(horizontal: 16.0), - alignment: Alignment.centerLeft, - child: Text('Designation', overflow: TextOverflow.ellipsis), - ), - ), - GridColumn( - columnName: 'Salary', - label: Container( - padding: EdgeInsets.symmetric(horizontal: 16.0), - alignment: Alignment.centerRight, - child: Text('Salary', overflow: TextOverflow.ellipsis), - ), - ), - ], - ), + return SfDataGrid( + allowFiltering: true, + source: _employeeDataSource, + columns: [ + GridColumn( + allowFiltering: false, + columnName: 'ID', + label: Container( + padding: EdgeInsets.symmetric(horizontal: 16.0), + alignment: Alignment.centerRight, + child: Text( + 'ID', + overflow: TextOverflow.ellipsis, + ) + ) + ), + GridColumn( + columnName: 'Name', + label: Container( + padding: EdgeInsets.symmetric(horizontal: 16.0), + alignment: Alignment.centerLeft, + child: Text( + 'Name', + overflow: TextOverflow.ellipsis, + ) + ) + ), + GridColumn( + columnName: 'Designation', + label: Container( + padding: EdgeInsets.symmetric(horizontal: 16.0), + alignment: Alignment.centerLeft, + child: Text( + 'Designation', + overflow: TextOverflow.ellipsis, + ) + ) + ), + GridColumn( + columnName: 'Salary', + label: Container( + padding: EdgeInsets.symmetric(horizontal: 16.0), + alignment: Alignment.centerRight, + child: Text( + 'Salary', + overflow: TextOverflow.ellipsis, + ) + ) + ), + ] ); } {% endhighlight %} {% endtabs %} -## Filtering Callbacks +## Callbacks -The SfDataGrid provides callbacks to notify the filtering stages. These callbacks allow you to customize the filtering behavior and access filter condition details. +The SfDataGrid provides the following callbacks to notify the filtering stages: ### OnFilterChanging callback -The [onFilterChanging](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/onFilterChanging.html) callback is invoked when filtering is being applied to a particular column through UI filtering. Return `false` from this callback to prevent filtering on that column. +[onFilterChanging](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/onFilterChanging.html) callback invokes when the filtering is being applied to the particular column through UI filtering. You can return `false` from this callback to restrict the column from being filtered. {% tabs %} {% highlight Dart %} -import 'package:syncfusion_flutter_datagrid/datagrid.dart'; - @override Widget build(BuildContext context) { - return Scaffold( - body: SfDataGrid( - source: _employeeDataSource, - allowFiltering: true, - onFilterChanging: (DataGridFilterChangeDetails details) { - // Restrict filtering on the Salary column - if (details.column.columnName == 'salary') { - return false; - } - return true; - }, - columnWidthMode: ColumnWidthMode.fill, - columns: [ - GridColumn( - columnName: 'id', - label: Container( - padding: EdgeInsets.all(16.0), - alignment: Alignment.center, - child: Text('ID'), - ), - ), - GridColumn( - columnName: 'name', - label: Container( - padding: EdgeInsets.all(8.0), - alignment: Alignment.center, - child: Text('Name'), - ), - ), - GridColumn( - columnName: 'designation', - label: Container( - padding: EdgeInsets.all(8.0), - alignment: Alignment.center, - child: Text('Designation', overflow: TextOverflow.ellipsis), - ), - ), - GridColumn( - columnName: 'salary', - label: Container( - padding: EdgeInsets.all(8.0), - alignment: Alignment.center, - child: Text('Salary'), - ), - ), - ], - ), + return SfDataGrid( + allowFiltering: true, + source: _employeeDataSource, + onFilterChanging: (DataGridFilterChangeDetails details) { + if (details.column.columnName == 'Salary') { + return false; + } + return true; + }, + columns: [ + GridColumn( + columnName: 'ID', + label: Container( + padding: EdgeInsets.symmetric(horizontal: 16.0), + alignment: Alignment.centerRight, + child: Text( + 'ID', + overflow: TextOverflow.ellipsis, + ) + ) + ), + GridColumn( + columnName: 'Name', + label: Container( + padding: EdgeInsets.symmetric(horizontal: 16.0), + alignment: Alignment.centerLeft, + child: Text( + 'Name', + overflow: TextOverflow.ellipsis, + ) + ) + ), + GridColumn( + columnName: 'Designation', + label: Container( + padding: EdgeInsets.symmetric(horizontal: 16.0), + alignment: Alignment.centerLeft, + child: Text( + 'Designation', + overflow: TextOverflow.ellipsis, + ) + ) + ), + GridColumn( + columnName: 'Salary', + label: Container( + padding: EdgeInsets.symmetric(horizontal: 16.0), + alignment: Alignment.centerRight, + child: Text( + 'Salary', + overflow: TextOverflow.ellipsis, + ) + ) + ), + ] ); } @@ -740,62 +748,67 @@ import 'package:syncfusion_flutter_datagrid/datagrid.dart'; ### OnFilterChanged callback -The [onFilterChanged](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/onFilterChanged.html) callback is invoked after filtering is applied to a particular column through UI filtering. Use this callback to access filter condition details such as the column name, filter type, and filter value. +The [onFilterChanged](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/onFilterChanged.html) callback is invoked after filtering is applied to a particular column through UI filtering. You can use this callback to access filter conditions. {% tabs %} {% highlight Dart %} -import 'package:syncfusion_flutter_datagrid/datagrid.dart'; - @override Widget build(BuildContext context) { - return Scaffold( - body: SfDataGrid( - source: _employeeDataSource, - allowFiltering: true, - onFilterChanged: (DataGridFilterChangeDetails details) { - debugPrint('Column Name: ${details.column.columnName}'); - if (details.filterConditions.isNotEmpty) { - debugPrint('Filter Type: ${details.filterConditions.last.type}'); - debugPrint('Filter Value: ${details.filterConditions.last.value}'); - } - }, - columnWidthMode: ColumnWidthMode.fill, - columns: [ - GridColumn( - columnName: 'id', - label: Container( - padding: EdgeInsets.all(16.0), - alignment: Alignment.center, - child: Text('ID'), - ), - ), - GridColumn( - columnName: 'name', - label: Container( - padding: EdgeInsets.all(8.0), - alignment: Alignment.center, - child: Text('Name'), - ), - ), - GridColumn( - columnName: 'designation', - label: Container( - padding: EdgeInsets.all(8.0), - alignment: Alignment.center, - child: Text('Designation', overflow: TextOverflow.ellipsis), - ), - ), - GridColumn( - columnName: 'salary', - label: Container( - padding: EdgeInsets.all(8.0), - alignment: Alignment.center, - child: Text('Salary'), - ), - ), - ], - ), + return SfDataGrid( + allowFiltering: true, + source: _employeeDataSource, + onFilterChanged: (DataGridFilterChangeDetails details) { + print('Column Name: ${details.column.columnName}'); + print('Filter Type: ${details.filterConditions.last.type}'); + print('Filter Value: ${details.filterConditions.last.value}'); + }, + columns: [ + GridColumn( + columnName: 'ID', + label: Container( + padding: EdgeInsets.symmetric(horizontal: 16.0), + alignment: Alignment.centerRight, + child: Text( + 'ID', + overflow: TextOverflow.ellipsis, + ) + ) + ), + GridColumn( + columnName: 'Name', + label: Container( + padding: EdgeInsets.symmetric(horizontal: 16.0), + alignment: Alignment.centerLeft, + child: Text( + 'Name', + overflow: TextOverflow.ellipsis, + ) + ) + ), + GridColumn( + columnName: 'Designation', + label: Container( + padding: EdgeInsets.symmetric(horizontal: 16.0), + alignment: Alignment.centerLeft, + child: Text( + 'Designation', + overflow: TextOverflow.ellipsis, + ) + ) + ), + GridColumn( + columnName: 'Salary', + label: Container( + padding: EdgeInsets.symmetric(horizontal: 16.0), + alignment: Alignment.centerRight, + child: Text( + 'Salary', + overflow: TextOverflow.ellipsis, + ) + ) + ), + ] ); } @@ -804,9 +817,7 @@ import 'package:syncfusion_flutter_datagrid/datagrid.dart'; ## Customizing the filter popup menu options -The `SfDataGrid` provides support to customize the behavior and appearance of the filter popup menu. The following subsections demonstrate how to customize various aspects of the filter UI. - -> **Note:** Filter UI customization options like `filterMode`, `canShowSortingOptions`, and `canShowClearFilterOption` are available through the [FilterPopupMenuOptions](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/FilterPopupMenuOptions-class.html) class in the [GridColumn.filterPopupMenuOptions](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/GridColumn/filterPopupMenuOptions.html) property. +The `SfDataGrid` provides support to customize the menu options in the filter popup menu. Please refer to the following topics for more information. ### Show checkbox or advanced filtering mode @@ -1144,9 +1155,11 @@ import 'package:syncfusion_flutter_datagrid/datagrid.dart'; ### Set a custom filter icon -The `SfDataGrid` allows you to change the filter icon by using the [SfDataGridThemeData.filterIcon](https://pub.dev/documentation/syncfusion_flutter_core/latest/theme/SfDataGridThemeData/filterIcon.html) property. The `SfDataGridThemeData` and `SfDataGridTheme` classes are available in the [syncfusion_flutter_core](https://pub.dev/packages/syncfusion_flutter_core) package. +The `SfDataGrid` allows you to change the filter icon by using the [SfDataGridThemeData.filterIcon](https://pub.dev/documentation/syncfusion_flutter_core/latest/theme/SfDataGridThemeData/filterIcon.html) property. The DataGrid should be wrapped inside the `SfDataGridTheme.` + +The `SfDataGridThemeData` and `SfDataGridTheme` classes are available in the [syncfusion_flutter_core](https://pub.dev/packages/syncfusion_flutter_core) package. So, import the following file. -> **Note:** Wrap the `SfDataGrid` inside an `SfDataGridTheme` widget to apply custom filter icons. Use a [Builder](https://api.flutter.dev/flutter/widgets/Builder-class.html) widget to return different icons based on filter states (filtered or not filtered). +By using the [Builder](https://api.flutter.dev/flutter/widgets/Builder-class.html) widget, change the icon based on each state of the filtering, that is, the filter and filtered states. You must return the icons for two states even if you want to change the icon for a specific state. {% tabs %} {% highlight Dart %} @@ -1229,7 +1242,7 @@ import 'package:syncfusion_flutter_datagrid/datagrid.dart'; ## Change the position of the filter icon -The position of the filter icon can be changed by using the [GridColumn.filterIconPosition](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/GridColumn/filterIconPosition.html) property. The icon can be positioned at the start or end of the column header using the [ColumnHeaderIconPosition](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/ColumnHeaderIconPosition.html) enum. +The position of the filter icon can be changed by using the [GridColumn.filterIconPosition](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/GridColumn/filterIconPosition.html) property. {% tabs %} {% highlight Dart %} @@ -1239,55 +1252,47 @@ import 'package:syncfusion_flutter_datagrid/datagrid.dart'; @override Widget build(BuildContext context) { return Scaffold( - body: SfDataGrid( - source: employeeDataSource, + body: SfDataGrid( + source: _employeeDataSource, allowFiltering: true, gridLinesVisibility: GridLinesVisibility.both, headerGridLinesVisibility: GridLinesVisibility.both, - columnWidthMode: ColumnWidthMode.fill, columns: [ GridColumn( - filterIconPosition: ColumnHeaderIconPosition.start, - columnName: 'id', - label: Container( - padding: EdgeInsets.symmetric(horizontal: 8.0), - alignment: Alignment.centerRight, - child: Text( - 'ID', - overflow: TextOverflow.ellipsis, - ), - ), - ), + filterIconPosition: ColumnHeaderIconPosition.start, + columnName: 'id', + label: Container( + padding: EdgeInsets.symmetric(horizontal: 8.0), + alignment: Alignment.centerRight, + child: Text( + 'ID', + overflow: TextOverflow.ellipsis, + ))), GridColumn( - columnName: 'name', - label: Container( - padding: EdgeInsets.symmetric(horizontal: 8.0), - alignment: Alignment.centerLeft, - child: Text( - 'Name', - overflow: TextOverflow.ellipsis, - ), - ), - ), + columnName: 'name', + label: Container( + padding: EdgeInsets.symmetric(horizontal: 8.0), + alignment: Alignment.centerLeft, + child: Text( + 'Name', + overflow: TextOverflow.ellipsis, + ))), GridColumn( - columnName: 'designation', - label: Container( - padding: EdgeInsets.all(8.0), - alignment: Alignment.centerLeft, - child: Text( - 'Designation', - overflow: TextOverflow.ellipsis, - ), - ), - ), + columnName: 'designation', + label: Container( + padding: EdgeInsets.all(8.0), + alignment: Alignment.centerLeft, + child: Text( + 'Designation', + overflow: TextOverflow.ellipsis, + ))), GridColumn( - columnName: 'salary', - label: Container( - padding: EdgeInsets.all(8.0), - alignment: Alignment.centerRight, - child: Text('Salary'), - ), - ), + columnName: 'salary', + label: Container( + padding: EdgeInsets.all(8.0), + alignment: Alignment.centerRight, + child: Text('Salary' + ))), ], ), ); @@ -1302,8 +1307,6 @@ import 'package:syncfusion_flutter_datagrid/datagrid.dart'; The text style of the filter popup menu can be customized by using the [SfDataGridThemeData.filterPopupTextStyle](https://pub.dev/documentation/syncfusion_flutter_core/latest/theme/SfDataGridThemeData/filterPopupTextStyle.html) and [SfDataGridThemeData.filterPopupDisabledTextStyle](https://pub.dev/documentation/syncfusion_flutter_core/latest/theme/SfDataGridThemeData/filterPopupDisabledTextStyle.html) properties. -> **Note:** Wrap the `SfDataGrid` inside an `SfDataGridTheme` widget to apply text style customizations. - {% tabs %} {% highlight Dart %} @@ -1313,58 +1316,57 @@ import 'package:syncfusion_flutter_core/theme.dart'; @override Widget build(BuildContext context) { return Scaffold( - body: SfDataGridTheme( - data: SfDataGridThemeData( - filterPopupTextStyle: const TextStyle( - fontSize: 16, - fontWeight: FontWeight.w500, - ), - filterPopupDisabledTextStyle: const TextStyle( - fontSize: 14, - color: Colors.grey, - ), - ), - child: SfDataGrid( - source: _employeeDataSource, - allowFiltering: true, - columnWidthMode: ColumnWidthMode.fill, - columns: [ - GridColumn( + body: SfDataGridTheme( + data: SfDataGridThemeData( + filterPopupTextStyle:GoogleFonts.sacramento( + textStyle: const TextStyle( + fontSize: 25 + )), + filterPopupDisabledTextStyle: GoogleFonts.abhayaLibre( + textStyle: const TextStyle( + fontSize:25 + )),), + child: SfDataGrid( + source: _employeeDataSource, + allowFiltering: true, + columns: [ + GridColumn( columnName: 'id', label: Container( - padding: EdgeInsets.symmetric(horizontal: 8.0), - alignment: Alignment.centerRight, - child: Text('ID', overflow: TextOverflow.ellipsis), - ), - ), - GridColumn( + padding: EdgeInsets.symmetric(horizontal: 8.0), + alignment: Alignment.centerRight, + child: Text( + 'ID', + overflow: TextOverflow.ellipsis, + ))), + GridColumn( columnName: 'name', label: Container( - padding: EdgeInsets.symmetric(horizontal: 8.0), - alignment: Alignment.centerLeft, - child: Text('Name', overflow: TextOverflow.ellipsis), - ), - ), - GridColumn( + padding: EdgeInsets.symmetric(horizontal: 8.0), + alignment: Alignment.centerLeft, + child: Text( + 'Name', + overflow: TextOverflow.ellipsis, + ))), + GridColumn( columnName: 'designation', label: Container( - padding: EdgeInsets.all(8.0), - alignment: Alignment.centerLeft, - child: Text('Designation', overflow: TextOverflow.ellipsis), - ), - ), - GridColumn( + padding: EdgeInsets.all(8.0), + alignment: Alignment.centerLeft, + child: Text( + 'Designation', + overflow: TextOverflow.ellipsis, + ))), + GridColumn( columnName: 'salary', label: Container( - padding: EdgeInsets.all(8.0), - alignment: Alignment.centerRight, - child: Text('Salary'), - ), - ), - ], - ), + padding: EdgeInsets.all(8.0), + alignment: Alignment.centerRight, + child: Text('Salary' + ))), + ], ), - ); + )); } {% endhighlight %} @@ -1518,7 +1520,9 @@ By default, the `FilterBehavior.strongDataType` applies to numeric, String, and The `SfDataGrid` provides complete color customization support for the filter popup menu, allowing you to personalize its appearance and enhance its visual appeal. -> **Note:** The `SfDataGrid` must be wrapped inside an `SfDataGridTheme` widget for appearance customizations to take effect. The `SfDataGridThemeData` and `SfDataGridTheme` classes are available in the [syncfusion_flutter_core](https://pub.dev/packages/syncfusion_flutter_core) package. +You can apply custom colors and personalize the filter popup menu by configuring the properties listed below through the `SfDataGridTheme`. To enable this, ensure that the `SfDataGrid` is wrapped inside an `SfDataGridTheme` widget. + +The `SfDataGridThemeData` and `SfDataGridTheme` classes are available in the [syncfusion_flutter_core](https://pub.dev/packages/syncfusion_flutter_core) package. So, make sure to import the following file. | Properties | Description | @@ -1558,7 +1562,8 @@ The `SfDataGrid` provides complete color customization support for the filter po | `searchAreaFocusedBorderColor` | Use the [SfDataGridThemeData.searchAreaFocusedBorderColor](https://pub.dev/documentation/syncfusion_flutter_core/latest/theme/SfDataGridThemeData/searchAreaFocusedBorderColor.html) property to define the focused border color of the search area in the filter popup menu | | `searchIconColor` | The color of the search icon in the search area of the filter popup menu can be customized using the [SfDataGridThemeData.searchIconColor](https://pub.dev/documentation/syncfusion_flutter_core/latest/theme/SfDataGridThemeData/searchIconColor.html) property. | -> **Note:** The `cancelFilteringLabelColor`, `filterPopupBottomDividerColor`, and `okFilteringLabelColor` properties are supported only on desktop platforms. +> **NOTE** + The `cancelFilteringLabelColor`, `filterPopupBottomDividerColor`, and `okFilteringLabelColor` properties are supported only on desktop platforms. The following example shows how to customize the filter popup menu using properties from `SfDataGridTheme`, such as `cancelFilteringLabelButtonColor`, `cancelFilteringLabelColor`, `okFilteringLabelButtonColor`, `okFilteringLabelColor`, `filterPopupCheckboxFillColor`, and `filterPopupDisabledIconColor`. diff --git a/Flutter/datagrid/footer.md b/Flutter/datagrid/footer.md index 30525c6df..db22c0345 100644 --- a/Flutter/datagrid/footer.md +++ b/Flutter/datagrid/footer.md @@ -1,17 +1,15 @@ --- layout: post -title: Footer in the Flutter DataGrid | Flutter DataTable | Syncfusion -description: Learn here all about how to set the footer view to the Syncfusion Flutter DataGrid (SfDataGrid) widget and more. +title: Footer in the Flutter DataGrid | Syncfusion® +description: Learn how to add and customize a footer view in Syncfusion® Flutter DataGrid to display summaries, custom content, and additional information. platform: flutter control: SfDataGrid documentation: ug --- -# Footer in Flutter DataGrid (SfDataGrid) +# Footer in Flutter DataGrid -The footer row is an additional row that displays below the last data row in the grid. Widgets can be displayed in the footer row by setting the [SfDataGrid.footer](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/footer.html) property. - -> **Note:** Before implementing the footer functionality, ensure you have set up the SfDataGrid with a valid [DataGridSource](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridSource-class.html) and configured the necessary columns. +Creates an additional row that can be displayed under the last row. Widgets can be displayed in the additional row by setting the [SfDataGrid.footer](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/footer.html) property. {% tabs %} {% highlight Dart %} @@ -76,9 +74,7 @@ The footer row is an additional row that displays below the last data row in the ## Change the footer row height -The footer row height can be customized by using the [SfDataGrid.footerHeight](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/footerHeight.html) property. The default height of the footer row is 49.0 logical pixels. - -> **NOTE:** When setting a custom footer height, ensure it is sufficient to display all the content without text overflow or clipping. +An additional row height can be personalized by using the [SfDataGrid.footerHeight](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/footerHeight.html) property. The default value of the additional row is 49.0. {% tabs %} {% highlight Dart %} @@ -135,9 +131,7 @@ The footer row height can be customized by using the [SfDataGrid.footerHeight](h ## Show the footer row always -By default, the footer row is displayed below the last data row. To keep the footer visible at the bottom of the grid while scrolling vertically, set the [SfDataGrid.footerFrozenRowsCount](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/footerFrozenRowsCount.html) property to 1. - -> **NOTE:** Setting `footerFrozenRowsCount` to 1 freezes the footer row, ensuring it remains visible when users scroll through the data, similar to freezing header rows. +By default, the additional row will be displayed below the last row. To show the additional row always on the view bottom, simply set the [SfDataGrid.footerFrozenRowsCount](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/footerFrozenRowsCount.html) property to 1. {% tabs %} {% highlight Dart %} diff --git a/Flutter/datagrid/freeze-panes.md b/Flutter/datagrid/freeze-panes.md index a0f82bf0f..27616b1cf 100644 --- a/Flutter/datagrid/freeze-panes.md +++ b/Flutter/datagrid/freeze-panes.md @@ -1,13 +1,13 @@ --- layout: post -title: Freeze panes in Flutter DataGrid | DataTable | Syncfusion -description: Learn about the freeze Panes (fixed headers) feature of the Syncfusion Flutter DataGrid (SfDataGrid) widget and more. +title: Freeze columns in Flutter DataGrid | Syncfusion® +description: Learn how to use freeze panes in Syncfusion® Flutter DataGrid to keep rows and columns fixed while scrolling through large datasets. platform: flutter control: SfDataGrid documentation: ug --- -# Freeze Panes in Flutter DataGrid (SfDataGrid) +# Freeze Panes in Flutter DataGrid The rows and columns can freeze in view like in Excel. They can be frozen by setting the following properties. @@ -29,7 +29,7 @@ Set the frozen rows count at the top of the SfDataGrid. footerFrozenRowsCount @@ -45,31 +45,7 @@ Set the frozen columns count on the left side of the SfDataGrid. footerFrozenColumnsCount - - - - - - - - - - - -
    -Set the footer frozen rows count at the bottom of the SfDataGrid. +Set the footer rows count at the bottom of the SfDataGrid.
    -Set the footer frozen columns on the right side of the SfDataGrid. -
    -frozenPaneElevation - -Customize the elevation effect applied to frozen panes. Default value is 5.0. Set to 0.0 to remove elevation and display only the frozen pane line. -
    -frozenPaneLineColor - -Customize the color of the line displayed at the edge of frozen panes. -
    -frozenPaneLineWidth - -Customize the width of the line displayed at the edge of frozen panes. +Set the footer columns on the right side of the SfDataGrid.
    @@ -78,14 +54,11 @@ Customize the width of the line displayed at the edge of frozen panes. The columns can be frozen in view at left and right like Excel by setting the [frozenColumnsCount](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/frozenColumnsCount.html) and [footerFrozenColumnsCount](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/footerFrozenColumnsCount.html) properties. -The following code example shows how to freeze a column at left using `frozenColumnsCount`: +The following code example shows how to freeze a column at left using `frozenColumnsCount`, {% tabs %} {% highlight Dart %} -import 'package:flutter/material.dart'; -import 'package:syncfusion_flutter_datagrid/datagrid.dart'; - @override Widget build(BuildContext context) { return Scaffold( @@ -174,14 +147,11 @@ import 'package:syncfusion_flutter_datagrid/datagrid.dart'; ![flutter datagrid shows frozen column at left](images/frozen-pane/flutter-datagrid-frozen-column.gif) -The following code example shows how to freeze a column at right using the `footerFrozenColumnsCount`: +The following code example shows how to freeze a column at right using the `footerFrozenColumnsCount.` {% tabs %} {% highlight Dart %} -import 'package:flutter/material.dart'; -import 'package:syncfusion_flutter_datagrid/datagrid.dart'; - @override Widget build(BuildContext context) { return Scaffold( @@ -279,14 +249,11 @@ import 'package:syncfusion_flutter_datagrid/datagrid.dart'; The rows can be frozen in view at the top and bottom like in Excel by setting the [frozenRowsCount](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/frozenRowsCount.html) and [footerFrozenRowsCount](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/footerFrozenRowsCount.html) properties. -The following code example shows how to freeze a row at the top using the `frozenRowsCount`: +The following code example shows how to freeze a row at the top using the `frozenRowsCount`, {% tabs %} {% highlight Dart %} -import 'package:flutter/material.dart'; -import 'package:syncfusion_flutter_datagrid/datagrid.dart'; - @override Widget build(BuildContext context) { return Scaffold( @@ -374,14 +341,11 @@ import 'package:syncfusion_flutter_datagrid/datagrid.dart'; ![flutter datagrid shows frozen row at top](images/frozen-pane/flutter-datagrid-frozen-row.gif) -The following code example shows how to freeze a row at the bottom using the `footerFrozenRowsCount`: +The following code example shows how to freeze a row at the bottom using the `footerFrozenRowsCount.` {% tabs %} {% highlight Dart %} -import 'package:flutter/material.dart'; -import 'package:syncfusion_flutter_datagrid/datagrid.dart'; - @override Widget build(BuildContext context) { return Scaffold( @@ -475,24 +439,23 @@ import 'package:syncfusion_flutter_datagrid/datagrid.dart'; * SfDataGrid has support to freeze the number of rows from top or bottom. There is no support to freeze a specific row. -> **Note:** Header row is frozen by default and works regardless of the `frozenRowsCount` property. +N> Header row is frozen by default and works regardless of the `frozenRowsCount` property. ## Appearance -The `SfDataGrid` allows customizing the appearance of frozen panes through the [SfDataGridThemeData](https://pub.dev/documentation/syncfusion_flutter_core/latest/theme/SfDataGridThemeData-class.html) property. The DataGrid should be wrapped inside the [SfDataGridTheme](https://pub.dev/documentation/syncfusion_flutter_core/latest/theme/SfDataGridTheme-class.html) widget. +The `SfDataGrid` allows customizing the appearance of the freeze pane through the [SfDataGridTheme.SfDataGridThemeData](https://pub.dev/documentation/syncfusion_flutter_core/latest/theme/SfDataGridThemeData-class.html) property. The DataGrid should be wrapped inside the `SfDataGridTheme.` -The `SfDataGridThemeData` and `SfDataGridTheme` classes are available in the [syncfusion_flutter_core](https://pub.dev/packages/syncfusion_flutter_core) package. Import the required packages: +The `SfDataGridThemeData` and `SfDataGridTheme` classes are available in the [syncfusion_flutter_core](https://pub.dev/packages/syncfusion_flutter_core) package. So, import the following file. {% tabs %} {% highlight Dart %} import 'package:syncfusion_flutter_core/theme.dart'; -import 'package:syncfusion_flutter_datagrid/datagrid.dart'; {% endhighlight %} {% endtabs %} -The frozen pane line will be shown only when the [frozenPaneElevation](https://pub.dev/documentation/syncfusion_flutter_core/latest/theme/SfDataGridThemeData/frozenPaneElevation.html) property is set to 0. The frozen pane line color and width can be customized using the [frozenPaneLineColor](https://pub.dev/documentation/syncfusion_flutter_core/latest/theme/SfDataGridThemeData/frozenPaneLineColor.html) and [frozenPaneLineWidth](https://pub.dev/documentation/syncfusion_flutter_core/latest/theme/SfDataGridThemeData/frozenPaneLineWidth.html) properties. +The frozen line will be shown only the [SfDataGridThemeData.frozenPaneElevation](https://pub.dev/documentation/syncfusion_flutter_core/latest/theme/SfDataGridThemeData/frozenPaneElevation.html) property to 0. The freeze pane line and freeze pane width can be changed by [frozenPaneLineColor](https://pub.dev/documentation/syncfusion_flutter_core/latest/theme/SfDataGridThemeData/frozenPaneLineColor.html) and [frozenPaneLineWidth](https://pub.dev/documentation/syncfusion_flutter_core/latest/theme/SfDataGridThemeData/frozenPaneLineWidth.html). {% tabs %} {% highlight Dart %} @@ -503,13 +466,12 @@ import 'package:syncfusion_flutter_datagrid/datagrid.dart'; @override Widget build(BuildContext context) { return Scaffold( - body: SfDataGridTheme( - data: SfDataGridThemeData( + body: SfDataGridTheme( + data: SfDataGridThemeData( frozenPaneElevation: 0.0, frozenPaneLineColor: Colors.red, - frozenPaneLineWidth: 1.5, - ), - child: SfDataGrid( + frozenPaneLineWidth: 1.5), + child: SfDataGrid( source: _orderDataGridSource, frozenRowsCount: 1, footerFrozenRowsCount: 1, @@ -517,83 +479,87 @@ import 'package:syncfusion_flutter_datagrid/datagrid.dart'; footerFrozenColumnsCount: 1, columns: [ GridColumn( - columnName: 'id', - label: Container( - alignment: Alignment.centerRight, - padding: EdgeInsets.symmetric(horizontal: 16.0), - child: Text('ID', overflow: TextOverflow.ellipsis), - ), - ), + columnName: 'id', + label: Container( + alignment: Alignment.centerRight, + padding: EdgeInsets.symmetric(horizontal: 16.0), + child: Text( + 'ID', + overflow: TextOverflow.ellipsis, + ))), GridColumn( - columnName: 'productId', - label: Container( - padding: EdgeInsets.symmetric(horizontal: 16.0), - alignment: Alignment.centerRight, - child: Text('Product ID', overflow: TextOverflow.ellipsis), - ), - ), + columnName: 'productId', + label: Container( + padding: EdgeInsets.symmetric(horizontal: 16.0), + alignment: Alignment.centerRight, + child: Text( + 'Product ID', + overflow: TextOverflow.ellipsis, + ))), GridColumn( - columnName: 'name', - label: Container( - padding: EdgeInsets.symmetric(horizontal: 16.0), - alignment: Alignment.centerLeft, - child: Text('Customer Name', overflow: TextOverflow.ellipsis), - ), - ), + columnName: 'name', + label: Container( + padding: EdgeInsets.symmetric(horizontal: 16.0), + alignment: Alignment.centerLeft, + child: Text( + 'Customer Name', + overflow: TextOverflow.ellipsis, + ))), GridColumn( - columnName: 'product', - label: Container( - padding: EdgeInsets.symmetric(horizontal: 16.0), - alignment: Alignment.centerLeft, - child: Text('Product', overflow: TextOverflow.ellipsis), - ), - ), + columnName: 'product', + label: Container( + padding: EdgeInsets.symmetric(horizontal: 16.0), + alignment: Alignment.centerLeft, + child: Text( + 'Product', + overflow: TextOverflow.ellipsis, + ))), GridColumn( - columnName: 'orderDate', - label: Container( - padding: EdgeInsets.symmetric(horizontal: 16.0), - alignment: Alignment.center, - child: Text('Order Date', overflow: TextOverflow.ellipsis), - ), - ), + columnName: 'orderDate', + label: Container( + padding: EdgeInsets.symmetric(horizontal: 16.0), + alignment: Alignment.center, + child: Text( + 'Order Date', + overflow: TextOverflow.ellipsis, + ))), GridColumn( - columnName: 'quantity', - label: Container( - padding: EdgeInsets.symmetric(horizontal: 16.0), - alignment: Alignment.centerRight, - child: Text('Quantity', overflow: TextOverflow.ellipsis), - ), - ), + columnName: 'quantity', + label: Container( + padding: EdgeInsets.symmetric(horizontal: 16.0), + alignment: Alignment.centerRight, + child: Text( + 'Quantity', + overflow: TextOverflow.ellipsis, + ))), GridColumn( - columnName: 'city', - label: Container( - padding: EdgeInsets.symmetric(horizontal: 16.0), - alignment: Alignment.centerLeft, - child: Text('City', overflow: TextOverflow.ellipsis), - ), - ), + columnName: 'city', + label: Container( + padding: EdgeInsets.symmetric(horizontal: 16.0), + alignment: Alignment.centerLeft, + child: Text( + 'City', + overflow: TextOverflow.ellipsis, + ))), GridColumn( - columnName: 'unitPrice', - label: Container( - padding: EdgeInsets.symmetric(horizontal: 16.0), - alignment: Alignment.centerRight, - child: Text('Unit Price', overflow: TextOverflow.ellipsis), - ), - ), - ], - ), - ), - ); + columnName: 'unitPrice', + label: Container( + padding: EdgeInsets.symmetric(horizontal: 16.0), + alignment: Alignment.centerRight, + child: Text( + 'Unit Price', + overflow: TextOverflow.ellipsis, + ))) + ]), + )); } {% endhighlight %} {% endtabs %} -![flutter datagrid shows frozen pane customization](images/frozen-pane/flutter-datagrid-frozen-pane-customization.png) +![flutter datagrid shows freeze pane customization](images/frozen-pane/flutter-datagrid-frozen-pane-customization.png) -### Customize frozen pane elevation - -The `SfDataGrid` allows customizing the appearance of the frozen pane elevation by using the [frozenPaneElevation](https://pub.dev/documentation/syncfusion_flutter_core/latest/theme/SfDataGridThemeData/frozenPaneElevation.html) property. The default value is 5.0. +The `SfDataGrid` allows customizing the appearance of the freeze pane elevation by using the `SfDataGridThemeData.frozenPaneElevation`. The default value of frozenPaneElevation is 5.0. {% tabs %} {% highlight Dart %} @@ -687,19 +653,15 @@ The `SfDataGrid` allows customizing the appearance of the frozen pane elevation {% endhighlight %} {% endtabs %} -![flutter datagrid shows customization of frozen pane elevation](images/frozen-pane/flutter-datagrid-customized-frozen-elevation.png) +![flutter datagrid shows customization of freeze pane elevation](images/frozen-pane/flutter-datagrid-customized-frozen-elevation.png) -### Customize frozen pane line appearance +## Hide freeze pane elevation -By default, the elevation effect is applied to frozen panes. To hide the elevation and display only the frozen pane line, set the [frozenPaneElevation](https://pub.dev/documentation/syncfusion_flutter_core/latest/theme/SfDataGridThemeData/frozenPaneElevation.html) property to 0. Customize the line appearance using the [frozenPaneLineColor](https://pub.dev/documentation/syncfusion_flutter_core/latest/theme/SfDataGridThemeData/frozenPaneLineColor.html) and [frozenPaneLineWidth](https://pub.dev/documentation/syncfusion_flutter_core/latest/theme/SfDataGridThemeData/frozenPaneLineWidth.html) properties. +By default, the elevation effect is applied to frozen panes. If you want to hide the freeze pane elevation and show only the frozen pane line, simply set the `SfDataGridThemeData.frozenPaneElevation` property to 0. Customize the appearance of the frozen line by using the `SfDataGridThemeData.frozenPaneLineColor` and `SfDataGridThemeData.frozenPaneLineWidth` properties. {% tabs %} {% highlight Dart %} -import 'package:flutter/material.dart'; -import 'package:syncfusion_flutter_core/theme.dart'; -import 'package:syncfusion_flutter_datagrid/datagrid.dart'; - @override Widget build(BuildContext context) { return Scaffold( @@ -793,8 +755,3 @@ import 'package:syncfusion_flutter_datagrid/datagrid.dart'; {% endtabs %} ![flutter datagrid shows how to hide the frozen pane elevation](images/frozen-pane/flutter-datagrid-hide-frozen-elevation.png) - -> **Note:** ->- **Header row behavior** — The header row is frozen by default and remains frozen regardless of the `frozenRowsCount` property. This ensures the column headers remain visible while scrolling through data. ->- **Interaction with other features** — Frozen panes work seamlessly with other DataGrid features including sorting, filtering, selection, and styling. Frozen rows and columns maintain their visual separation during these operations. ->- **Sample applications** — Refer to the [DataGrid freeze panes sample](https://support.syncfusion.com/kb/article/10748/how-to-add-fixed-header-freeze-panes-in-flutter-datatable-sfdatagrid) in the Syncfusion Flutter Examples repository for a complete working implementation. diff --git a/Flutter/datagrid/getting-started.md b/Flutter/datagrid/getting-started.md index 14fe41c50..7863d357a 100644 --- a/Flutter/datagrid/getting-started.md +++ b/Flutter/datagrid/getting-started.md @@ -1,25 +1,23 @@ --- layout: post -title: Getting started with Flutter DataGrid | DataTable | Syncfusion® -description: Learn here about getting started with Syncfusion® Flutter DataGrid (SfDataGrid) widget, its basic features, and more. +title: Getting Started with Flutter DataGrid | Syncfusion® +description: Learn how to get started with Syncfusion® Flutter DataGrid including setup, data binding, column configuration, and essential grid features. platform: flutter control: SfDataGrid documentation: ug --- -# Getting started with Flutter DataGrid (SfDataGrid) +# Getting Started with Flutter DataGrid -This section explains the steps required to add the SfDataGrid widget and its features. This section covers only the basic features needed to get started with the Syncfusion® Flutter DataGrid widget. +This section explains the steps required to add the DataGrid widget and its features. This section covers only the basic features needed to get started with the Syncfusion® Flutter DataGrid widget. -> **Note:** Ensure you have Flutter SDK installed. For detailed setup instructions, refer to the [Getting Started with your first Flutter app](https://docs.flutter.dev/get-started/test-drive#choose-your-ide) documentation. - -To get started quickly with Flutter SfDataGrid, check out this video: +To get started quickly with Flutter DataGrid, check out this video: -## Add Flutter SfDataGrid to an application +## Add Flutter DataGrid to an application -Create a simple project using the instruction given in the [Getting Started with your first Flutter app](https://docs.flutter.dev/get-started/test-drive#choose-your-ide) documentation. +Create a simple project using the instruction given in the [Getting Started with your first Flutter app](https://docs.flutter.dev/get-started/test-drive#choose-your-ide) documentation. **Add dependency** @@ -33,7 +31,7 @@ Add the Syncfusion® Flutter DataGrid dependency to your `pubspec.yaml` file. {% endhighlight %} -> **Note:** Here **xx.x.xx** denotes the current version of the [`Syncfusion® Flutter DataGrid`](https://pub.dev/packages/syncfusion_flutter_datagrid/versions) package. Refer to the [pub.dev](https://pub.dev/packages/syncfusion_flutter_datagrid/versions) page to check the latest available version. +N> Here **xx.x.xx** denotes the current version of the [`Syncfusion® Flutter DataGrid`](https://pub.dev/packages/syncfusion_flutter_datagrid/versions) package. **Get packages** @@ -57,9 +55,9 @@ Import the following package in your Dart code. {% endhighlight %} {% endtabs %} -## Initialize SfDataGrid +## Initialize DataGrid -Add the [SfDataGrid](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid-class.html) widget as a child of any widget. The `SfDataGrid` widget requires the [source](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/source.html) and [columns](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/columns.html) properties. The `source` property is required to provide the data to display, and `columns` is required to define the grid structure. Find more details on these properties in further topics. +Add the SfDataGrid widget as a child of any widget. The [SfDataGrid](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid-class.html) requires the [source](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/source.html) and [columns](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/columns.html) properties. Find more details on these properties in further topics. {% tabs %} {% highlight Dart %} @@ -121,11 +119,9 @@ Add the [SfDataGrid](https://pub.dev/documentation/syncfusion_flutter_datagrid/l {% endhighlight %} {% endtabs %} -## Creating data for an application - -The `SfDataGrid` requires data to display. Create a data model class and populate it with sample data as shown in the following code example. +## Creating Data for an Application -**Create the Employee model class:** +The `SfDataGrid` requires data to display. Create a simple data source for the `SfDataGrid` as shown in the following code example. {% tabs %} {% highlight Dart %} @@ -141,9 +137,7 @@ class Employee { {% endhighlight %} {% endtabs %} -**Create sample employee collection:** - -Create a collection of `Employee` objects in your StatefulWidget. The following code example shows how to initialize the employee data collection in `initState()` method. You will use this data source in the next step. +Create the collection of Employee data with the required number of data objects. Here, the `getEmployeeData` method which is used to populate the data objects is initialized in `initState()`. {% tabs %} {% highlight Dart %} @@ -177,15 +171,15 @@ List getEmployeeData() { {% endhighlight %} {% endtabs %} -## Creating data source for SfDataGrid +## Creating DataSource for DataGrid -[DataGridSource](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridSource-class.html) is used to obtain the row data for the `SfDataGrid`. Create a custom `DataGridSource` by extending `DataGridSource` and override the following required properties: +[DataGridSource](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridSource-class.html) is used to obtain the row data for the `SfDataGrid`. So, create the DataSource from the DataGridSource and override the following APIs in it, -* **`rows`** - Returns a list of [DataGridRow](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridRow-class.html) objects. Each `DataGridRow` contains a collection of [DataGridCell](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridCell-class.html) objects with cell values. The cell `value` property is used for sorting and selection operations. +* **`rows`** - Fetches the rows available for data population. Also, it is used to fetch the corresponding data object to process the selection. This contains the collection of the `DataGridRow` where each row contains the collection of the `DataGridCell`. Each cell should have the cell value in the `value` property. The `value` is used to perform the sorting for columns. -* **`buildRow`** - Returns a [DataGridRowAdapter](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridRowAdapter-class.html) that builds the widget for each cell in the row. +* **`buildRow`** - Fetches the widget for each cell with `DataGridRowAdapter`. -> **Note:** `DataGridSource` objects are expected to be long-lived, not recreated with each build. Initialize the `DataGridSource` once in the `initState()` method and reuse it. +`DataGridSource` objects are expected to be long-lived, not recreated with each build. {% tabs %} {% highlight Dart %} @@ -230,9 +224,7 @@ class EmployeeDataSource extends DataGridSource { {% endhighlight %} {% endtabs %} -**Use the data source in SfDataGrid:** - -Set the initialized `DataGridSource` to the `source` property of the `SfDataGrid` widget in the `build()` method. +Create an instance of the `DataGridSource` and set this object to the `source` property of the `SfDataGrid`. {% tabs %} {% highlight Dart %} @@ -242,23 +234,20 @@ late EmployeeDataSource _employeeDataSource; @override Widget build(BuildContext context) { return Scaffold( - body: SfDataGrid( + body: SfDataGrid( source: _employeeDataSource, - columns: [ - // Define columns here - ], - ), - ); + )); } {% endhighlight %} {% endtabs %} -> **Note:** You can download the demo application from [GitHub](https://github.com/SyncfusionExamples/getting-started-with-flutter-datagrid). +>**NOTE** + You can download the demo application from [GitHub](https://github.com/SyncfusionExamples/getting-started-with-flutter-datagrid). ## Defining columns -The `SfDataGrid` supports adding any widget in a column using the [GridColumn](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/GridColumn-class.html) widget. Add the column collection to the `columns` property. Each `GridColumn` requires a `columnName` that matches the cell names in your data source and a `label` widget to display the column header. +The `SfDataGrid` supports adding any widget in a column using the `GridColumn` property. Add the column collection to the `columns` property. {% tabs %} {% highlight Dart %} @@ -313,169 +302,144 @@ The `SfDataGrid` supports adding any widget in a column using the [GridColumn](h ## Selection -The `SfDataGrid` allows you to select one or more rows. Use the [selectionMode](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/selectionMode.html) property to specify the selection behavior: single row or multiple rows. - -**Enable row selection:** +The `SfDataGrid` allows you to select one or more rows. The [selectionMode](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/selectionMode.html) property can be set to specify whether the user can select a single row or multiple rows. {% tabs %} {% highlight Dart %} -@override -Widget build(BuildContext context) { - return Scaffold( - body: SfDataGrid( - source: _employeeDataSource, - columns: [ - GridColumn( - columnName: 'id', - label: Container( - padding: EdgeInsets.symmetric(horizontal: 16.0), - alignment: Alignment.centerRight, - child: Text( - 'ID', - overflow: TextOverflow.ellipsis, - ), + @override + Widget build(BuildContext context) { + return Scaffold( + body: SfDataGrid( + source: _employeeDataSource, + columns: [ + GridColumn( + columnName: 'id', + label: Container( + padding: EdgeInsets.symmetric(horizontal: 16.0), + alignment: Alignment.centerRight, + child: Text( + 'ID', + overflow: TextOverflow.ellipsis, + ) + ) ), - ), - GridColumn( - columnName: 'name', - label: Container( - padding: EdgeInsets.symmetric(horizontal: 16.0), - alignment: Alignment.centerLeft, - child: Text( - 'Name', - overflow: TextOverflow.ellipsis, - ), + GridColumn( + columnName: 'name', + label: Container( + padding: EdgeInsets.symmetric(horizontal: 16.0), + alignment: Alignment.centerLeft, + child: Text( + 'Name', + overflow: TextOverflow.ellipsis, + ) + ) ), - ), - GridColumn( - columnName: 'designation', - label: Container( - padding: EdgeInsets.symmetric(horizontal: 16.0), - alignment: Alignment.centerLeft, - child: Text( - 'Designation', - overflow: TextOverflow.ellipsis, - ), + GridColumn( + columnName: 'designation', + label: Container( + padding: EdgeInsets.symmetric(horizontal: 16.0), + alignment: Alignment.centerLeft, + child: Text( + 'Designation', + overflow: TextOverflow.ellipsis, + ) + ) ), - ), - GridColumn( - columnName: 'salary', - label: Container( - padding: EdgeInsets.symmetric(horizontal: 16.0), - alignment: Alignment.centerRight, - child: Text( - 'Salary', - overflow: TextOverflow.ellipsis, - ), + GridColumn( + columnName: 'salary', + label: Container( + padding: EdgeInsets.symmetric(horizontal: 16.0), + alignment: Alignment.centerRight, + child: Text( + 'Salary', + overflow: TextOverflow.ellipsis, + ) + ) ), - ), - ], - selectionMode: SelectionMode.multiple, - ), - ); -} + ], + selectionMode: SelectionMode.multiple, + ) + ); + } {% endhighlight %} {% endtabs %} ![flutter datagrid shows rows with selection](images/getting-started/flutter-datagrid-selection.png) -**Retrieve selection information:** - -You can retrieve information about the selected rows using the [DataGridController](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridController-class.html). Initialize a `DataGridController` and assign it to the [controller](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/controller.html) property of `SfDataGrid` to access selection properties: +The information about the rows that are selected can be retrieved using the [selectedIndex](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridController/selectedIndex.html), [selectedRow](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridController/selectedRow.html) and [selectedRows](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridController/selectedRows.html) properties in [DataGridController](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridController-class.html). You need to initialize the `DataGridController` object to the [controller](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/controller.html) property of `SfDataGrid.` -* [selectedIndex](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridController/selectedIndex.html) - Gets the index of the selected row -* [selectedRow](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridController/selectedRow.html) - Gets the currently selected row -* [selectedRows](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridController/selectedRows.html) - Gets all selected rows - -> **Note:** `DataGridController` objects are expected to be long-lived, not recreated with each build. Initialize the `DataGridController` once in your State class and reuse it. +`DataGridController` objects are expected to be long-lived, not recreated with each build. {% tabs %} {% highlight Dart %} -final DataGridController _controller = DataGridController(); + final DataGridController _controller = DataGridController(); -@override -Widget build(BuildContext context) { - return Scaffold( - body: Column( - children: [ - TextButton( + @override + Widget build(BuildContext context) { + return Scaffold( + body: Column(children: [ + TextButton( + child: Text('Get Selection Information'), onPressed: () { int selectedIndex = _controller.selectedIndex; - DataGridRow? selectedRow = _controller.selectedRow; + DataGridRow selectedRow = _controller.selectedRow!; List selectedRows = _controller.selectedRows; - - if (selectedRow != null) { - debugPrint('Selected Index: $selectedIndex'); - debugPrint('Selected Row: $selectedRow'); - debugPrint('All Selected Rows: $selectedRows'); - } else { - debugPrint('No row selected'); - } - }, - child: const Text('Get Selection Information'), - ), - Expanded( + print(selectedIndex); + print(selectedRow); + print(selectedRows); + }), + Expanded( child: SfDataGrid( - source: _employeeDataSource, - columns: [ - GridColumn( - columnName: 'id', - label: Container( - padding: const EdgeInsets.symmetric(horizontal: 16.0), + source: _employeeDataSource, + columns: [ + GridColumn( + columnName: 'id', + label: Container( + padding: EdgeInsets.symmetric(horizontal: 16.0), alignment: Alignment.centerRight, - child: const Text( + child: Text( 'ID', overflow: TextOverflow.ellipsis, - ), - ), - ), - GridColumn( - columnName: 'name', - label: Container( - padding: const EdgeInsets.symmetric(horizontal: 16.0), + ))), + GridColumn( + columnName: 'name', + label: Container( + padding: EdgeInsets.symmetric(horizontal: 16.0), alignment: Alignment.centerLeft, - child: const Text( + child: Text( 'Name', overflow: TextOverflow.ellipsis, - ), - ), - ), - GridColumn( - columnName: 'designation', - label: Container( - padding: const EdgeInsets.symmetric(horizontal: 16.0), + ))), + GridColumn( + columnName: 'designation', + label: Container( + padding: EdgeInsets.symmetric(horizontal: 16.0), alignment: Alignment.centerLeft, - child: const Text( + child: Text( 'Designation', overflow: TextOverflow.ellipsis, - ), - ), - ), - GridColumn( - columnName: 'salary', - label: Container( - padding: const EdgeInsets.symmetric(horizontal: 16.0), + ))), + GridColumn( + columnName: 'salary', + label: Container( + padding: EdgeInsets.symmetric(horizontal: 16.0), alignment: Alignment.centerRight, - child: const Text( + child: Text( 'Salary', overflow: TextOverflow.ellipsis, - ), - ), - ), - ], - controller: _controller, - selectionMode: SelectionMode.multiple, - ), - ), - ], - ), - ); -} + ))), + ], + controller: _controller, + selectionMode: SelectionMode.multiple, + )) + ])); + } {% endhighlight %} {% endtabs %} -> **Note:** `SfDataGrid` supports selection via keyboard interaction for the Web and Desktop platform when `selectionMode` is not `none`. +>**NOTE** + `SfDataGrid` supports selection via keyboard interaction for the Web and Desktop platform when `selectionMode` is not `none`. diff --git a/Flutter/datagrid/grouping.md b/Flutter/datagrid/grouping.md index f993154e0..485e2a4db 100644 --- a/Flutter/datagrid/grouping.md +++ b/Flutter/datagrid/grouping.md @@ -1,20 +1,18 @@ --- layout: post -title: Grouping in Flutter DataGrid | DataTable | Syncfusion -description: Learn all about grouping and multi-grouping data through columns in the Syncfusion Flutter DataGrid (SfDataGrid) widget and more. +title: Grouping in Flutter DataGrid | Syncfusion® +description: Learn how to perform grouping and multi-grouping in Syncfusion® Flutter DataGrid to organize, analyze, and display data through column-based grouping. platform: flutter control: SfDataGrid documentation: ug --- -# Grouping in Flutter DataGrid (SfDataGrid) +# Grouping in Flutter DataGrid Grouping in a DataGrid involves organizing and categorizing data based on specific criteria or field values. This feature enables you to group related records together, forming a hierarchical structure within the [SfDataGrid](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid-class.html). Each group is represented by the `CaptionSummaryRow` that displays at the top of each group and holds the caption summary value of that group. By default, the DataGrid doesn't show the group's caption summary value. To display the caption summary value, you need to override the [DataGridSource.buildGroupCaptionCellWidget](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridSource/buildGroupCaptionCellWidget.html) method. This method receives the caption summary value as a parameter, allowing you to return the necessary widget containing the summary value. -> **Note:** Ensure that you have a populated `DataGridSource` with data rows and columns configured. For custom grouping scenarios, you may need the `collection` package for utility methods like `firstWhereOrNull()`. - ## Programmatic grouping ### Add column group @@ -26,14 +24,11 @@ The `ColumnGroup` object consists of the following properties: * `name`: The column name of the `GridColumn` to be grouped. * `sortGroupRows`: Determines whether to group the column with ascending sorting or not. -The following code demonstrates how to apply grouping to a column: +The following code demonstrates how to apply grouping to a column {% tabs %} {% highlight Dart %} -import 'package:flutter/material.dart'; -import 'package:syncfusion_flutter_datagrid/datagrid.dart'; - class SfDataGridDemoState extends State { List employees = []; late EmployeeDataSource employeeDataSource; @@ -60,7 +55,8 @@ class SfDataGridDemoState extends State { label: Container( padding: EdgeInsets.all(8), alignment: Alignment.center, - child: Text('ID'))), + child: Text( + 'ID'))), GridColumn( columnName: 'Name', label: Container( @@ -133,25 +129,28 @@ class EmployeeDataSource extends DataGridSource { ### Remove column group -To disable column grouping for a particular column, remove that `ColumnGroup` instance using the [DataGridSource.removeColumnGroup](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridSource/removeColumnGroup.html) method. +To disable column grouping for a particular column, remove that `ColumnGroup` instance using the `DataGridSource.removeColumnGroup`` method. {% tabs %} {% highlight Dart %} -import 'package:collection/collection.dart'; -import 'package:flutter/material.dart'; -import 'package:syncfusion_flutter_datagrid/datagrid.dart'; - - List employees = []; - late EmployeeDataSource employeeDataSource; + @override + void initState() { + super.initState(); + employees = getEmployeeData(); + employeeDataSource = EmployeeDataSource(employeeData: employees); + employeeDataSource + .addColumnGroup(ColumnGroup(name: 'Designation', sortGroupRows: true)); + employeeDataSource + .addColumnGroup(ColumnGroup(name: 'Salary', sortGroupRows: false)); + } @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar(title: const Text('Syncfusion Flutter DataGrid')), - body: Column( - children: [ - ElevatedButton( + body: Column(children: [ + ElevatedButton( onPressed: () { setState(() {}); ColumnGroup? group = employeeDataSource.groupedColumns @@ -160,50 +159,39 @@ import 'package:syncfusion_flutter_datagrid/datagrid.dart'; employeeDataSource.removeColumnGroup(group); } }, - child: Text('Remove Salary Column Group'), - ), - Expanded( + child: Text('Remove Salary Column Group')), + Expanded( child: SfDataGrid( - source: employeeDataSource, - allowExpandCollapseGroup: true, - columns: [ - GridColumn( + source: employeeDataSource, + allowExpandCollapseGroup: true, + columns: [ + GridColumn( columnName: 'ID', label: Container( - padding: EdgeInsets.all(8), - alignment: Alignment.center, - child: Text('ID'), - ), - ), - GridColumn( + padding: EdgeInsets.all(8), + alignment: Alignment.center, + child: Text('ID'))), + GridColumn( columnName: 'Name', label: Container( - padding: EdgeInsets.all(8), - alignment: Alignment.center, - child: Text('Name'), - ), - ), - GridColumn( + padding: EdgeInsets.all(8), + alignment: Alignment.center, + child: Text('Name'))), + GridColumn( columnName: 'Designation', label: Container( - padding: EdgeInsets.all(8), - alignment: Alignment.center, - child: Text('Designation', overflow: TextOverflow.ellipsis), - ), - ), - GridColumn( + padding: EdgeInsets.all(8), + alignment: Alignment.center, + child: Text('Designation', + overflow: TextOverflow.ellipsis))), + GridColumn( columnName: 'Salary', label: Container( - padding: EdgeInsets.all(8), - alignment: Alignment.center, - child: Text('Salary'), - ), - ), - ], - ), - ), - ], - ), + padding: EdgeInsets.all(8), + alignment: Alignment.center, + child: Text('Salary'))), + ])), + ]), ); } @@ -217,87 +205,51 @@ To clear all the column groups, simply call the [DataGridSource.clearColumnGroup {% tabs %} {% highlight Dart %} -import 'package:flutter/material.dart'; -import 'package:syncfusion_flutter_datagrid/datagrid.dart'; - -class SfDataGridDemoState extends State { - List employees = []; - late EmployeeDataSource employeeDataSource; - - @override - void initState() { - super.initState(); - employees = getEmployeeData(); - employeeDataSource = EmployeeDataSource(employeeData: employees); - employeeDataSource.addColumnGroup( - ColumnGroup(name: 'Designation', sortGroupRows: true), - ); - employeeDataSource.addColumnGroup( - ColumnGroup(name: 'Salary', sortGroupRows: false), - ); - } - @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar(title: const Text('Syncfusion Flutter DataGrid')), - body: Column( - children: [ - ElevatedButton( + body: Column(children: [ + ElevatedButton( onPressed: () { setState(() {}); employeeDataSource.clearColumnGroups(); }, - child: const Text('Clear all column groups'), - ), - Expanded( + child: Text('Clear all column groups')), + Expanded( child: SfDataGrid( - source: employeeDataSource, - allowExpandCollapseGroup: true, - columns: [ - GridColumn( + source: employeeDataSource, + allowExpandCollapseGroup: true, + columns: [ + GridColumn( columnName: 'ID', label: Container( - padding: EdgeInsets.all(8), - alignment: Alignment.center, - child: const Text('ID'), - ), - ), - GridColumn( + padding: EdgeInsets.all(8), + alignment: Alignment.center, + child: Text('ID'))), + GridColumn( columnName: 'Name', label: Container( - padding: EdgeInsets.all(8), - alignment: Alignment.center, - child: const Text('Name'), - ), - ), - GridColumn( + padding: EdgeInsets.all(8), + alignment: Alignment.center, + child: Text('Name'))), + GridColumn( columnName: 'Designation', label: Container( - padding: EdgeInsets.all(8), - alignment: Alignment.center, - child: const Text( - 'Designation', - overflow: TextOverflow.ellipsis, - ), - ), - ), - GridColumn( + padding: EdgeInsets.all(8), + alignment: Alignment.center, + child: Text('Designation', + overflow: TextOverflow.ellipsis))), + GridColumn( columnName: 'Salary', label: Container( - padding: EdgeInsets.all(8), - alignment: Alignment.center, - child: const Text('Salary'), - ), - ), - ], - ), - ), - ], - ), + padding: EdgeInsets.all(8), + alignment: Alignment.center, + child: Text('Salary'))), + ])), + ]), ); } -} {% endhighlight %} {% endtabs %} @@ -586,29 +538,20 @@ The [SfDataGrid.groupCollapsed](https://pub.dev/documentation/syncfusion_flutter ## Custom grouping -Use custom grouping when you need to group data based on derived or transformed values, such as salary ranges, age groups, or custom categories that don't directly correspond to column values. This approach provides more flexibility than standard column-based grouping. +The `SfDataGrid` provides support to group a column using custom logic when standard grouping techniques aren't sufficient for specific requirements. This can be accomplished by overriding the [DataGridSource.performGrouping](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridSource/performGrouping.html) method. -Custom grouping is implemented by overriding the [DataGridSource.performGrouping](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridSource/performGrouping.html) method. This method is invoked when grouping is applied to the `SfDataGrid`, allowing you to implement custom logic and return a `String` representing the group key for each row. +The `DataGridSource.performGrouping` method is invoked when grouping is applied to the `SfDataGrid`. Within this method, you can implement custom logic to return a `String` based on your specific requirements. {% tabs %} {% highlight Dart %} -import 'package:collection/collection.dart'; -import 'package:syncfusion_flutter_datagrid/datagrid.dart'; -import 'package:flutter/material.dart'; - -class SfDataGridDemoState extends State { - List employees = []; - late EmployeeDataSource employeeDataSource; - @override void initState() { super.initState(); employees = getEmployeeData(); employeeDataSource = EmployeeDataSource(employeeData: employees); - employeeDataSource.addColumnGroup( - ColumnGroup(name: 'Salary', sortGroupRows: true), - ); + employeeDataSource + .addColumnGroup(ColumnGroup(name: 'Salary', sortGroupRows: true)); } @override @@ -616,63 +559,53 @@ class SfDataGridDemoState extends State { return Scaffold( appBar: AppBar(title: const Text('Syncfusion Flutter DataGrid')), body: SfDataGrid( - source: employeeDataSource, - allowExpandCollapseGroup: true, - columns: [ - GridColumn( - columnName: 'ID', - label: Container( - padding: EdgeInsets.all(8), - alignment: Alignment.center, - child: Text('ID'), - ), - ), - GridColumn( - columnName: 'Name', - label: Container( - padding: EdgeInsets.all(8), - alignment: Alignment.center, - child: Text('Name'), - ), - ), - GridColumn( - columnName: 'Designation', - label: Container( - padding: EdgeInsets.all(8), - alignment: Alignment.center, - child: Text('Designation', overflow: TextOverflow.ellipsis), - ), - ), - GridColumn( - columnName: 'Salary', - label: Container( - padding: EdgeInsets.all(8), - alignment: Alignment.center, - child: Text('Salary'), - ), - ), - ], - ), + source: employeeDataSource, + allowExpandCollapseGroup: true, + groupExpanded: (group) { + print('Group expanding: ${group.key}'); + print('Group level: ${group.groupLevel}'); + }, + columns: [ + GridColumn( + columnName: 'ID', + label: Container( + padding: EdgeInsets.all(8), + alignment: Alignment.center, + child: Text('ID'))), + GridColumn( + columnName: 'Name', + label: Container( + padding: EdgeInsets.all(8), + alignment: Alignment.center, + child: Text('Name'))), + GridColumn( + columnName: 'Designation', + label: Container( + padding: EdgeInsets.all(8), + alignment: Alignment.center, + child: + Text('Designation', overflow: TextOverflow.ellipsis))), + GridColumn( + columnName: 'Salary', + label: Container( + padding: EdgeInsets.all(8), + alignment: Alignment.center, + child: Text('Salary'))), + ]), ); } -} + class EmployeeDataSource extends DataGridSource { EmployeeDataSource({required List employeeData}) { dataGridRows = employeeData - .map( - (e) => DataGridRow( - cells: [ + .map((e) => DataGridRow(cells: [ DataGridCell(columnName: 'ID', value: e.id), DataGridCell(columnName: 'Name', value: e.name), DataGridCell( - columnName: 'Designation', - value: e.designation, - ), + columnName: 'Designation', value: e.designation), DataGridCell(columnName: 'Salary', value: e.salary), - ], - ), - ) + ])) .toList(); } @@ -684,50 +617,43 @@ class EmployeeDataSource extends DataGridSource { @override DataGridRowAdapter buildRow(DataGridRow row) { return DataGridRowAdapter( - cells: row.getCells().map((e) { - return Container( - alignment: Alignment.center, - padding: EdgeInsets.all(8), - child: Text(e.value.toString()), - ); - }).toList(), - ); + cells: row.getCells().map((e) { + return Container( + alignment: Alignment.center, + padding: EdgeInsets.all(8), + child: Text( + e.value.toString(), + ), + ); + }).toList()); } @override Widget? buildGroupCaptionCellWidget( - RowColumnIndex rowColumnIndex, - String summaryValue, - ) { + RowColumnIndex rowColumnIndex, String summaryValue) { return Container( - padding: EdgeInsets.symmetric(horizontal: 12, vertical: 15), - child: Text(summaryValue), - ); + padding: EdgeInsets.symmetric(horizontal: 12, vertical: 15), + child: Text(summaryValue)); } @override String performGrouping(String columnName, DataGridRow row) { if (columnName == 'Salary') { - final DataGridCell? salaryCell = row + final double total = row .getCells() - .whereType>() .firstWhereOrNull( - (DataGridCell cell) => cell.columnName == columnName, - ); - - if (salaryCell != null && salaryCell.value != null) { - final double total = salaryCell.value!; - if (total > 100000 && total <= 200000) { - return '> 100 K & <= 200 K'; - } else if (total > 90000 && total <= 100000) { - return '> 90 K & <= 100 K'; - } else if (total > 50000 && total <= 90000) { - return '> 50 K & <= 90 K'; - } else if (total > 30000 && total <= 50000) { - return '> 30 K & <= 50 K'; - } else { - return '<= 30 K'; - } + (DataGridCell cell) => cell.columnName == columnName)! + .value; + if (total > 100000 && total <= 200000) { + return '> 100 K & <= 150 K'; + } else if (total > 90000 && total <= 100000) { + return '> 90 K & <= 100 K'; + } else if (total > 50000 && total <= 90000) { + return '> 50 K & <= 90 K'; + } else if (total > 30000 && total <= 50000) { + return '> 30 K & <= 50 K'; + } else { + return '<= 30 K'; } } return super.performGrouping(columnName, row); @@ -741,9 +667,7 @@ class EmployeeDataSource extends DataGridSource { ## Enable group expand and collapse -The group expand and collapse functionality can be enabled by setting the [SfDataGrid.allowExpandCollapseGroup](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/allowExpandCollapseGroup.html) property to `true`. The default value of this property is `false`. - -When `allowExpandCollapseGroup` is set to `false`, groups are displayed but users cannot expand or collapse them; all groups remain in their default state as determined by the `autoExpandGroups` property. +The group expand and collapse functionality can be enabled by setting the [SfDataGrid.allowExpandCollapseGroup](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/allowExpandCollapseGroup.html) property to `true`. The default value of this property is `false.` {% tabs %} {% highlight Dart %} @@ -847,7 +771,7 @@ By default, the SfDataGrid always expands all the groups. All the groups can be ## Programmatically expand and collapse groups -Expanding and collapsing groups programmatically can be achieved using the following [DataGridController](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridController-class.html) methods: +Expanding and collapsing groups programmatically can be achieved using the following `DataGridController` methods, @@ -855,126 +779,26 @@ Expanding and collapsing groups programmatically can be achieved using the follo - - + + - - + + - - + + - - + +
    Description
    expandAllGroupExpands all the groups in the SfDataGridDataGridController.expandAllGroup Expands all the groups in the SfDataGrid
    collapseAllGroupCollapses all the groups in the SfDataGridDataGridController.collapseAllGroup. Collapses all the groups in the SfDataGrid
    expandGroupsAtLevelExpands the groups based on the group levelDataGridController.expandGroupsAtLevel. Expands the group based on the group level
    collapseGroupsAtLevelCollapses the groups based on the group levelDataGridController.collapseGroupsAtLevel. Collapses the group based on the group level
    -The following code example demonstrates how to use these methods: - -{% tabs %} -{% highlight Dart %} - - List _employees = []; - late EmployeeDataSource _employeeDataSource; - final DataGridController _dataGridController = DataGridController(); - - @override - void initState() { - super.initState(); - _employees = getEmployeeData(); - _employeeDataSource = EmployeeDataSource(employeeData: _employees); - _employeeDataSource.addColumnGroup( - ColumnGroup(name: 'Designation', sortGroupRows: true), - ); - _employeeDataSource.addColumnGroup( - ColumnGroup(name: 'Salary', sortGroupRows: false), - ); - } - - @override - Widget build(BuildContext context) { - return Scaffold( - appBar: AppBar(title: const Text('Syncfusion Flutter DataGrid')), - body: Column( - children: [ - Row( - mainAxisAlignment: MainAxisAlignment.spaceEvenly, - children: [ - ElevatedButton( - onPressed: () { - _dataGridController.expandAllGroup(); - }, - child: const Text('Expand All'), - ), - ElevatedButton( - onPressed: () { - _dataGridController.collapseAllGroup(); - }, - child: const Text('Collapse All'), - ), - ], - ), - Expanded( - child: SfDataGrid( - controller: _dataGridController, - source: _employeeDataSource, - gridLinesVisibility: GridLinesVisibility.both, - headerGridLinesVisibility: GridLinesVisibility.both, - allowExpandCollapseGroup: true, - columns: [ - GridColumn( - columnName: 'ID', - label: Container( - padding: EdgeInsets.all(8), - alignment: Alignment.center, - child: Text('ID'), - ), - ), - GridColumn( - columnName: 'Name', - label: Container( - padding: EdgeInsets.all(8), - alignment: Alignment.center, - child: Text('Name'), - ), - ), - GridColumn( - columnName: 'Designation', - label: Container( - padding: EdgeInsets.all(8), - alignment: Alignment.center, - child: Text('Designation', overflow: TextOverflow.ellipsis), - ), - ), - GridColumn( - columnName: 'Salary', - label: Container( - padding: EdgeInsets.all(8), - alignment: Alignment.center, - child: Text('Salary'), - ), - ), - ], - ), - ), - ], - ), - ); - } - -{% endhighlight %} -{% endtabs %} - ## Customize the group caption summary row format -The caption summary value is displayed in a caption summary row by the default format `'{ColumnName} : {Key} - {ItemsCount} Items'`. The available placeholders for customizing the format are: - -* `{ColumnName}`: The name of the grouped column -* `{Key}`: The identical cell value of the group -* `{ItemsCount}`: The number of rows in the group +The caption summary value is displayed in a caption summary row by the default format `'{ColumnName} : {Key} - {ItemsCount} Items'.` The `{ColumnName}` defines the name of the grouped column, {Key} defines the identical cell value of the group, and `{ItemsCount}` defines the length of the rows in the group. The format can be customized by using the [SfDataGrid.groupCaptionTitleFormat](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/groupCaptionTitleFormat.html) property. @@ -1136,5 +960,5 @@ The `SfDataGridThemeData` and `SfDataGridTheme` classes are available in the [sy ## Limitations -* Grouping is refreshed when performing CRUD operations on [DataGridSource.rows](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridSource/rows.html) or [SfDataGrid.columns](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/columns.html). This action resets expand and collapse states of groups based on the [SfDataGrid.autoExpandGroups](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/autoExpandGroups.html) property. To work around this, update the `rows` collection in-place rather than reassigning it completely. -* To prevent unnecessary grouping refresh, ensure that the `SfDataGrid.columns` property is assigned once as a single instance rather than being recreated on each build or state change. +* The grouping will be refreshed when performing CRUD operations on the [DataGridSource.rows](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridSource/rows.html) and the [SfDataGrid.columns](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/columns.html).` Consequently, this action resets the expand and collapse states of the groups based on the [SfDataGrid.autoExpandGroups](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/autoExpandGroups.html) property. +* To prevent unnecessary grouping refresh, ensure that the `SfDataGrid.columns` property is set as an instance. diff --git a/Flutter/datagrid/how-to/custom-widget-on-flutterflow.md b/Flutter/datagrid/how-to/custom-widget-on-flutterflow.md index d718330ef..18eae0646 100644 --- a/Flutter/datagrid/how-to/custom-widget-on-flutterflow.md +++ b/Flutter/datagrid/how-to/custom-widget-on-flutterflow.md @@ -1,7 +1,7 @@ --- layout: post -title: DataGrid Widget in FlutterFlow | Syncfusion -description: You can learn here all about adding Syncfusion Flutter Data Grid ( SfDataGrid Widget ) widget in FlutterFlow. +title: How to add custom widget in Flutter DataGrid | Syncfusion® +description: You can learn here all about adding Syncfusion® Flutter DataGrid control widget in FlutterFlow including setup, configuration, and customization options. platform: flutter control: SfDataGrid documentation: ug @@ -11,9 +11,7 @@ documentation: ug ## Overview -[FlutterFlow](https://app.flutterflow.io/dashboard) enables you to create native applications using its graphical interface, reducing the need to write extensive amounts of code. Additionally, it offers the capability to include custom widgets that are not included in the default [FlutterFlow](https://app.flutterflow.io/dashboard) widget collection. This article explains how to incorporate the SfDataGrid widget as a custom widget in FlutterFlow. - -> **Note:** You need an active FlutterFlow account and basic knowledge of Flutter development to follow this guide. Refer to the [SDK version compatibility](https://help.syncfusion.com/flutter/system-requirements#sdk-version-compatibility) to ensure your FlutterFlow's Flutter version is compatible with the Syncfusion Flutter DataGrid package. +[FlutterFlow](https://app.flutterflow.io/dashboard) enables you to create native applications using its graphical interface, reducing the need to write extensive amounts of code. Additionally, it offers the capability to include custom widgets that are not included in the default [FlutterFlow](https://app.flutterflow.io/dashboard) widget collection. This article explains how to incorporate our SfDataGrid widget as a custom widget in [FlutterFlow](https://app.flutterflow.io/dashboard). ### Create a new project @@ -24,56 +22,54 @@ Navigate to the [FlutterFlow dashboard](https://app.flutterflow.io/dashboard) an 1. Navigate to the `Custom Code` section in the left side navigation menu. 2. Click on the `+ Add` button to open a dropdown menu, then select `Widget`. 3. Update the widget name as desired. -4. Click the `View Boilerplate Code` button on the right side, represented by the code icon (``). -5. A popup will appear with startup code. Locate the button labeled ` Copy to Editor` and click on it to load the boilerplate code into the editor. -6. Click `Save` to save the custom widget. +4. Click the `View Boilerplate Code` button on the right side, represented by this icon `[]`. +5. A popup will appear with startup code; locate the button labeled ` Copy to Editor` and click on it. +6. Save the widget. ![Custom Widget](how-to-section-images/custom-widget.png) ### Add DataGrid widget as a dependency 1. Click on `+ Add Dependency`, a text editor will appear. -2. Navigate to the [Syncfusion Flutter DataGrid package](https://pub.dev/packages/syncfusion_flutter_DataGrid) on pub.dev and copy the dependency name and version using the `Copy to Clipboard` option. +2. Navigate to [Syncfusion Flutter DataGrid](https://pub.dev/packages/syncfusion_flutter_DataGrid) in [pub.dev](https://pub.dev/) and copy the dependency name and version using the `Copy to Clipboard` option. ![Version](how-to-section-images/copy-version.png) 3. Paste the copied dependency into the text editor, then click `Refresh` and `Save` it. ->**Note**: ->- If you need a specific version instead of the latest, remove the caret (^) prefix in the version number. For example, change `^21.3.0` to `21.3.0` to lock to that exact version. ->- The SfDataGrid package depends on the [Syncfusion Flutter Core](https://pub.dev/packages/syncfusion_flutter_core) package. Make sure to add it as a dependency using the same steps above. +>**Note**: The live version of [Syncfusion Flutter DataGrid](https://pub.dev/packages/syncfusion_flutter_DataGrid) has been migrated to the latest version of Flutter SDK. To ensure compatibility, check [FlutterFlow](https://app.flutterflow.io/dashboard)'s current Flutter version and obtain the corresponding version of [Syncfusion Flutter DataGrid](https://pub.dev/packages/syncfusion_flutter_DataGrid) by referring to the [SDK compatibility](https://help.syncfusion.com/flutter/system-requirements#sdk-version-compatibility). ![Dependency](how-to-section-images/dependency.png) +>**Note**: If you are using an older version of a dependency instead of the latest one, remove the caret symbol (^) prefix in the version number after pasting the dependency. For example, change `^21.3.0` to `21.3.0`. + +>**Note**: Since [Syncfusion Flutter DataGrid](https://pub.dev/packages/syncfusion_flutter_DataGrid) depends on the [Syncfusion Flutter Core](https://pub.dev/packages/syncfusion_flutter_core) package, make sure to add it as a dependency following the same steps mentioned above. + ### Import the package -1. Navigate to the **Installing** tab on the [Syncfusion Flutter DataGrid package](https://pub.dev/packages/syncfusion_flutter_DataGrid) page. Under the **Import it** section, copy the package import statement. +1. Navigate to the `Installing` tab on the [Syncfusion Flutter DataGrid](https://pub.dev/packages/syncfusion_flutter_DataGrid) page. Under the `Import it` section, copy the package import statement. ![Package](how-to-section-images/copy-package.png) -2. Paste the copied import statement into the code editor and click `Save`. +2. Paste the copied import statement into the code editor and then `Save` it. ![Import](how-to-section-images/import-package-flutterflow.png) ### Add widget code snippet in code editor -1. Navigate to the **Example** tab in the [Syncfusion Flutter DataGrid package](https://pub.dev/packages/syncfusion_flutter_DataGrid/example) page and copy the widget code example. +1. Navigate to the [Example](https://pub.dev/packages/syncfusion_flutter_DataGrid/example) tab in [Syncfusion Flutter DataGrid](https://pub.dev/packages/syncfusion_flutter_DataGrid) and copy the widget specific codes. ![Code](how-to-section-images/code-snippet.png) -2. Paste the copied code into the editor, click `Format Code` to format it to standard style, and then click `Save`. +2. Paste the copied code sample into the code editor, click `Format Code`, and `Save` it. ![Code snippet](how-to-section-images/Adding-code-snippent.png) -### Compiling the code +### Compiling the codes -1. Click the **Compile Code** button located in the top right corner. -2. Wait for the compilation to complete (typically 2-3 minutes). The status will display at the top of the editor. -3. Once compilation succeeds, a confirmation message will appear. If errors occur, review the error messages, fix the code, and compile again. -4. Click `Save` after successful compilation. +1. Click the 'Compile Code' button located in the top right corner. +2. If there are no errors, save the process. If errors are present, fix them and compile the code again. Once the code has been successfully compiled, save the process. ![Compile code](how-to-section-images/compile-code.png) ->**Note**: Compilation typically takes 2 to 3 minutes. The editor will display compilation status and any errors encountered during the build process. +>**Note**: The compilation progress takes 2 to 3 minutes to complete. -### Using the custom widget in your app +### Utilizing the custom widget -1. Navigate to **Widget Palette** in the left side navigation menu. -2. Click on the **Components** tab. -3. Locate your custom widget under **Custom Code Widgets**. Drag and drop it onto your page. -4. Configure the SfDataGrid properties and data source as needed. Refer to the [SfDataGrid API documentation](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/) for detailed configuration options. -5. Run your FlutterFlow app to verify the SfDataGrid widget displays correctly. +1. Navigate to `Widget Palette` located in the left side navigation menu. +2. Click on the `Components` tab. +3. Your custom widget will be under `Custom Code Widgets`. Drag and drop the custom widget to your page. ![Page](how-to-section-images/page.png) diff --git a/Flutter/datagrid/load-more.md b/Flutter/datagrid/load-more.md index 400283a6d..3d3ac6bd6 100644 --- a/Flutter/datagrid/load-more.md +++ b/Flutter/datagrid/load-more.md @@ -1,55 +1,32 @@ --- layout: post -title: Load More in Flutter DataGrid | DataTable | Syncfusion -description: Learn here all about how to perform lazy loading of rows in Syncfusion Flutter DataGrid (SfDataGrid) widget and more. +title: Load More in Flutter DataGrid | Syncfusion® +description: Learn how to implement lazy loading in Syncfusion® Flutter DataGrid to load rows on demand and improve performance when working with large datasets. platform: flutter control: SfDataGrid documentation: ug --- -# Load more in Flutter DataGrid (SfDataGrid) +# Load more in Flutter DataGrid -The SfDataGrid widget provides support to display an interactive view when the grid reaches its maximum offset while scrolling down. You can use the [loadMoreViewBuilder](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/loadMoreViewBuilder.html) property to display a custom view at the bottom of the grid. +The datagrid provides support to display an interactive view when the grid reaches its maximum offset while scrolling down. You can use [loadMoreViewBuilder](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/loadMoreViewBuilder.html) builder to display the view at bottom of datagrid. -To implement load more functionality, override the [DataGridSource.handleLoadMoreRows](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridSource/handleLoadMoreRows.html) method to load additional rows and notify the grid about the changes. The `handleLoadMoreRows` method is automatically called when the user scrolls to the bottom of the grid. Use the [LoadMoreRows](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/LoadMoreRows.html) function, passed as a parameter to `loadMoreViewBuilder`, to trigger row loading. +You should override the [DataGridSource.handleLoadMoreRows](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridSource/handleLoadMoreRows.html) method to load more rows and then notify the datagrid about the changes. The `DataGridSource.handleLoadMoreRows` can be called to load more rows from this builder by using the [loadMoreRows](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/LoadMoreRows.html) function which is passed as a parameter to `loadMoreViewBuilder`. ## Infinite scrolling -Infinite scrolling automatically loads more rows as the user scrolls to the bottom of the grid, creating a seamless continuous data experience. This approach is ideal when you have a large dataset and want to load data progressively without user interaction. +Infinite Scrolling is an approach that can be used to load more rows to the datagrid whenever the datagrid reaches the bottom. -The following example demonstrates infinite scrolling by displaying a circular progress indicator while rows are being loaded: +The following example demonstrates infinite scrolling by showing the circular progress indicator until the rows are loaded when the datagrid reaches the bottom, {% tabs %} {% highlight Dart %} -import 'package:flutter/material.dart'; import 'package:syncfusion_flutter_datagrid/datagrid.dart'; -import 'dart:math'; - -class Employee { - Employee(this.id, this.name, this.designation, this.salary); - - final int id; - final String name; - final String designation; - final int salary; -} - -class MyHomePageState extends State { - List _employees = []; - late EmployeeDataSource _employeeDataSource; - - @override - void initState() { - super.initState(); - _employees = getEmployeeData(); - _employeeDataSource = EmployeeDataSource(employeeData: _employees); - } @override Widget build(BuildContext context) { - return Scaffold( - body: SfDataGrid( + return SfDataGrid( source: _employeeDataSource, loadMoreViewBuilder: (BuildContext context, LoadMoreRows loadMoreRows) { Future loadRows() async { @@ -61,92 +38,69 @@ class MyHomePageState extends State { } return FutureBuilder( - initialData: 'loading', - future: loadRows(), - builder: (context, snapShot) { - if (snapShot.data == 'loading') { - return Container( - height: 60.0, - width: double.infinity, - decoration: BoxDecoration( - color: Colors.white, - border: BorderDirectional( - top: BorderSide( - width: 1.0, - color: Color.fromRGBO(0, 0, 0, 0.26), - ), - ), - ), - alignment: Alignment.center, - child: CircularProgressIndicator( - valueColor: AlwaysStoppedAnimation(Colors.deepPurple), - ), - ); - } else { - return SizedBox.fromSize(size: Size.zero); - } - }, - ); + initialData: 'loading', + future: loadRows(), + builder: (context, snapShot) { + if (snapShot.data == 'loading') { + return Container( + height: 60.0, + width: double.infinity, + decoration: BoxDecoration( + color: Colors.white, + border: BorderDirectional( + top: BorderSide( + width: 1.0, + color: Color.fromRGBO(0, 0, 0, 0.26)))), + alignment: Alignment.center, + child: CircularProgressIndicator( + valueColor: AlwaysStoppedAnimation(Colors.deepPurple))); + } else { + return SizedBox.fromSize(size: Size.zero); + } + }); }, columns: [ GridColumn( - columnName: 'id', - label: Container( - padding: EdgeInsets.symmetric(horizontal: 16.0), - alignment: Alignment.centerRight, - child: Text('ID', overflow: TextOverflow.ellipsis), - ), - ), + columnName: 'id', + label: Container( + padding: EdgeInsets.symmetric(horizontal: 16.0), + alignment: Alignment.centerRight, + child: Text( + 'ID', + overflow: TextOverflow.ellipsis, + ))), GridColumn( - columnName: 'name', - label: Container( - padding: EdgeInsets.symmetric(horizontal: 16.0), - alignment: Alignment.centerLeft, - child: Text('Name', overflow: TextOverflow.ellipsis), - ), - ), + columnName: 'name', + label: Container( + padding: EdgeInsets.symmetric(horizontal: 16.0), + alignment: Alignment.centerLeft, + child: Text( + 'Name', + overflow: TextOverflow.ellipsis, + ))), GridColumn( - columnName: 'designation', - label: Container( - padding: EdgeInsets.symmetric(horizontal: 16.0), - alignment: Alignment.centerLeft, - child: Text('Designation', overflow: TextOverflow.ellipsis), - ), - ), + columnName: 'designation', + label: Container( + padding: EdgeInsets.symmetric(horizontal: 16.0), + alignment: Alignment.centerLeft, + child: Text( + 'Designation', + overflow: TextOverflow.ellipsis, + ))), GridColumn( - columnName: 'salary', - label: Container( - padding: EdgeInsets.symmetric(horizontal: 16.0), - alignment: Alignment.centerRight, - child: Text('Salary', overflow: TextOverflow.ellipsis), - ), - ), - ], - ), - ); + columnName: 'salary', + label: Container( + padding: EdgeInsets.symmetric(horizontal: 16.0), + alignment: Alignment.centerRight, + child: Text( + 'Salary', + overflow: TextOverflow.ellipsis, + ))) + ]); } -} - -List getEmployeeData() { - return [ - Employee(10001, 'James', 'Project Lead', 20000), - Employee(10002, 'Kathryn', 'Manager', 30000), - Employee(10003, 'Lara', 'Developer', 15000), - Employee(10004, 'Michael', 'Designer', 15000), - Employee(10005, 'Martin', 'Developer', 15000), - Employee(10006, 'Newberry', 'Developer', 15000), - Employee(10007, 'Balnc', 'Developer', 15000), - Employee(10008, 'Perry', 'Developer', 15000), - Employee(10009, 'Gable', 'Developer', 15000), - Employee(10010, 'Grimes', 'Developer', 15000), - ]; -} class EmployeeDataSource extends DataGridSource { - static final List _employees = []; - - EmployeeDataSource({required List employeeData}) { - _employees.addAll(employeeData); + EmployeeDataSource() { buildDataGridRows(); } @@ -158,27 +112,23 @@ class EmployeeDataSource extends DataGridSource { @override DataGridRowAdapter? buildRow(DataGridRow row) { return DataGridRowAdapter( - cells: row.getCells().map((dataGridCell) { - return Container( - alignment: - (dataGridCell.columnName == 'id' || + cells: row.getCells().map((dataGridCell) { + return Container( + alignment: (dataGridCell.columnName == 'id' || dataGridCell.columnName == 'salary') ? Alignment.centerRight : Alignment.centerLeft, - padding: const EdgeInsets.symmetric(horizontal: 16.0), + padding: EdgeInsets.symmetric(horizontal: 16.0), child: Text( dataGridCell.value.toString(), overflow: TextOverflow.ellipsis, - ), - ); - }).toList(), - ); + )); + }).toList()); } @override Future handleLoadMoreRows() async { - // Simulate network delay for loading data - await Future.delayed(const Duration(seconds: 2)); + await Future.delayed(Duration(seconds: 5)); _addMoreRows(_employees, 15); buildDataGridRows(); notifyListeners(); @@ -186,38 +136,28 @@ class EmployeeDataSource extends DataGridSource { void buildDataGridRows() { dataGridRows = _employees - .map( - (dataGridRow) => DataGridRow( - cells: [ + .map((dataGridRow) => DataGridRow(cells: [ DataGridCell(columnName: 'id', value: dataGridRow.id), DataGridCell(columnName: 'name', value: dataGridRow.name), DataGridCell( - columnName: 'designation', - value: dataGridRow.designation, - ), + columnName: 'designation', value: dataGridRow.designation), DataGridCell( - columnName: 'salary', - value: dataGridRow.salary, - ), - ], - ), - ) + columnName: 'salary', value: dataGridRow.salary), + ])) .toList(); } void _addMoreRows(List employees, int count) { - final Random random = Random(); + final Random _random = Random(); final startIndex = employees.isNotEmpty ? employees.length : 0, endIndex = startIndex + count; for (int i = startIndex; i < endIndex; i++) { - employees.add( - Employee( - 1000 + i, - _names[random.nextInt(_names.length)], - _designation[random.nextInt(_designation.length)], - 10000 + random.nextInt(10000), - ), - ); + employees.add(Employee( + 1000 + i, + _names[_random.nextInt(_names.length - 1)], + _designation[_random.nextInt(_designation.length - 1)], + 10000 + _random.nextInt(10000), + )); } } @@ -236,7 +176,7 @@ class EmployeeDataSource extends DataGridSource { 'Riscu', 'Seves', 'Vaffe', - 'Alfki', + 'Alfki' ]; final List _designation = [ @@ -245,188 +185,139 @@ class EmployeeDataSource extends DataGridSource { 'Manager', 'Designer', 'System Analyst', - 'CEO', + 'CEO' ]; } {% endhighlight %} {% endtabs %} -> **Note:** Download the demo application from [GitHub](https://github.com/SyncfusionExamples/how-to-do-the-infinite-scrolling-in-syncfusion-flutter-datatable). +**NOTE** + Download demo application from [GitHub](https://github.com/SyncfusionExamples/how-to-do-the-infinite-scrolling-in-syncfusion-flutter-datatable). ![flutter datagrid shows load more with infinite scrolling behavior](images/load-more/flutter-datagrid-load-more-infinite-scrolling.gif) ## Load more button -You can display a load more button that the user can tap to load additional rows on demand. This approach gives users explicit control over data loading rather than automatic loading as with infinite scrolling. +Showing load more button is an approach that can be used to load more rows to the datagrid by tapping a button that you load from the `SfDataGrid.loadMoreViewBuilder` builder. The button will be loaded when vertical scrolling is reached at the end of the datagrid. -The following example demonstrates how to display a button when vertical scrolling reaches the end of the grid, show a loading indicator while rows are being fetched, and load more rows when the button is tapped by calling the `loadMoreRows` function: +The following example demonstrates how to show the button when vertical scrolling is reached at the end of the datagrid and display the circular indicator until the rows are loaded when you tap that button. In the onPressed flat button callback, you can call the `loadMoreRows` function to add more rows, {% tabs %} {% highlight Dart %} -import 'package:flutter/material.dart'; import 'package:syncfusion_flutter_datagrid/datagrid.dart'; -import 'dart:math'; - -class Employee { - Employee(this.id, this.name, this.designation, this.salary); - - final int id; - final String name; - final String designation; - final int salary; -} - -class MyHomePageState extends State { - List _employees = []; - late EmployeeDataSource _employeeDataSource; - - @override - void initState() { - super.initState(); - _employees = getEmployeeData(); - _employeeDataSource = EmployeeDataSource(employeeData: _employees); - } @override Widget build(BuildContext context) { - return Scaffold( - body: SfDataGrid( + return SfDataGrid( source: _employeeDataSource, loadMoreViewBuilder: (BuildContext context, LoadMoreRows loadMoreRows) { bool showIndicator = false; return StatefulBuilder( - builder: (BuildContext context, StateSetter setState) { - if (showIndicator) { - return Container( + builder: (BuildContext context, StateSetter setState) { + if (showIndicator) { + return Container( height: 60.0, width: double.infinity, alignment: Alignment.center, decoration: BoxDecoration( - color: Colors.white, - border: const BorderDirectional( - top: BorderSide( - width: 1.0, - color: Color.fromRGBO(0, 0, 0, 0.26), - ), - ), - ), - child: const CircularProgressIndicator( - valueColor: AlwaysStoppedAnimation(Colors.deepPurple), - ), - ); - } else { - return Container( + color: Colors.white, + border: BorderDirectional( + top: BorderSide( + width: 1.0, color: Color.fromRGBO(0, 0, 0, 0.26)))), + child: CircularProgressIndicator( + valueColor: AlwaysStoppedAnimation(Colors.deepPurple))); + } else { + return Container( height: 60.0, width: double.infinity, alignment: Alignment.center, decoration: BoxDecoration( - color: Colors.white, - border: const BorderDirectional( - top: BorderSide( - width: 1.0, - color: Color.fromRGBO(0, 0, 0, 0.26), - ), - ), - ), - child: SizedBox( - height: 36.0, - width: 142.0, - child: TextButton( - style: ButtonStyle( - backgroundColor: WidgetStateProperty.all(Colors.purple), - ), - child: const Text( - 'LOAD MORE', - style: TextStyle(color: Colors.white), - ), - onPressed: () async { - // Check if the widget is still mounted to avoid - // "setState() called after dispose()" errors - if (context is StatefulElement && - context.state.mounted) { - setState(() { - showIndicator = true; - }); - } - // Call the loadMoreRows function to trigger - // DataGridSource.handleLoadMoreRows method - await loadMoreRows(); - // Reset the indicator state when loading completes - if (context is StatefulElement && - context.state.mounted) { - setState(() { - showIndicator = false; - }); - } - }, - ), - ), - ); - } - }, - ); + color: Colors.white, + border: BorderDirectional( + top: BorderSide( + width: 1.0, color: Color.fromRGBO(0, 0, 0, 0.26)))), + child: Container( + height: 36.0, + width: 142.0, + child: TextButton( + style: ButtonStyle( + backgroundColor: + MaterialStateProperty.all(Colors.purple)), + child: Text('LOAD MORE', + style: TextStyle(color: Colors.white)), + onPressed: () async { + // To avoid the "Error: setState() called after dispose():" + // while scrolling the datagrid vertically and displaying the + // load more view, current load more view is checked whether + // loaded widget is mounted or not. + if (context is StatefulElement && + context.state.mounted) { + setState(() { + showIndicator = true; + }); + } + // Call the loadMoreRows function to call the + // DataGridSource.handleLoadMoreRows method. So, additional + // rows can be added from handleLoadMoreRows method. + await loadMoreRows(); + // To avoid the "Error: setState() called after dispose():" + // while scrolling the datagrid vertically and displaying the + // load more view, current load more view is checked whether + // loaded widget is mounted or not. + if (context is StatefulElement && + context.state.mounted) { + setState(() { + showIndicator = false; + }); + } + }))); + } + }); }, columns: [ GridColumn( - columnName: 'id', - label: Container( - padding: EdgeInsets.symmetric(horizontal: 16.0), - alignment: Alignment.centerRight, - child: Text('ID', overflow: TextOverflow.ellipsis), - ), - ), + columnName: 'id', + label: Container( + padding: EdgeInsets.symmetric(horizontal: 16.0), + alignment: Alignment.centerRight, + child: Text( + 'ID', + overflow: TextOverflow.ellipsis, + ))), GridColumn( - columnName: 'name', - label: Container( - padding: EdgeInsets.symmetric(horizontal: 16.0), - alignment: Alignment.centerLeft, - child: Text('Name', overflow: TextOverflow.ellipsis), - ), - ), + columnName: 'name', + label: Container( + padding: EdgeInsets.symmetric(horizontal: 16.0), + alignment: Alignment.centerLeft, + child: Text( + 'Name', + overflow: TextOverflow.ellipsis, + ))), GridColumn( - columnName: 'designation', - label: Container( - padding: EdgeInsets.symmetric(horizontal: 16.0), - alignment: Alignment.centerLeft, - child: Text('Designation', overflow: TextOverflow.ellipsis), - ), - ), + columnName: 'designation', + label: Container( + padding: EdgeInsets.symmetric(horizontal: 16.0), + alignment: Alignment.centerLeft, + child: Text( + 'Designation', + overflow: TextOverflow.ellipsis, + ))), GridColumn( - columnName: 'salary', - label: Container( - padding: EdgeInsets.symmetric(horizontal: 16.0), - alignment: Alignment.centerRight, - child: Text('Salary', overflow: TextOverflow.ellipsis), - ), - ), - ], - ), - ); + columnName: 'salary', + label: Container( + padding: EdgeInsets.symmetric(horizontal: 16.0), + alignment: Alignment.centerRight, + child: Text( + 'Salary', + overflow: TextOverflow.ellipsis, + ))) + ]); } -} - -List getEmployeeData() { - return [ - Employee(10001, 'James', 'Project Lead', 20000), - Employee(10002, 'Kathryn', 'Manager', 30000), - Employee(10003, 'Lara', 'Developer', 15000), - Employee(10004, 'Michael', 'Designer', 15000), - Employee(10005, 'Martin', 'Developer', 15000), - Employee(10006, 'Newberry', 'Developer', 15000), - Employee(10007, 'Balnc', 'Developer', 15000), - Employee(10008, 'Perry', 'Developer', 15000), - Employee(10009, 'Gable', 'Developer', 15000), - Employee(10010, 'Grimes', 'Developer', 15000), - ]; -} class EmployeeDataSource extends DataGridSource { - static final List _employees = []; - - EmployeeDataSource({required List employeeData}) { - _employees.addAll(employeeData); + EmployeeDataSource() { buildDataGridRows(); } @@ -438,27 +329,23 @@ class EmployeeDataSource extends DataGridSource { @override DataGridRowAdapter? buildRow(DataGridRow row) { return DataGridRowAdapter( - cells: row.getCells().map((dataGridCell) { - return Container( - alignment: - (dataGridCell.columnName == 'id' || + cells: row.getCells().map((dataGridCell) { + return Container( + alignment: (dataGridCell.columnName == 'id' || dataGridCell.columnName == 'salary') ? Alignment.centerRight : Alignment.centerLeft, - padding: const EdgeInsets.symmetric(horizontal: 16.0), + padding: EdgeInsets.symmetric(horizontal: 16.0), child: Text( dataGridCell.value.toString(), overflow: TextOverflow.ellipsis, - ), - ); - }).toList(), - ); + )); + }).toList()); } @override Future handleLoadMoreRows() async { - // Simulate network delay for loading data - await Future.delayed(const Duration(seconds: 2)); + await Future.delayed(Duration(seconds: 5)); _addMoreRows(_employees, 15); buildDataGridRows(); notifyListeners(); @@ -466,38 +353,28 @@ class EmployeeDataSource extends DataGridSource { void buildDataGridRows() { dataGridRows = _employees - .map( - (dataGridRow) => DataGridRow( - cells: [ + .map((dataGridRow) => DataGridRow(cells: [ DataGridCell(columnName: 'id', value: dataGridRow.id), DataGridCell(columnName: 'name', value: dataGridRow.name), DataGridCell( - columnName: 'designation', - value: dataGridRow.designation, - ), + columnName: 'designation', value: dataGridRow.designation), DataGridCell( - columnName: 'salary', - value: dataGridRow.salary, - ), - ], - ), - ) + columnName: 'salary', value: dataGridRow.salary), + ])) .toList(); } void _addMoreRows(List employees, int count) { - final Random random = Random(); + final Random _random = Random(); final startIndex = employees.isNotEmpty ? employees.length : 0, endIndex = startIndex + count; for (int i = startIndex; i < endIndex; i++) { - employees.add( - Employee( - 1000 + i, - _names[random.nextInt(_names.length)], - _designation[random.nextInt(_designation.length)], - 10000 + random.nextInt(10000), - ), - ); + employees.add(Employee( + 1000 + i, + _names[_random.nextInt(_names.length - 1)], + _designation[_random.nextInt(_designation.length - 1)], + 10000 + _random.nextInt(10000), + )); } } @@ -516,7 +393,7 @@ class EmployeeDataSource extends DataGridSource { 'Riscu', 'Seves', 'Vaffe', - 'Alfki', + 'Alfki' ]; final List _designation = [ @@ -525,36 +402,14 @@ class EmployeeDataSource extends DataGridSource { 'Manager', 'Designer', 'System Analyst', - 'CEO', + 'CEO' ]; } {% endhighlight %} {% endtabs %} -> **Note:** Download the demo application from [GitHub](https://github.com/SyncfusionExamples/how-to-load-rows-on-demand-in-Syncfusion-Flutter-datatable). +**NOTE** + Download demo application from [GitHub](https://github.com/SyncfusionExamples/how-to-load-rows-on-demand-in-Syncfusion-Flutter-datatable). ![flutter datagrid shows load more button behavior](images/load-more/flutter-datagrid-load-more-button.gif) - -## Choosing between infinite scrolling and button approach - -- **Infinite scrolling**: Best for continuous data browsing experiences where users don't need explicit control. Data loads automatically when they reach the bottom, creating a seamless experience. -- **Load more button**: Best when you want to give users explicit control over when data loads, or when automatic loading might consume excessive network bandwidth. - -## Best practices - -- **Batch size**: Load rows in reasonable batches (e.g., 10-20 rows) to balance performance and user experience. -- **Loading state**: Always provide visual feedback while loading to indicate that data is being fetched. -- **Handling completion**: When all data is loaded, modify your data source to stop triggering load operations. You can implement a flag to track this: - - ```dart - @override - Future handleLoadMoreRows() async { - if (_hasMoreData) { - // Load rows - _hasMoreData = _employees.length < _totalRecords; - } - } - ``` - -- **Error handling**: Implement proper error handling in your load more logic to gracefully handle network failures and retry options. diff --git a/Flutter/datagrid/localization.md b/Flutter/datagrid/localization.md index fabd0e3e5..813fceeff 100644 --- a/Flutter/datagrid/localization.md +++ b/Flutter/datagrid/localization.md @@ -1,20 +1,18 @@ --- layout: post -title: Localization in Flutter DataGrid | DataTable | Syncfusion -description: Learn here all about localization of static strings in Syncfusion Flutter DataGrid (SfDataGrid) widget and more. +title: Localization in Flutter DataGrid | Syncfusion® +description: Learn how to localize static strings in Syncfusion® Flutter DataGrid to support multiple languages and provide a localized user experience. platform: flutter control: SfDataGrid documentation: ug --- -# Localization in Flutter DataGrid and DataPager +# Localization in Flutter DataGrid ## Localization in Flutter DataGrid (SfDataGrid) ### Localization in filter pop-up menu By default, the [SfDataGrid](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid-class.html) filter popup menu supports US English localizations. You can change the other languages by specifying the `MaterialApp` properties and adding the `flutter_localizations` and [syncfusion_localizations](https://pub.dev/packages/syncfusion_localizations) package to your application. -The following locales are supported: Chinese (zh), Arabic (ar), Japanese (ja), Hindi (hi), French (fr), German (de), Spanish (es), Portuguese (pt), Russian (ru), and more. If a locale is not specified in `supportedLocales`, the app defaults to the first supported locale. - To use `flutter_localizations` and `syncfusion_localizations`, add the package as a dependency to the `pubspec.yaml` file. {% highlight dart %} @@ -22,12 +20,10 @@ To use `flutter_localizations` and `syncfusion_localizations`, add the package a dependencies: flutter_localizations: sdk: flutter -syncfusion_localizations: ^34.1.29 +syncfusion_localizations: ^24.2.7 {% endhighlight %} -> **Note:** Run `flutter pub get` to fetch the newly added dependencies. - Next, import the `flutter_localizations` and `syncfusion_localizations` library. {% highlight dart %} @@ -37,7 +33,7 @@ import 'package:syncfusion_localizations/syncfusion_localizations.dart'; {% endhighlight %} -Then, declare the [SfGlobalLocalizations.delegate](https://pub.dev/documentation/syncfusion_localizations/latest/syncfusion_localizations/SfGlobalLocalizations/delegate-constant.html) in the `localizationsDelegates,` which is used to localize the static strings available in the filter popup and specify the `supportedLocales` as well. +Then, declare the [SfGlobalLocalizations.delegate](https://pub.dev/documentation/syncfusion_localizations/latest/syncfusion_localizations/SfGlobalLocalizations/delegate-constant.html) in the `localizationsDelegates,` which is used to localize the static string available in the data pager and specify the `supportedLocales` as well. {% tabs %} {% highlight Dart %} @@ -48,9 +44,13 @@ Then, declare the [SfGlobalLocalizations.delegate](https://pub.dev/documentation localizationsDelegates: const [ GlobalMaterialLocalizations.delegate, GlobalWidgetsLocalizations.delegate, - SfGlobalLocalizations.delegate, + SfGlobalLocalizations.delegate + ], + supportedLocales: const [ + Locale('zh'), + Locale('ar'), + Locale('ja'), ], - supportedLocales: const [Locale('zh'), Locale('ar'), Locale('ja')], locale: const Locale('ar'), home: Scaffold( appBar: AppBar( @@ -58,47 +58,41 @@ Then, declare the [SfGlobalLocalizations.delegate](https://pub.dev/documentation title: const Text('Syncfusion Flutter DataGrid'), ), body: SfDataGrid( - source: _employeeDataSource, + source: employeeDataSource, columnWidthMode: ColumnWidthMode.fill, gridLinesVisibility: GridLinesVisibility.both, headerGridLinesVisibility: GridLinesVisibility.both, allowFiltering: true, columns: [ GridColumn( - columnName: 'id', - label: Container( - padding: const EdgeInsets.all(16.0), - alignment: Alignment.center, - child: const Text('ID'), - ), - ), + columnName: 'id', + label: Container( + padding: const EdgeInsets.all(16.0), + alignment: Alignment.center, + child: const Text( + 'ID', + ))), GridColumn( - columnName: 'name', - label: Container( - padding: const EdgeInsets.all(8.0), - alignment: Alignment.center, - child: const Text('Name'), - ), - ), + columnName: 'name', + label: Container( + padding: const EdgeInsets.all(8.0), + alignment: Alignment.center, + child: const Text('Name'))), GridColumn( - columnName: 'designation', - label: Container( - padding: const EdgeInsets.all(8.0), - alignment: Alignment.center, - child: const Text( - 'Designation', - overflow: TextOverflow.ellipsis, - ), - ), - ), + columnName: 'designation', + label: Container( + padding: const EdgeInsets.all(8.0), + alignment: Alignment.center, + child: const Text( + 'Designation', + overflow: TextOverflow.ellipsis, + ))), GridColumn( - columnName: 'salary', - label: Container( - padding: const EdgeInsets.all(8.0), - alignment: Alignment.center, - child: const Text('Salary'), - ), - ), + columnName: 'salary', + label: Container( + padding: const EdgeInsets.all(8.0), + alignment: Alignment.center, + child: const Text('Salary'))), ], ), ), @@ -108,22 +102,13 @@ Then, declare the [SfGlobalLocalizations.delegate](https://pub.dev/documentation {% endhighlight %} {% endtabs %} -> **Note:** After adding the packages, hot reload or restart your app to apply the localization changes. - flutter datagrid localization ## Localization in Flutter DataPager (SfDataPager) -By default, the [SfDataPager](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataPager-class.html) widget supports US English localizations. You can change the language by specifying the `MaterialApp` properties and adding the necessary localization packages to your application. - -The [SfDataPager](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataPager-class.html) supports two localization scenarios: +By default, the [SfDataPager](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataPager-class.html) widget supports US English localizations. You can change the other languages by specifying the `MaterialApp` properties and adding the `flutter_localizations` package to your application. -1. **Basic localization (UI labels)** - Using `flutter_localizations` -2. **Complete localization (static strings)** - Using both `flutter_localizations` and `syncfusion_localizations` - -### Basic DataPager Localization - -To localize the basic UI elements, add `flutter_localizations` to your `pubspec.yaml` file: +To use `flutter_localizations`, add the package as a dependency to the `pubspec.yaml` file. {% highlight dart %} @@ -133,272 +118,198 @@ flutter_localizations: {% endhighlight %} -> **Note:** Run `flutter pub get` to fetch the newly added dependency. - -Next, import the `flutter_localizations` library and specify [localizationsDelegates](https://api.flutter.dev/flutter/widgets/LocalizationsDelegate-class.html) and `supportedLocales` for `MaterialApp`: +Next, import the `flutter_localizations` library and specify [localizationsDelegates](https://api.flutter.dev/flutter/widgets/LocalizationsDelegate-class.html) and `supportedLocales` for `MaterialApp`. {% tabs %} {% highlight Dart %} import 'package:flutter_localizations/flutter_localizations.dart'; - List _employees = []; - late EmployeeDataSource _employeeDataSource; final int rowsPerPage = 15; - @override - void initState() { - super.initState(); - _employees = getEmployeeData(); - _employeeDataSource = EmployeeDataSource(employeeData: _employees); - } - @override Widget build(BuildContext context) { return MaterialApp( - localizationsDelegates: const [ - GlobalMaterialLocalizations.delegate, - GlobalWidgetsLocalizations.delegate, - ], - supportedLocales: const [Locale('zh'), Locale('ar'), Locale('ja')], - locale: const Locale('ar'), - home: Scaffold( - appBar: AppBar(title: const Text('DataPager')), - body: LayoutBuilder( - builder: (context, constraints) { - return Column( - children: [ - SizedBox( - height: constraints.maxHeight - 60, - width: constraints.maxWidth, - child: SfDataGrid( - source: _employeeDataSource, - allowFiltering: true, - columns: [ - GridColumn( - columnName: 'id', - label: Center(child: Text('ID')), - ), - GridColumn( - columnName: 'name', - label: Center(child: Text('Name')), - ), - GridColumn( - columnName: 'designation', - label: Center(child: Text('Designation')), - ), - GridColumn( - columnName: 'salary', - label: Center(child: Text('Salary')), - ), - ], - ), - ), - SizedBox( - height: 60, - width: constraints.maxWidth, - child: SfDataPager( - delegate: _employeeDataSource, - pageCount: _employeeDataSource.rows.length / rowsPerPage, - visibleItemsCount: 5, - direction: Axis.horizontal, - ), - ), - ], - ); - }, - ), - ), - ); - } - -class EmployeeDataSource extends DataGridSource { - EmployeeDataSource({required List employeeData}) { - _employeeData = employeeData; - } - - late List _employeeData; - - @override - List get rows => _employeeData - .map( - (dataRow) => DataGridRow( - cells: [ - DataGridCell(columnName: 'id', value: dataRow.id), - DataGridCell(columnName: 'name', value: dataRow.name), - DataGridCell( - columnName: 'designation', - value: dataRow.designation, + localizationsDelegates: [ + GlobalMaterialLocalizations.delegate, + GlobalWidgetsLocalizations.delegate, + ], + supportedLocales: [ + const Locale('zh'), + const Locale('ar'), + const Locale('ja'), + ], + locale: const Locale('zh'), + home: Scaffold( + appBar: AppBar( + title: Text('DataPager'), ), - DataGridCell(columnName: 'salary', value: dataRow.salary), - ], - ), - ) - .toList(); - - @override - DataGridRowAdapter? buildRow(DataGridRow row) { - return DataGridRowAdapter( - cells: row.getCells().map((dataCell) { - return Container( - alignment: Alignment.center, - padding: const EdgeInsets.all(8.0), - child: Text(dataCell.value.toString()), - ); - }).toList(), - ); + body: LayoutBuilder(builder: (context, constraints) { + return Column(children: [ + SizedBox( + height: constraints.maxHeight - 60, + width: constraints.maxWidth, + child: SfDataGrid( + source: _employeeDataSource, + columns: [ + GridColumn( + columnName: 'id', + label: Container( + padding: EdgeInsets.symmetric(horizontal: 16.0), + alignment: Alignment.centerRight, + child: Text( + 'ID', + overflow: TextOverflow.ellipsis, + ))), + GridColumn( + columnName: 'name', + label: Container( + padding: EdgeInsets.symmetric(horizontal: 16.0), + alignment: Alignment.centerLeft, + child: Text( + 'Name', + overflow: TextOverflow.ellipsis, + ))), + GridColumn( + columnName: 'designation', + label: Container( + padding: EdgeInsets.symmetric(horizontal: 16.0), + alignment: Alignment.centerLeft, + child: Text( + 'Designation', + overflow: TextOverflow.ellipsis, + ))), + GridColumn( + columnName: 'salary', + label: Container( + padding: EdgeInsets.symmetric(horizontal: 16.0), + alignment: Alignment.centerRight, + child: Text( + 'Salary', + overflow: TextOverflow.ellipsis, + ))) + ])), + Container( + height: 60, + width: constraints.maxWidth, + child: SfDataPager( + delegate: _employeeDataSource, + pageCount: _employees.length / rowsPerPage, + visibleItemsCount: 5, + direction: Axis.horizontal, + )) + ]); + }))); } -} {% endhighlight %} {% endtabs %} -> **Note:** After adding the packages, hot reload or restart your app to apply the localization changes. - -flutter datagrid localization - -### Localize Static Strings in DataPager +## Localize the static string in DataPager -Static strings in the [SfDataPager](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataPager-class.html) (such as pagination labels and navigation text) can be localized using the [syncfusion_localizations](https://pub.dev/packages/syncfusion_localizations) package. +Static strings in the data pager can be localized using the [syncfusion_localizations](https://pub.dev/packages/syncfusion_localizations) package and specifying `localizationsDelegates` in `MaterialApp`. -To use `syncfusion_localizations`, add it as a dependency to the `pubspec.yaml` file: +To use `syncfusion_localizations`, add the package as a dependency to the `pubspec.yaml` file. {% highlight dart %} dependencies: -flutter_localizations: - sdk: flutter -syncfusion_localizations: ^34.1.29 +syncfusion_localizations: ^18.3.35 {% endhighlight %} -> **Note:** Run `flutter pub get` to fetch the newly added dependencies. - -Next, import both `flutter_localizations` and `syncfusion_localizations` libraries: +Next, import the `syncfusion_localizations` library. {% highlight dart %} -import 'package:flutter_localizations/flutter_localizations.dart'; import 'package:syncfusion_localizations/syncfusion_localizations.dart'; {% endhighlight %} -Then, declare the [SfGlobalLocalizations.delegate](https://pub.dev/documentation/syncfusion_localizations/latest/syncfusion_localizations/SfGlobalLocalizations/delegate-constant.html) in the `localizationsDelegates,` which is used to localize the static strings available in the DataPager and specify the `supportedLocales` as well: +Then, declare the [SfGlobalLocalizations.delegate](https://pub.dev/documentation/syncfusion_localizations/latest/syncfusion_localizations/SfGlobalLocalizations/delegate-constant.html) in the `localizationsDelegates,` which is used to localize the static string available in the data pager and specify the `supportedLocales` as well. {% tabs %} {% highlight Dart %} -final int rowsPerPage = 15; - -class Employee { - Employee(this.id, this.name, this.designation, this.salary); - - final int id; - final String name; - final String designation; - final int salary; -} + final int rowsPerPage = 15; @override Widget build(BuildContext context) { return MaterialApp( - localizationsDelegates: const [ - GlobalMaterialLocalizations.delegate, - GlobalWidgetsLocalizations.delegate, - SfGlobalLocalizations.delegate, - ], - supportedLocales: const [Locale('zh'), Locale('ar'), Locale('ja')], - locale: const Locale('zh'), - home: Scaffold( - appBar: AppBar(title: const Text('DataPager')), - body: LayoutBuilder( - builder: (context, constraints) { - return Column( - children: [ - SizedBox( - height: constraints.maxHeight - 60, - width: constraints.maxWidth, - child: SfDataGrid( - source: _employeeDataSource, - columns: [ - GridColumn( - columnName: 'id', - label: Center(child: Text('ID')), - ), - GridColumn( - columnName: 'name', - label: Center(child: Text('Name')), - ), - GridColumn( - columnName: 'designation', - label: Center(child: Text('Designation')), - ), - GridColumn( - columnName: 'salary', - label: Center(child: Text('Salary')), - ), - ], - ), - ), - SizedBox( - height: 60, - width: constraints.maxWidth, - child: SfDataPager( - delegate: _employeeDataSource, - pageCount: _employeeDataSource.rows.length / rowsPerPage, - visibleItemsCount: 5, - direction: Axis.horizontal, - ), - ), - ], - ); - }, - ), - ), - ); - } - -class EmployeeDataSource extends DataGridSource { - EmployeeDataSource({required List employeeData}) { - _employeeData = employeeData; - } - - late List _employeeData; - - @override - List get rows => _employeeData - .map( - (dataRow) => DataGridRow( - cells: [ - DataGridCell(columnName: 'id', value: dataRow.id), - DataGridCell(columnName: 'name', value: dataRow.name), - DataGridCell( - columnName: 'designation', - value: dataRow.designation, + localizationsDelegates: [ + GlobalMaterialLocalizations.delegate, + GlobalWidgetsLocalizations.delegate, + SfGlobalLocalizations.delegate + ], + supportedLocales: [ + const Locale('zh'), + const Locale('ar'), + const Locale('ja'), + ], + locale: const Locale('zh'), + home: Scaffold( + appBar: AppBar( + title: Text('DataPager'), ), - DataGridCell(columnName: 'salary', value: dataRow.salary), - ], - ), - ) - .toList(); - - @override - DataGridRowAdapter? buildRow(DataGridRow row) { - return DataGridRowAdapter( - cells: row.getCells().map((dataCell) { - return Container( - alignment: Alignment.center, - padding: const EdgeInsets.all(8.0), - child: Text(dataCell.value.toString()), - ); - }).toList(), - ); + body: LayoutBuilder(builder: (context, constraints) { + return Column(children: [ + SizedBox( + height: constraints.maxHeight - 60, + width: constraints.maxWidth, + child: SfDataGrid( + source: _employeeDataSource, + columns: [ + GridColumn( + columnName: 'id', + label: Container( + padding: EdgeInsets.symmetric(horizontal: 16.0), + alignment: Alignment.centerRight, + child: Text( + 'ID', + overflow: TextOverflow.ellipsis, + ))), + GridColumn( + columnName: 'name', + label: Container( + padding: EdgeInsets.symmetric(horizontal: 16.0), + alignment: Alignment.centerLeft, + child: Text( + 'Name', + overflow: TextOverflow.ellipsis, + ))), + GridColumn( + columnName: 'designation', + label: Container( + padding: EdgeInsets.symmetric(horizontal: 16.0), + alignment: Alignment.centerLeft, + child: Text( + 'Designation', + overflow: TextOverflow.ellipsis, + ))), + GridColumn( + columnName: 'salary', + label: Container( + padding: EdgeInsets.symmetric(horizontal: 16.0), + alignment: Alignment.centerRight, + child: Text( + 'Salary', + overflow: TextOverflow.ellipsis, + ))) + ])), + Container( + height: 60, + width: constraints.maxWidth, + child: SfDataPager( + delegate: _employeeDataSource, + pageCount: _employees.length / rowsPerPage, + visibleItemsCount: 5, + direction: Axis.horizontal, + )) + ]); + }))); } -} {% endhighlight %} {% endtabs %} -> **Note:** After adding the packages, hot reload or restart your app to apply the localization changes. Supported locales include Chinese (zh), Arabic (ar), Japanese (ja), Hindi (hi), French (fr), German (de), Spanish (es), Portuguese (pt), Russian (ru), and more. See [SfGlobalLocalizations](https://pub.dev/documentation/syncfusion_localizations/latest/syncfusion_localizations/SfGlobalLocalizations-class.html) for the complete list. - flutter datagrid localization diff --git a/Flutter/datagrid/overview.md b/Flutter/datagrid/overview.md index c1651dc37..64b6e6e96 100644 --- a/Flutter/datagrid/overview.md +++ b/Flutter/datagrid/overview.md @@ -1,65 +1,39 @@ --- layout: post -title: About Flutter DataGrid widget | DataTable | Syncfusion® -description: Learn about the introduction of the Syncfusion® Flutter DataGrid (SfDataGrid) widget, its features, and more. +title: About Syncfusion Flutter DataGrid Control | Syncfusion® +description: Learn about the Syncfusion® Flutter DataGrid widget, its powerful features, and capabilities for displaying, managing, and interacting with data efficiently. platform: flutter control: SfDataGrid documentation: ug --- -# Flutter DataGrid (SfDataGrid) Overview +# About Syncfusion Flutter DataGrid Control The Syncfusion® Flutter DataGrid is used to display and manipulate data in a tabular view. It is built from the ground up to achieve the best possible performance, even when loading large amounts of data. ![Overview Flutter Datagrid](images/overview/flutter-datagrid-overview.png) -## Key Features - -### Data Presentation -* [**Column types**](column-types.md) - Display any widget in each column, allowing for flexible content presentation. -* [**Column sizing**](columns-sizing.md) - Configure column widths with various sizing options. Automatically adjust columns based on cell content to enhance readability. -* [**Row height**](row-height-customization.md) - Customize heights for header and data rows. Automatically adjust row heights based on cell content. Set different heights for specific rows as needed. -* [**Styling**](styles.md) - Customize the appearance of cells and headers with support for conditional styling. -* [**Stacked headers**](stacked-headers.md) - Create unbound header rows that span across multiple rows and columns. -* [**Footer**](footer.md) - Show an additional row that can be displayed under the last row. Widgets can also be displayed in the footer row. - -### Data Manipulation -* [**Editing**](editing.md) - Enable users to modify cell values with support for custom editor widgets based on column types. -* [**Sorting**](sorting.md) - Sort data in ascending or descending order across single or multiple columns. -* [**Filtering**](filtering.md) - Filter data interactively similar to Excel with support for text, numeric, and date-time filtering. Programmatic filtering is also available. -* [**Selection**](selection.md) - Select one or more rows with keyboard navigation support for web platforms. -* [**Swiping**](swiping.md) - Implement swipe actions (left-to-right or right-to-left) for operations like deleting or editing rows. - -### Layout and Navigation -* [**Column Drag and Drop**](column-drag-and-drop.md) - Reorder columns by dragging and dropping them to desired positions. -* [**Column resizing**](columns-resizing.md) - Adjust column widths by dragging the right edge of column headers. -* [**Freeze Panes**](freeze-panes.md) - Freeze the rows and columns when scrolling the grid. -* [**Scrolling**](scrolling.md) - Scroll through large datasets efficiently with optimized rendering. - -### Data Loading and Performance -* [**Load more**](load-more.md) - Display an interactive view when scrolling reaches the bottom of the grid, enabling on-demand data loading. -* [**Paging**](paging.md) - Load data in segments. It is useful when loading huge amounts of data. -* [**Pull to refresh**](pull-to-refresh.md) - Allows users to refresh data when the DataGrid is pulled down. - -### Export and Integration -* [**Exporting**](export-to-excel.md) - Export data to [Excel](export-to-excel.md) and [PDF](export-to-pdf.md) formats. -* [**Grouping**](grouping.md) - Group rows by one or more columns for better data organization. -* [**Summaries**](summaries.md) - Display aggregate values for grouped or all data. -### Customization and Accessibility -* [**Theme**](https://help.syncfusion.com/flutter/themes) - Use a dark or light theme. -* [**Accessibility**](accessibility.md) - Ensure screen readers can properly access and navigate the DataGrid. -* [**Right to Left (RTL)**](right-to-left.md) - Support right-to-left layouts for languages like Hebrew and Arabic. -* [**Localization**](localization.md) - Support multiple languages and regional formats. - -## Getting Started - -To start using the SfDataGrid widget in your Flutter application, refer to the [Getting Started with Flutter DataGrid](getting-started.md) documentation. - -## API Reference - -For a complete list of properties, methods, and events of the SfDataGrid widget, refer to the [SfDataGrid API documentation](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid-class.html). - -## Sample GitHub Repository +## Key Features -You can download a complete working sample from the [GitHub repository](https://github.com/SyncfusionExamples/getting-started-with-flutter-datagrid) to explore the SfDataGrid widget with various features implemented. +* **Column types** - Display any widget in each column, allowing for flexible content presentation. +* **Column sizing** - Configure column widths with various sizing options. Automatically adjust columns based on cell content to enhance readability. +* **Row height** - Customize heights for header and data rows. Automatically adjust row heights based on cell content. Set different heights for specific rows as needed. +* **Editing** - Enable users to modify cell values with support for custom editor widgets based on column types. +* **Sorting** - Sort data in ascending or descending order across single or multiple columns. +* **Selection** - Select one or more rows with keyboard navigation support for web platforms. +* **Filtering** - Filter data interactively similar to Excel with support for text, numeric, and date-time filtering. Programmatic filtering is also available. +* **Column Drag and Drop** - Reorder columns by dragging and dropping them to desired positions. +* **Column resizing** - Adjust column widths by dragging the right edge of column headers. +* **Exporting** - Export data to Excel and PDF formats. +* **Styling** - Customize the appearance of cells and headers with support for conditional styling. +* **Stacked headers** - Create unbound header rows that span across multiple rows and columns. +* **Load more** - Display an interactive view when scrolling reaches the bottom of the grid, enabling on-demand data loading. +* **Paging** - Load data in segments. It is useful when loading huge amounts of data. +* **Freeze Panes** - Freeze the rows and columns when scrolling the grid. +* **Swiping** - Implement swipe actions (left-to-right or right-to-left) for operations like deleting or editing rows. +* **Footer** - Show an additional row that can be displayed under the last row. Widgets can also be displayed in the footer row. +* **Pull to refresh** - Allows users to refresh data when the DataGrid is pulled down. +* **Theme** - Use a dark or light theme. +* **Accessibility** - Ensure screen readers can properly access and navigate the DataGrid. +* **Right to Left (RTL)** - Support right-to-left layouts for languages like Hebrew and Arabic. diff --git a/Flutter/datagrid/paging.md b/Flutter/datagrid/paging.md index 59f05de34..af73d963c 100644 --- a/Flutter/datagrid/paging.md +++ b/Flutter/datagrid/paging.md @@ -1,50 +1,31 @@ --- layout: post -title: Paging in Flutter DataGrid | DataPager | Syncfusion -description: Learn about the paging feature and how to customize its appearance in Syncfusion Flutter DataGrid (SfDataGrid) widget and more. +title: Paging in Flutter DataGrid | Syncfusion® +description: Learn how to use paging in Syncfusion® Flutter DataGrid, including page navigation, data management, and appearance customization options. platform: flutter control: SfDataGrid documentation: ug --- -# Paging in Flutter DataGrid (SfDataGrid) +# Paging in Flutter DataGrid -The SfDataGrid interactively supports the manipulation of data using the [SfDataPager](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataPager-class.html) control. This provides support to load data in segments when dealing with large volumes of data. The `SfDataPager` can be placed above or below the SfDataGrid based on your requirement to easily manage data paging. +The Datagrid interactively supports the manipulation of data using the [SfDataPager](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataPager-class.html) control. This provides support to load data in segments when dealing with large volumes of data. The `SfDataPager` can be placed above or under based on the requirement to easily manage data paging. -The SfDataGrid performs paging of data using the `SfDataPager`. To enable paging, follow these steps +The Datagrid performs paging of data using the `SfDataPager`. To enable paging, follow this procedure * Create a new `SfDataPager` widget, and set the [SfDataGrid.DataGridSource](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridSource-class.html) to the [SfDataPager.delegate](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataPager/delegate.html) property. -* Set the number of pages required to be displayed in the data pager by setting the [SfDataPager.pageCount](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataPager/pageCount.html) property to a `double` value. +* Set the number of pages required to be displayed in the data pager by setting the [SfDataPager.pageCount](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataPager/pageCount.html) property. * Set the number of buttons that should be displayed in view by setting the [SfDataPager.visibleItemsCount](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataPager/visibleItemsCount.html) property. -* Load the data for a specific page in the [handlePageChange](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridSource/handlePageChange.html) method. This method is called for every page navigation from the data pager. The method notifies listeners to refresh the UI. +* Load the data for a specific page in the [handlePageChange](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridSource/handlePageChange.html) method. This method is called for every page navigation from the data pager. -> **Note:** ->- The `SfDataPager.visibleItemsCount` property default value is 5. ->- Required imports - Ensure you have imported `syncfusion_flutter_datagrid`, `syncfusion_flutter_core`, and any data model classes. The `DataGridSource` is an abstract class that you must extend with your custom implementation. +N> The `SfDataPager.visibleItemsCount` property default value is 5. -The following code example illustrates using the `SfDataPager` with the SfDataGrid control: +The following code example illustrates using the `SfDataPager` with the Datagrid control: {% tabs %} {% highlight Dart %} import 'package:intl/intl.dart'; -import 'package:syncfusion_flutter_datagrid/datagrid.dart'; -import 'package:syncfusion_flutter_core/theme.dart'; - -// Define OrderInfo model class -class OrderInfo { - OrderInfo({ - required this.orderID, - required this.customerID, - required this.orderDate, - required this.freight, - }); - - final int orderID; - final String customerID; - final DateTime orderDate; - final double freight; -} final int _rowsPerPage = 15; final double _dataPagerHeight = 60.0; @@ -64,7 +45,7 @@ class OrderInfo { height: _dataPagerHeight, child: SfDataPager( delegate: _orderInfoDataSource, - pageCount: (_orders.length / _rowsPerPage).ceil().toDouble(), + pageCount: _orders.length / _rowsPerPage, direction: Axis.horizontal, )) ]); @@ -117,9 +98,7 @@ class OrderInfo { class OrderInfoDataSource extends DataGridSource { OrderInfoDataSource() { - _paginatedOrders = _orders.isNotEmpty - ? _orders.getRange(0, _orders.length > _rowsPerPage ? _rowsPerPage : _orders.length).toList(growable: false) - : []; + _paginatedOrders = _orders.getRange(0, 19).toList(growable: false); buildPaginatedDataGridRows(); } @@ -206,9 +185,9 @@ class OrderInfoDataSource extends DataGridSource { ## Callbacks -The [SfDataPager](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataPager-class.html) provides the [onPageNavigationStart](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataPager/onPageNavigationStart.html) and [onPageNavigationEnd](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataPager/onPageNavigationEnd.html) callbacks to listen to page navigation at the widget level. +The SfDataPager provides the [onPageNavigationStart](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataPager/onPageNavigationStart.html) and [onPageNavigationEnd](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataPager/onPageNavigationEnd.html) callbacks to listen to the page navigation at the widget level. -Typically, these callbacks are used to show and hide a loading indicator during page transitions. +Typically, these callbacks are used to show and hide the loading indicator. {% tabs %} {% highlight Dart %} @@ -226,14 +205,14 @@ Typically, these callbacks are used to show and hide a loading indicator during height: 60, width: constraints.maxWidth, child: SfDataPager( - pageCount: (_orders.length / _rowsPerPage).ceil().toDouble(), + pageCount: _orders.length / _rowsPerPage, direction: Axis.horizontal, onPageNavigationStart: (int pageIndex) { - // Customize this callback when page navigation begins + //You can do your customization }, delegate: _orderInfoDataSource, onPageNavigationEnd: (int pageIndex) { - // Customize this callback when page navigation completes + //You can do your customization })) ]) ]); @@ -245,18 +224,18 @@ Typically, these callbacks are used to show and hide a loading indicator during ## Asynchronous data loading -You can load data asynchronously to the `SfDataPager` by overriding the [handlePageChange](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridSource/handlePageChange.html) method and awaiting the data fetch operation. +You can load the data asynchronously to the `SfDataPager` by overriding the `handlePageChange` method and await the method while loading the data. -Use the `onPageNavigationStart` and `onPageNavigationEnd` callbacks to show and hide a loading indicator when navigating between pages. +You can use `onPageNavigationStart` and `onPageNavigationEnd` callbacks to show and hide the loading indicator when navigating between pages. -In the below example, we simulate asynchronous data loading with a 2000ms delay and display the loading indicator during this time. +In the below example, we have set await for 2000ms and displayed the loading indicator until 2000ms. {% tabs %} {% highlight Dart %} import 'package:intl/intl.dart'; - bool showLoadingIndicator = false; + bool showLoadingIndicator = true; @override Widget build(BuildContext context) { @@ -271,7 +250,7 @@ import 'package:intl/intl.dart'; height: 60, width: constraints.maxWidth, child: SfDataPager( - pageCount: (_orders.length / _rowsPerPage).ceil().toDouble(), + pageCount: _orders.length / _rowsPerPage, direction: Axis.horizontal, onPageNavigationStart: (int pageIndex) { setState(() { @@ -316,9 +295,7 @@ import 'package:intl/intl.dart'; class OrderInfoDataSource extends DataGridSource { OrderInfoDataSource() { - _paginatedOrders = _orders.isNotEmpty - ? _orders.getRange(0, _orders.length > _rowsPerPage ? _rowsPerPage : _orders.length).toList(growable: false) - : []; + _paginatedOrders = _orders.getRange(0, 19).toList(growable: false); buildPaginatedDataGridRows(); } @@ -404,36 +381,25 @@ class OrderInfoDataSource extends DataGridSource { ![flutter datapager with asynchronous loading](images/paging/flutter-datapager-asynchronous-loading.gif) -> **Note:** Download a complete demo application from [GitHub](https://github.com/SyncfusionExamples/how-to-show-loading-indicator-on-loading-page-in-flutter-datatable). +>**NOTE** + Download demo application from [GitHub](https://github.com/SyncfusionExamples/how-to-show-loading-indicator-on-loading-page-in-flutter-datatable). ## Programmatic page navigation -The `SfDataPager` provides support to navigate between pages programmatically using a [DataPagerController](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataPagerController-class.html) with the following methods: +The `SfDataPager` provides the support to navigate between the pages programmatically using a [controller](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridController-class.html) with the following options. -* [nextPage()](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataPagerController/nextPage.html) - Navigate to the next page -* [previousPage()](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataPagerController/previousPage.html) - Navigate to the previous page -* [lastPage()](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataPagerController/lastPage.html) - Navigate to the last page -* [firstPage()](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataPagerController/firstPage.html) - Navigate to the first page +* [nextPage](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataPagerController/nextPage.html) +* [previousPage](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataPagerController/previousPage.html) +* [LastPage](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataPagerController/lastPage.html) +* [firstPage](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataPagerController/firstPage.html) -The following code example shows how to navigate to the previous page programmatically: +The following code example shows how to navigate the previous page programmatically, {% tabs %} {% highlight Dart %} - late DataPagerController _controller; - - @override - void initState() { - super.initState(); - _controller = DataPagerController(); - } - - @override - void dispose() { - _controller.dispose(); - super.dispose(); - } + DataPagerController _controller = DataPagerController(); @override Widget build(BuildContext context) { @@ -443,7 +409,7 @@ The following code example shows how to navigate to the previous page programmat onPressed: () { _controller.previousPage(); }, - child: Text('Move to Previous Page'), + child: Text('Move Previous page'), ), SizedBox( height: constraint.maxHeight - 120, @@ -457,7 +423,7 @@ The following code example shows how to navigate to the previous page programmat delegate: _orderInfoDataSource, initialPageIndex: 2, controller: _controller, - pageCount: (_orders.length / _rowsPerPage).ceil().toDouble(), + pageCount: _orders.length / _rowsPerPage, direction: Axis.horizontal, ))) ]); @@ -469,25 +435,20 @@ The following code example shows how to navigate to the previous page programmat ## Show dropdown button to choose rows per page -Display a dropdown button option to select a different number of rows per page by defining the [onRowsPerPageChanged](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataPager/onRowsPerPageChanged.html) callback. If it is null, no option will be provided to change the number of rows per page. +Show the dropdown button option to select a different number of rows per page by defining the [onRowPerPageChanged](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataPager/onRowsPerPageChanged.html) callback. If it is null, no option will be provided to select a different number of rows per page. -Use the [availableRowsPerPage](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataPager/availableRowsPerPage.html) property to define the list of row counts displayed in the dropdown. The default value is [10, 15, 20]. +Use the [availableRowsPerPage](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataPager/availableRowsPerPage.html) property to define the list of numbers to be displayed in the drop-down. The default value of the `availableRowsPerPage` property is [10,15,20]. -> **Note:** You can view the dropdown button by horizontally scrolling the SfDataPager. The dropdown button option is not supported when the [direction](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataPager/direction.html) property is set to vertical. +>**NOTE** + You can view dropdown button option by horizontally scrolling the DataPager. The dropdown button option is not supported, if the [direction](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataPager/direction.html) is vertical. {% tabs %} {% highlight Dart %} - int _rowsPerPage = 10; + int _rowsPerPage=10; List employees = []; late EmployeeDataSource employeeDataSource; double datapagerHeight = 70.0; - final List _column = [ - GridColumn(columnName: 'id', label: Container(child: Text('ID'))), - GridColumn(columnName: 'name', label: Container(child: Text('Name'))), - GridColumn(columnName: 'designation', label: Container(child: Text('Designation'))), - GridColumn(columnName: 'salary', label: Container(child: Text('Salary'))), - ]; @override void initState() { @@ -521,17 +482,18 @@ Use the [availableRowsPerPage](https://pub.dev/documentation/syncfusion_flutter_ onRowsPerPageChanged: (int? rowsPerPage) { setState(() { _rowsPerPage = rowsPerPage!; - employeeDataSource.updateDataGridDataSource(); + employeeDataSource.updateDataGriDataSource(); }); }, - pageCount: ((employees.length / _rowsPerPage).ceil()).toDouble(), + pageCount: + ((employees.length / _rowsPerPage).ceil()).toDouble(), )), ], ); })); } -class EmployeeDataSource extends DataGridSource { + class EmployeeDataSource extends DataGridSource { /// Creates the employee data source class with required details. EmployeeDataSource({required List employeeData}) { _employeeData = employeeData; @@ -572,16 +534,16 @@ class EmployeeDataSource extends DataGridSource { @override Future handlePageChange(int oldPageIndex, int newPageIndex) { - final int startIndex = newPageIndex * _rowsPerPage; - int endIndex = startIndex + _rowsPerPage; - if (endIndex > _employeeData.length) { - endIndex = _employeeData.length; + final int _startIndex = newPageIndex * _rowsPerPage; + int _endIndex = _startIndex + _rowsPerPage; + if (_endIndex > _employeeData.length) { + _endIndex = _employeeData.length; } - // Get a particular range from the data collection. - if (startIndex < _employeeData.length && - endIndex <= _employeeData.length) { - _paginatedRows = _employeeData.getRange(startIndex, endIndex).toList(); + /// Get a particular range from the sorted collection. + if (_startIndex < _employeeData.length && + _endIndex <= _employeeData.length) { + _paginatedRows = _employeeData.getRange(_startIndex, _endIndex).toList(); } else { _paginatedRows = []; } @@ -590,10 +552,10 @@ class EmployeeDataSource extends DataGridSource { return Future.value(true); } - void updateDataGridDataSource() { + void updateDataGriDataSource() { notifyListeners(); } -} + } {% endhighlight %} {% endtabs %} @@ -601,30 +563,30 @@ class EmployeeDataSource extends DataGridSource { ## Orientation -`SfDataPager` allows you to arrange the navigation and page buttons either horizontally or vertically by using the [direction](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataPager/direction.html) property. The `direction` property accepts an `Axis` enum value. +`SfDataPager` allows you to arrange the child elements either horizontally or vertically. This can be achieved by using the [direction](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataPager/direction.html) Property. `direction` is an Enum type.
    -Value +Enum Description
    -Axis.horizontal +horizontal -This is the default value. Arranges all navigation buttons and page number buttons horizontally.{{'![flutter datapager in horizontal direction](images/paging/flutter-datapager-direction-horizontal.png)'|markdownify}} +This is the default enum value for direction. Arranges all the navigation buttons and numeric buttons horizontally.{{'![flutter datapager in horizontal direction](images/paging/flutter-datapager-direction-horizontal.png)'|markdownify}}
    -Axis.vertical +vertical -Arranges all navigation buttons and page number buttons vertically.{{'![flutter datapager in vertical direction](images/paging/flutter-datapager-direction-vertical.png)'|markdownify}} +Arranges all the navigation buttons and numeric buttons vertically by setting Axis.vertical to direction property.{{'![flutter datapager in vertical direction](images/paging/flutter-datapager-direction-vertical.png)'|markdownify}}
    @@ -632,11 +594,19 @@ Arranges all navigation buttons and page number buttons vertically.{{'![flutter ## Appearance -Customize the appearance of the SfDataPager using the [SfDataPagerThemeData](https://pub.dev/documentation/syncfusion_flutter_core/latest/theme/SfDataPagerThemeData-class.html) class within the [SfDataPagerTheme](https://pub.dev/documentation/syncfusion_flutter_core/latest/theme/SfDataPagerTheme-class.html) widget. Wrap the `SfDataPager` inside `SfDataPagerTheme` and configure the theme data. +SfDataPager allows customizing the appearance of the data pager using the [SfDataPagerThemeData](https://pub.dev/documentation/syncfusion_flutter_core/latest/theme/SfDataPagerThemeData-class.html) in [SfDataPagerTheme](https://pub.dev/documentation/syncfusion_flutter_core/latest/theme/SfDataPagerTheme-class.html). The `SfDataPager` should be wrapped inside the `SfDataPagerTheme.` + +Import the following class from the [syncfusion_flutter_core](https://pub.dev/packages/syncfusion_flutter_core) package. + +{% tabs %} +{% highlight Dart %} + +import 'package:syncfusion_flutter_core/theme.dart'; -> **Note:** Import the theming package: `import 'package:syncfusion_flutter_core/theme.dart';` +{% endhighlight %} +{% endtabs %} -The following code example illustrates customizing the SfDataPager appearance: +The following code example illustrates using `SfDataPagerThemeData` with the data pager control {% tabs %} {% highlight Dart %} @@ -653,7 +623,7 @@ The following code example illustrates customizing the SfDataPager appearance: ), child: SfDataPager( delegate: _orderInfoDataSource, - pageCount: (_orders.length / _rowsPerPage).ceil().toDouble(), + pageCount: _orders.length / _rowsPerPage, direction: Axis.horizontal, ), ), @@ -667,7 +637,7 @@ The following code example illustrates customizing the SfDataPager appearance: ### Set the padding between page items -The spacing between page number buttons and navigation buttons (first, last, previous, next) can be changed using the [itemPadding](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataPager/itemPadding.html) property. +The padding between the page items including navigation page items such as first, last, previous and next can be changed by using the [itemPadding](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataPager/itemPadding.html) property. {% tabs %} {% highlight Dart %} @@ -689,11 +659,11 @@ The spacing between page number buttons and navigation buttons (first, last, pre {% endhighlight %} {% endtabs %} -> **Note:** The default value of `SfDataPager.itemPadding` is 5.0. +N> The default value of `SfDataPager.itemPadding` is 5.0. ### Set the height and width of the page items -The default width and height of the page number buttons are 50 and 50, respectively. To customize the size of page number buttons, use the [itemWidth](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataPager/itemWidth.html) and [itemHeight](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataPager/itemHeight.html) properties. For customizing navigation button sizes (first, last, previous, next), use the [navigationItemHeight](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataPager/navigationItemHeight.html) and [navigationItemWidth](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataPager/navigationItemWidth.html) properties. +The default width and height of the page items are 50 and 50, respectively. For changing page number items size, use the [itemWidth](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataPager/itemWidth.html) and [itemHeight](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataPager/itemHeight.html) properties; for changing navigation items size such as first, last, previous, and next, use the [navigationItemHeight](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataPager/navigationItemHeight.html) and [navigationItemWidth](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataPager/navigationItemWidth.html) properties. {% tabs %} {% highlight Dart %} @@ -730,14 +700,14 @@ The default width and height of the page number buttons are 50 and 50, respectiv ### Hide certain navigation page items -To hide specific navigation buttons, use the following properties: +To hide certain navigation page items, use the following properties: - * [firstPageItemVisible](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataPager/firstPageItemVisible.html) - Show/hide the first page button - * [lastPageItemVisible](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataPager/lastPageItemVisible.html) - Show/hide the last page button - * [nextPageItemVisible](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataPager/nextPageItemVisible.html) - Show/hide the next page button - * [previousPageItemVisible](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataPager/previousPageItemVisible.html) - Show/hide the previous page button + * [firstPageItemVisible](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataPager/firstPageItemVisible.html) + * [lastPageItemVisible](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataPager/lastPageItemVisible.html) + * [nextPageItemVisible](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataPager/nextPageItemVisible.html) + * [previousPageItemVisible](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataPager/previousPageItemVisible.html) - > **Note:** The default value for all these properties is `true`. + N> Default value of all properties is true. {% tabs %} {% highlight Dart %} @@ -785,7 +755,7 @@ To hide specific navigation buttons, use the following properties: ## Change the number of visible items (buttons) in the view -You can control the number of page buttons displayed at once using the [visibleItemsCount](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataPager/visibleItemsCount.html) property. +You can change the number of visible items i.e. page buttons in view by using the [SfDataPager.visibleItemsCount](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataPager/visibleItemsCount.html). {% tabs %} {% highlight Dart %} @@ -808,7 +778,7 @@ You can control the number of page buttons displayed at once using the [visibleI child: SfDataPager( visibleItemsCount: 1, delegate: _orderInfoDataSource, - pageCount: (_orders.length / _rowsPerPage).ceil().toDouble(), + pageCount: _orders.length / _rowsPerPage, direction: Axis.horizontal, ), ) @@ -822,7 +792,7 @@ You can control the number of page buttons displayed at once using the [visibleI ## Load any widget in the page button -Customize the appearance of page buttons by providing a custom widget using the [pageItemBuilder](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataPager/pageItemBuilder.html) callback. +Load any widget to the page button by using the [SfDataPager.pageItemBuilder](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataPager/pageItemBuilder.html). {% tabs %} {% highlight Dart %} @@ -858,7 +828,7 @@ Customize the appearance of page buttons by providing a custom widget using the )); }, delegate: _orderInfoDataSource, - pageCount: (_orders.length / _rowsPerPage).ceil().toDouble(), + pageCount: _orders.length / _rowsPerPage, direction: Axis.horizontal, ))) ]); @@ -868,13 +838,11 @@ Customize the appearance of page buttons by providing a custom widget using the {% endhighlight %} {% endtabs %} -## Alternative: Automatic pagination without manual handlePageChange - -By default, when you override the `handlePageChange` method, you manually manage which rows to display for each page. However, if you want automatic pagination where sorting and filtering apply to all rows before pagination, do not override the `handlePageChange` method in the `DataGridSource` class. +## Sort all the rows instead of rows available on a page -When `handlePageChange` is not overridden, the SfDataGrid automatically splits the rows required for each page based on the `pageCount` property using the following formula: `pageCount = (total rows / rowsPerPage)`. +By default, the rows on a page are sorted. To sort all the rows available for paging, do not override the `handlePageChange` method in the `DataGridSource` class. The DataGrid will automatically split the rows required for each page based on the `SfDataPager.pageCount`, i.e. the divided value of the [DataGridRows.rows](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridSource/rows.html) and `SfDataPager.pageCount`. -Use the [rowsPerPage](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/rowsPerPage.html) property on the SfDataGrid to specify how many rows should appear per page. This approach ensures that operations like sorting apply to the entire dataset before pagination occurs. +If you want to specifically maintain the rows required for a page, you can use the [SfDataGrid.rowsPerPage](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/rowsPerPage.html) property. However, make sure that you do not override the `handlePageChange` method in the `DataGridSource` class at the sample level. {% tabs %} {% highlight Dart %} @@ -1001,9 +969,6 @@ class OrderInfoDataSource extends DataGridSource { }).toList()); } - // Note: handlePageChange is NOT overridden in this example. - // The SfDataGrid automatically handles pagination and sorting. - void buildDataGridRows() { dataGridRows = _orders.map((dataGridRow) { return DataGridRow(cells: [ diff --git a/Flutter/datagrid/placeholder.md b/Flutter/datagrid/placeholder.md index c5c600cc6..324ba63a9 100644 --- a/Flutter/datagrid/placeholder.md +++ b/Flutter/datagrid/placeholder.md @@ -1,15 +1,15 @@ --- layout: post -title: Placeholder in Flutter DataGrid | DataTable | Syncfusion -description: Learn here all about how to add a placeholder to the Syncfusion Flutter DataGrid (SfDataGrid) control and more. +title: Placeholder in Flutter DataGrid | Syncfusion® +description: Learn how to add and customize a placeholder in Syncfusion® Flutter DataGrid to display meaningful content when no data is available. platform: flutter control: SfDataGrid documentation: ug --- -# Placeholder in Flutter DataGrid (SfDataGrid) +# Placeholder in Flutter DataGrid -The `SfDataGrid` provides built-in support for displaying a placeholder when the data source is empty by setting the [SfDataGrid.placeholder](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/placeholder.html) property. The `placeholder` property accepts a `Widget` that will be displayed in the scroll view area when the DataGrid has no data to show. +The `SfDataGrid` provides built-in support for displaying a placeholder when the data source is empty by setting the [SfDataGrid.placeholder](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/placeholder.html) property. When the `SfDataGrid.placeholder` is set, the DataGrid automatically shows the specified widget in the scroll view area. By default, the `SfDataGrid` does not display anything when the data source is empty. The following example shows how to add a `placeholder` in SfDataGrid: @@ -23,7 +23,7 @@ The following example shows how to add a `placeholder` in SfDataGrid: title: const Text('Syncfusion Flutter DataGrid'), ), body: SfDataGrid( - source: _employeeDataSource, + source: employeeDataSource, columnWidthMode: ColumnWidthMode.auto, columns: [ GridColumn( diff --git a/Flutter/datagrid/pull-to-refresh.md b/Flutter/datagrid/pull-to-refresh.md index c9ed31c08..2e95c6a4b 100644 --- a/Flutter/datagrid/pull-to-refresh.md +++ b/Flutter/datagrid/pull-to-refresh.md @@ -1,108 +1,72 @@ --- layout: post -title: Pull to Refresh in Flutter DataGrid | DataTable | Syncfusion -description: Learn about the pull-to-refresh feature of the Syncfusion Flutter DataGrid (SfDataGrid) widget and more. +title: Pull to Refresh in Flutter DataGrid | Syncfusion® +description: Learn how to use the pull-to-refresh feature in Syncfusion® Flutter DataGrid to reload data dynamically and keep grid content up to date. platform: flutter control: SfDataGrid documentation: ug --- -# Pull to Refresh in Flutter DataGrid (SfDataGrid) +# Pull to Refresh in Flutter DataGrid -The SfDataGrid provides support to add more data at runtime by using the pull-to-refresh feature. You can enable the pull-to-refresh option by setting the [SfDataGrid.allowPullToRefresh](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/allowPullToRefresh.html) property to `true` and overriding the [DataGridSource.handleRefresh](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridSource/handleRefresh.html) method to add new data to the data source at runtime, then notify the data grid about the changes. +The Flutter DataTable provides support to add more data at runtime by using the PullToRefresh feature. +You can simply enable the PullToRefresh option by setting the [SfDataGrid.allowPullToRefresh](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/allowPullToRefresh.html) property to `true` and override the [DataGridSource.handleRefresh](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridSource/handleRefresh.html) method to include the data which is going to add to the data source at runtime and then notify the data grid about the changes. {% tabs %} {% highlight Dart %} -import 'dart:math'; -import 'package:flutter/material.dart'; import 'package:syncfusion_flutter_datagrid/datagrid.dart'; -class Employee { - Employee(this.id, this.name, this.designation, this.salary); - - final int id; - final String name; - final String designation; - final int salary; -} - -class PullToRefreshDemoState extends State { - List _employees = []; - late EmployeeDataSource _employeeDataSource; - - @override - void initState() { - super.initState(); - _employees = getEmployeeData(); - _employeeDataSource = EmployeeDataSource(employeeData: _employees); - } + EmployeeDataSource _employeeDataSource = EmployeeDataSource(); @override Widget build(BuildContext context) { - return Scaffold( - body: SfDataGrid( - allowPullToRefresh: true, - source: _employeeDataSource, - columns: [ - GridColumn( + return SfDataGrid( + allowPullToRefresh: true, + source: _employeeDataSource, + columns: [ + GridColumn( columnName: 'id', label: Container( - padding: EdgeInsets.symmetric(horizontal: 16.0), - alignment: Alignment.centerRight, - child: Text('ID', overflow: TextOverflow.ellipsis), - ), - ), - GridColumn( + padding: EdgeInsets.symmetric(horizontal: 16.0), + alignment: Alignment.centerRight, + child: Text( + 'ID', + overflow: TextOverflow.ellipsis, + ))), + GridColumn( columnName: 'name', label: Container( - padding: EdgeInsets.symmetric(horizontal: 16.0), - alignment: Alignment.centerLeft, - child: Text('Name', overflow: TextOverflow.ellipsis), - ), - ), - GridColumn( + padding: EdgeInsets.symmetric(horizontal: 16.0), + alignment: Alignment.centerLeft, + child: Text( + 'Name', + overflow: TextOverflow.ellipsis, + ))), + GridColumn( columnName: 'designation', label: Container( - padding: EdgeInsets.symmetric(horizontal: 16.0), - alignment: Alignment.centerLeft, - child: Text('Designation', overflow: TextOverflow.ellipsis), - ), - ), - GridColumn( + padding: EdgeInsets.symmetric(horizontal: 16.0), + alignment: Alignment.centerLeft, + child: Text( + 'Designation', + overflow: TextOverflow.ellipsis, + ))), + GridColumn( columnName: 'salary', label: Container( - padding: EdgeInsets.symmetric(horizontal: 16.0), - alignment: Alignment.centerRight, - child: Text('Salary', overflow: TextOverflow.ellipsis), - ), - ), - ], - ), + padding: EdgeInsets.symmetric(horizontal: 16.0), + alignment: Alignment.centerRight, + child: Text( + 'Salary', + overflow: TextOverflow.ellipsis, + ))), + ], ); } -} - -List getEmployeeData() { - return [ - Employee(10001, 'James', 'Project Lead', 20000), - Employee(10002, 'Kathryn', 'Manager', 30000), - Employee(10003, 'Lara', 'Developer', 15000), - Employee(10004, 'Michael', 'Designer', 15000), - Employee(10005, 'Martin', 'Developer', 15000), - Employee(10006, 'Newberry', 'Developer', 15000), - Employee(10007, 'Balnc', 'Developer', 15000), - Employee(10008, 'Perry', 'Developer', 15000), - Employee(10009, 'Gable', 'Developer', 15000), - Employee(10010, 'Grimes', 'Developer', 15000), - ]; -} class EmployeeDataSource extends DataGridSource { - late List _employees = []; - - EmployeeDataSource({required List employeeData}) { - _employees = employeeData; + EmployeeDataSource() { buildDataGridRows(); } @@ -114,10 +78,9 @@ class EmployeeDataSource extends DataGridSource { @override DataGridRowAdapter? buildRow(DataGridRow row) { return DataGridRowAdapter( - cells: row.getCells().map((dataGridCell) { - return Container( - alignment: - (dataGridCell.columnName == 'id' || + cells: row.getCells().map((dataGridCell) { + return Container( + alignment: (dataGridCell.columnName == 'id' || dataGridCell.columnName == 'salary') ? Alignment.centerRight : Alignment.centerLeft, @@ -125,16 +88,13 @@ class EmployeeDataSource extends DataGridSource { child: Text( dataGridCell.value.toString(), overflow: TextOverflow.ellipsis, - ), - ); - }).toList(), - ); + )); + }).toList()); } @override Future handleRefresh() async { - // Simulate network delay for fetching new data from server - await Future.delayed(Duration(seconds: 2)); + await Future.delayed(Duration(seconds: 5)); _addMoreRows(_employees, 15); buildDataGridRows(); notifyListeners(); @@ -142,38 +102,28 @@ class EmployeeDataSource extends DataGridSource { void buildDataGridRows() { dataGridRows = _employees - .map( - (dataGridRow) => DataGridRow( - cells: [ + .map((dataGridRow) => DataGridRow(cells: [ DataGridCell(columnName: 'id', value: dataGridRow.id), DataGridCell(columnName: 'name', value: dataGridRow.name), DataGridCell( - columnName: 'designation', - value: dataGridRow.designation, - ), + columnName: 'designation', value: dataGridRow.designation), DataGridCell( - columnName: 'salary', - value: dataGridRow.salary, - ), - ], - ), - ) + columnName: 'salary', value: dataGridRow.salary), + ])) .toList(); } void _addMoreRows(List employees, int count) { - final Random random = Random(); - final startIndex = employees.isNotEmpty ? employees.length : 0; - final endIndex = startIndex + count; + final Random _random = Random(); + final startIndex = employees.isNotEmpty ? employees.length : 0, + endIndex = startIndex + count; for (int i = startIndex; i < endIndex; i++) { - employees.add( - Employee( - 1000 + i, - _names[random.nextInt(_names.length)], - _designation[random.nextInt(_designation.length)], - 10000 + random.nextInt(10000), - ), - ); + employees.add(Employee( + 1000 + i, + _names[_random.nextInt(_names.length - 1)], + _designation[_random.nextInt(_designation.length - 1)], + 10000 + _random.nextInt(10000), + )); } } @@ -192,7 +142,7 @@ class EmployeeDataSource extends DataGridSource { 'Riscu', 'Seves', 'Vaffe', - 'Alfki', + 'Alfki' ]; final List _designation = [ @@ -201,14 +151,14 @@ class EmployeeDataSource extends DataGridSource { 'Manager', 'Designer', 'System Analyst', - 'CEO', + 'CEO' ]; } {% endhighlight %} {% endtabs %} -> **Reference:** Download the demo application from [GitHub](https://github.com/SyncfusionExamples/pull-to-refresh-support-in-flutter-datatable-sfdatagrid). +Download the demo application from [GitHub](https://github.com/SyncfusionExamples/pull-to-refresh-support-in-flutter-datatable-sfdatagrid). ![flutter datagrid shows default view of refresh indicator](images/pull-to-refresh/flutter-datagrid-pull-to-refresh.gif) @@ -223,266 +173,135 @@ To set the indicator's color and background color, use the [ColorScheme](https:/ {% tabs %} {% highlight Dart %} -import 'package:flutter/material.dart'; import 'package:syncfusion_flutter_datagrid/datagrid.dart'; -class CustomRefreshIndicatorDemoState - extends State { - List _employees = []; - late EmployeeDataSource _employeeDataSource; - - @override - void initState() { - super.initState(); - _employees = getEmployeeData(); - _employeeDataSource = EmployeeDataSource(employeeData: _employees); - } - @override Widget build(BuildContext context) { - return Scaffold( - body: Theme( + return Theme( data: ThemeData( - brightness: Brightness.light, - canvasColor: Colors.lightBlue, - colorScheme: const ColorScheme.light(primary: Colors.white), - ), + brightness: Brightness.light, + canvasColor: Colors.lightBlue, + colorScheme: const ColorScheme.light( + primary: Colors.white)), child: SfDataGrid( - allowPullToRefresh: true, - source: _employeeDataSource, - refreshIndicatorStrokeWidth: 3.0, - refreshIndicatorDisplacement: 60.0, - columns: [ - GridColumn( - columnName: 'id', - label: Container( - padding: EdgeInsets.symmetric(horizontal: 16.0), - alignment: Alignment.centerRight, - child: Text('ID', overflow: TextOverflow.ellipsis), - ), - ), - GridColumn( - columnName: 'name', - label: Container( - padding: EdgeInsets.symmetric(horizontal: 16.0), - alignment: Alignment.centerLeft, - child: Text('Name', overflow: TextOverflow.ellipsis), - ), - ), - GridColumn( - columnName: 'designation', - label: Container( - padding: EdgeInsets.symmetric(horizontal: 16.0), - alignment: Alignment.centerLeft, - child: Text('Designation', overflow: TextOverflow.ellipsis), - ), - ), - GridColumn( - columnName: 'salary', - label: Container( - padding: EdgeInsets.symmetric(horizontal: 16.0), - alignment: Alignment.centerRight, - child: Text('Salary', overflow: TextOverflow.ellipsis), - ), - ), - ], - ), - ), - ); + allowPullToRefresh: true, + source: _employeeDataSource, + refreshIndicatorStrokeWidth: 3.0, + refreshIndicatorDisplacement: 60.0, + columns: [ + GridColumn( + columnName: 'id', + label: Container( + padding: EdgeInsets.symmetric(horizontal: 16.0), + alignment: Alignment.centerRight, + child: Text( + 'ID', + overflow: TextOverflow.ellipsis, + ))), + GridColumn( + columnName: 'name', + label: Container( + padding: EdgeInsets.symmetric(horizontal: 16.0), + alignment: Alignment.centerLeft, + child: Text( + 'Name', + overflow: TextOverflow.ellipsis, + ))), + GridColumn( + columnName: 'designation', + label: Container( + padding: EdgeInsets.symmetric(horizontal: 16.0), + alignment: Alignment.centerLeft, + child: Text( + 'Designation', + overflow: TextOverflow.ellipsis, + ))), + GridColumn( + columnName: 'salary', + label: Container( + padding: EdgeInsets.symmetric(horizontal: 16.0), + alignment: Alignment.centerRight, + child: Text( + 'Salary', + overflow: TextOverflow.ellipsis, + ))), + ])); } -} {% endhighlight %} {% endtabs %} -> **Reference:** Download the demo application from [GitHub](https://github.com/SyncfusionExamples/how-to-customize-the-refresh-indicator-appearance-in-flutter-datatable-sfdatagrid). +Download the demo application from [GitHub](https://github.com/SyncfusionExamples/how-to-customize-the-refresh-indicator-appearance-in-flutter-datatable-sfdatagrid). ![flutter datagrid shows customized refresh indicator](images/pull-to-refresh/flutter-datagrid-customized-pull-to-refresh-indicator.gif) ## Programmatic Pull to Refresh -You can trigger data refresh programmatically using the [SfDataGridState.refresh()](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGridState/refresh.html) method. By default, the refresh indicator is displayed during the refresh operation. To refresh data without showing the refresh indicator, pass `false` to the `showRefreshIndicator` parameter. - -The `refresh()` method calls the [DataGridSource.handleRefresh()](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridSource/handleRefresh.html) method, which is a `Future` that returns when the refresh operation completes. If an exception occurs during `handleRefresh()`, the data grid will handle it gracefully and the refresh state will be reset. - -> **Note:** Use a `GlobalKey` to access the refresh method from outside the SfDataGrid widget. +If you want to refresh data without showing a refresh indicator, pass `false` to the `showRefreshIndicator` optional parameter of the [refresh](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGridState/refresh.html) method. By doing this, the `DataGridSource.handleRefresh` method will be called without showing the `RefreshIndicator` in UI. {% tabs %} {% highlight Dart %} -import 'dart:math'; -import 'package:flutter/material.dart'; import 'package:syncfusion_flutter_datagrid/datagrid.dart'; -EmployeeDataSource _employeeDataSource = EmployeeDataSource(); -List _employees = []; -final GlobalKey key = GlobalKey(); - -class PullToRefreshSampleState extends State { - @override - void initState() { - super.initState(); - _employees = getEmployeeData(); - } + final GlobalKey key = GlobalKey(); @override Widget build(BuildContext context) { return Scaffold( - body: SfDataGrid( - key: key, - allowPullToRefresh: true, - source: _employeeDataSource, - columns: [ - GridColumn( - columnName: 'id', - label: Container( - padding: const EdgeInsets.symmetric(horizontal: 16.0), - alignment: Alignment.centerRight, - child: const Text('ID', overflow: TextOverflow.ellipsis), - ), - ), - GridColumn( - columnName: 'name', - label: Container( - padding: const EdgeInsets.symmetric(horizontal: 16.0), - alignment: Alignment.centerLeft, - child: const Text('Name', overflow: TextOverflow.ellipsis), - ), - ), - GridColumn( - columnName: 'designation', - label: Container( - padding: const EdgeInsets.symmetric(horizontal: 16.0), - alignment: Alignment.centerLeft, - child: const Text('Designation', overflow: TextOverflow.ellipsis), - ), - ), - GridColumn( - columnName: 'salary', - label: Container( - padding: const EdgeInsets.symmetric(horizontal: 16.0), - alignment: Alignment.centerRight, - child: const Text('Salary', overflow: TextOverflow.ellipsis), - ), - ), - ], - ), - floatingActionButton: FloatingActionButton( - child: const Icon(Icons.refresh), - onPressed: () { - key.currentState!.refresh(); - }, - ), - ); - } -} - -class EmployeeDataSource extends DataGridSource { - EmployeeDataSource() { - buildDataGridRows(); - } - - List dataGridRows = []; - - @override - List get rows => dataGridRows; - - @override - DataGridRowAdapter? buildRow(DataGridRow row) { - return DataGridRowAdapter( - cells: row.getCells().map((dataGridCell) { - return Container( - alignment: - (dataGridCell.columnName == 'id' || - dataGridCell.columnName == 'salary') - ? Alignment.centerRight - : Alignment.centerLeft, - padding: const EdgeInsets.symmetric(horizontal: 16.0), - child: Text( - dataGridCell.value.toString(), - overflow: TextOverflow.ellipsis, - ), - ); - }).toList(), - ); - } - - @override - Future handleRefresh() async { - await Future.delayed(const Duration(seconds: 5)); - _addMoreRows(_employees, 15); - buildDataGridRows(); - notifyListeners(); - } - - void buildDataGridRows() { - dataGridRows = _employees - .map( - (dataGridRow) => DataGridRow( - cells: [ - DataGridCell(columnName: 'id', value: dataGridRow.id), - DataGridCell(columnName: 'name', value: dataGridRow.name), - DataGridCell( + body: SfDataGrid( + key: key, + allowPullToRefresh: true, + source: _employeeDataSource, + columns: [ + GridColumn( + columnName: 'id', + label: Container( + padding: EdgeInsets.symmetric(horizontal: 16.0), + alignment: Alignment.centerRight, + child: Text( + 'ID', + overflow: TextOverflow.ellipsis, + ))), + GridColumn( + columnName: 'name', + label: Container( + padding: EdgeInsets.symmetric(horizontal: 16.0), + alignment: Alignment.centerLeft, + child: Text( + 'Name', + overflow: TextOverflow.ellipsis, + ))), + GridColumn( columnName: 'designation', - value: dataGridRow.designation, - ), - DataGridCell( + label: Container( + padding: EdgeInsets.symmetric(horizontal: 16.0), + alignment: Alignment.centerLeft, + child: Text( + 'Designation', + overflow: TextOverflow.ellipsis, + ))), + GridColumn( columnName: 'salary', - value: dataGridRow.salary, - ), - ], - ), - ) - .toList(); - } - - void _addMoreRows(List employees, int count) { - final Random random = Random(); - final startIndex = employees.isNotEmpty ? employees.length : 0, - endIndex = startIndex + count; - for (int i = startIndex; i < endIndex; i++) { - employees.add( - Employee( - 1000 + i, - _names[random.nextInt(_names.length - 1)], - _designation[random.nextInt(_designation.length - 1)], - 10000 + random.nextInt(10000), + label: Container( + padding: EdgeInsets.symmetric(horizontal: 16.0), + alignment: Alignment.centerRight, + child: Text( + 'Salary', + overflow: TextOverflow.ellipsis, + ))), + ], ), - ); - } + floatingActionButton: FloatingActionButton( + child: Icon(Icons.refresh), + onPressed: () { + key.currentState!.refresh(); + })); } - final List _names = [ - 'Welli', - 'Blonp', - 'Folko', - 'Furip', - 'Folig', - 'Picco', - 'Frans', - 'Warth', - 'Linod', - 'Simop', - 'Merep', - 'Riscu', - 'Seves', - 'Vaffe', - 'Alfki', - ]; - - final List _designation = [ - 'Project Lead', - 'Developer', - 'Manager', - 'Designer', - 'System Analyst', - 'CEO', - ]; -} - {% endhighlight %} {% endtabs %} -> **Reference:** Download the demo application from [GitHub](https://github.com/SyncfusionExamples/how-to-perform-pull-to-refresh-programmatically-in-flutter-datatable-sfdatagrid). +Download the demo application from [GitHub](https://github.com/SyncfusionExamples/how-to-perform-pull-to-refresh-programmatically-in-flutter-datatable-sfdatagrid). ![flutter datagrid shows programmatic refresh indicator](images/pull-to-refresh/flutter-datagrid-programmatic-pull-to-refresh.gif) diff --git a/Flutter/datagrid/right-to-left.md b/Flutter/datagrid/right-to-left.md index 1f58d2de0..46dcb845a 100644 --- a/Flutter/datagrid/right-to-left.md +++ b/Flutter/datagrid/right-to-left.md @@ -1,15 +1,15 @@ --- layout: post -title: RTL support in Flutter DataGrid | DataTable | Syncfusion -description: Learn here about the right to left (RTL) support in Syncfusion Flutter DataGrid (SfDataGrid) widget and more. +title: RTL support in Flutter DataGrid | Syncfusion® +description: Learn how to enable right-to-left (RTL) support in Syncfusion® Flutter DataGrid to create localized user experiences for RTL languages. platform: flutter control: SfDataGrid documentation: ug --- -# Right to Left (RTL) in Flutter DataGrid (SfDataGrid) +# Right to Left (RTL) in Flutter DataGrid -SfDataGrid supports right-to-left (RTL) rendering. When RTL is enabled, columns will be rendered in reverse order, scrollbars will appear on the left side, and text alignment will be mirrored accordingly. +SfDataGrid supports right-to-left rendering. The columns will be rendered based on LTR and RTL direction. ## RTL rendering ways @@ -27,48 +27,41 @@ import 'package:syncfusion_flutter_datagrid/datagrid.dart'; @override Widget build(BuildContext context) { return Directionality( - textDirection: TextDirection.rtl, - child: Scaffold( - body: SfDataGrid( - source: _employeeDataSource, - columnWidthMode: ColumnWidthMode.fill, - columns: [ - GridColumn( - columnName: 'id', - label: Container( - padding: EdgeInsets.all(16.0), - alignment: Alignment.center, - child: Text('ID'), - ), - ), - GridColumn( - columnName: 'name', - label: Container( - padding: EdgeInsets.all(8.0), - alignment: Alignment.center, - child: Text('Name'), - ), - ), - GridColumn( - columnName: 'designation', - label: Container( - padding: EdgeInsets.all(8.0), - alignment: Alignment.center, - child: Text('Designation', overflow: TextOverflow.ellipsis), - ), - ), - GridColumn( - columnName: 'salary', - label: Container( - padding: EdgeInsets.all(8.0), - alignment: Alignment.center, - child: Text('Salary'), - ), - ), - ], - ), - ), - ); + textDirection: TextDirection.rtl, + child: SfDataGrid( + source: _employeeDataSource, + columnWidthMode: ColumnWidthMode.fill, + columns: [ + GridColumn( + columnName: 'id', + label: Container( + padding: EdgeInsets.all(16.0), + alignment: Alignment.center, + child: Text( + 'ID', + ))), + GridColumn( + columnName: 'name', + label: Container( + padding: EdgeInsets.all(8.0), + alignment: Alignment.center, + child: Text('Name'))), + GridColumn( + columnName: 'designation', + label: Container( + padding: EdgeInsets.all(8.0), + alignment: Alignment.center, + child: Text( + 'Designation', + overflow: TextOverflow.ellipsis, + ))), + GridColumn( + columnName: 'salary', + label: Container( + padding: EdgeInsets.all(8.0), + alignment: Alignment.center, + child: Text('Salary'))), + ])); } {% endhighlight %} @@ -76,19 +69,19 @@ import 'package:syncfusion_flutter_datagrid/datagrid.dart'; ### Changing the locale to RTL languages -Change the [locale](https://api.flutter.dev/flutter/material/MaterialApp/locale.html) property of [MaterialApp](https://api.flutter.dev/flutter/material/MaterialApp-class.html) to an RTL language such as Arabic, Persian, Hebrew, Pashto, or Urdu to enable RTL rendering. +To change the Datagrid rendering direction from right to left, change the [locale](https://api.flutter.dev/flutter/material/MaterialApp/locale.html) to any of the RTL languages such as Arabic, Persian, Hebrew, Pashto, and Urdu. -> **Note:** The `flutter_localizations` package is required. Add it to your `pubspec.yaml` file: -> -> ```dart -> dependencies: -> flutter_localizations: -> sdk: flutter -> ``` -> -> Then run `flutter pub get` to download the package. +To use `flutter_localizations`, add the package as a dependency to `pubspec.yaml` file. -Import the `flutter_localizations` library and configure [localizationsDelegates](https://api.flutter.dev/flutter/widgets/LocalizationsDelegate-class.html) and `supportedLocales` in your `MaterialApp`. +{% highlight dart %} + +dependencies: +flutter_localizations: + sdk: flutter + +{% endhighlight %} + +Then, import the `flutter_localizations` library, specify [localizationsDelegates](https://api.flutter.dev/flutter/widgets/LocalizationsDelegate-class.html) and `supportedLocales` for `MaterialApp`. {% tabs %} {% highlight Dart %} @@ -99,62 +92,51 @@ import 'package:flutter_localizations/flutter_localizations.dart'; @override Widget build(BuildContext context) { return MaterialApp( - localizationsDelegates: [ - GlobalMaterialLocalizations.delegate, - GlobalWidgetsLocalizations.delegate, - ], - supportedLocales: [ - Locale('en'), - Locale('ar'), - Locale('fa'), - Locale('he'), - Locale('ps'), - Locale('ur'), - ], - locale: Locale('ar'), - home: Scaffold( - appBar: AppBar(title: Text('RTL DataGrid')), - body: SfDataGrid( - source: _employeeDataSource, - columnWidthMode: ColumnWidthMode.fill, - columns: [ - GridColumn( - columnName: 'id', - label: Container( - padding: EdgeInsets.all(16.0), - alignment: Alignment.center, - child: Text('ID'), - ), - ), - GridColumn( - columnName: 'name', - label: Container( - padding: EdgeInsets.all(8.0), - alignment: Alignment.center, - child: Text('Name'), - ), - ), - GridColumn( - columnName: 'designation', - label: Container( - padding: EdgeInsets.all(8.0), - alignment: Alignment.center, - child: Text('Designation', overflow: TextOverflow.ellipsis), - ), - ), - GridColumn( - columnName: 'salary', - label: Container( - padding: EdgeInsets.all(8.0), - alignment: Alignment.center, - child: Text('Salary'), - ), - ), - ], - ), - ), - ); + localizationsDelegates: [ + GlobalMaterialLocalizations.delegate, + GlobalWidgetsLocalizations.delegate, + ], + supportedLocales: [ + Locale('en'), + Locale('ar'), + // ... other locales the app supports + ], + locale: Locale('ar'), + home: SfDataGrid( + source: _employeeDataSource, + columnWidthMode: ColumnWidthMode.fill, + columns: [ + GridColumn( + columnName: 'id', + label: Container( + padding: EdgeInsets.all(16.0), + alignment: Alignment.center, + child: Text( + 'ID', + ))), + GridColumn( + columnName: 'name', + label: Container( + padding: EdgeInsets.all(8.0), + alignment: Alignment.center, + child: Text('Name'))), + GridColumn( + columnName: 'designation', + label: Container( + padding: EdgeInsets.all(8.0), + alignment: Alignment.center, + child: Text( + 'Designation', + overflow: TextOverflow.ellipsis, + ))), + GridColumn( + columnName: 'salary', + label: Container( + padding: EdgeInsets.all(8.0), + alignment: Alignment.center, + child: Text('Salary'))), + ])); } {% endhighlight %} -{% endtabs %} +{% endtabs %} \ No newline at end of file diff --git a/Flutter/datagrid/row-height-customization.md b/Flutter/datagrid/row-height-customization.md index 68833e91d..fd6b7ea8a 100644 --- a/Flutter/datagrid/row-height-customization.md +++ b/Flutter/datagrid/row-height-customization.md @@ -1,13 +1,13 @@ --- layout: post -title: Row Height Customization in Flutter DataGrid | DataTable | Syncfusion -description: Learn here all about how to customize the row heights in Syncfusion Flutter DataGrid (SfDataGrid) widget and more. +title: Row Height Customization in Flutter DataGrid | Syncfusion® +description: Learn how to customize row heights in Syncfusion® Flutter DataGrid including fixed, dynamic, and content-based sizing options for enhanced data presentation. platform: flutter control: SfDataGrid documentation: ug --- -# Row Height Customization in Flutter DataGrid (SfDataGrid) +# Row Height Customization in Flutter DataGrid This section explains options to customize the header row height and the row height of all the grid rows or particular rows based on your requirements. @@ -128,13 +128,13 @@ The row height can be autofit based on its content in the `SfDataGrid.onQueryRow {% endhighlight %} {% endtabs %} -![flutter datagrid shows auto-fitting the row height based on content](images/row-height-customization/flutter-datagrid-autofit-rows.png) +![flutter datagrid shows autofit the row height based on content](images/row-height-customization/flutter-datagrid-autofit-rows.png) -The [RowHeightDetails.getIntrinsicRowHeight](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/RowHeightDetails/getIntrinsicRowHeight.html) method provides some properties to customize the autofit calculation: +The `RowHeightDetails.getIntrinsicRowHeight` method provides some properties to customize the autofit calculation, -* `excludedColumns` – By default, the `getIntrinsicRowHeight` method calculates the row height based on all columns. To skip specific columns from the row height calculation, add that column's [GridColumn.columnName](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/GridColumn/columnName.html) to the `excludedColumns` collection. +* `excludeColumns` – By default, the `getIntrinsicRowHeight` method calculates the row height based on all columns. To skip the specific columns from the row height calculation, add that column's [GridColumn.columnName](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/GridColumn/columnName.html) to the `excludeColumns` collection. -* `canIncludeHiddenColumns` – The hidden columns ([GridColumn.visible](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/GridColumn/visible.html) is `false`) can also be considered for the row height calculation by setting `canIncludeHiddenColumns` to `true`. +* `canIncludeHiddenColumns` – The hidden columns ([GridColumn.visible](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/GridColumn/visible.html) is false) can also be considered for the row height calculation by setting the `canIncludeHiddenColumns` as true. {% tabs %} {% highlight dart %} @@ -334,24 +334,25 @@ class CustomColumnSizer extends ColumnSizer { {% endhighlight %} {% endtabs %} -> **Note:** The `CustomColumnSizer` is a custom class that should be added to your dart file. You can download the complete demo application from [GitHub](https://github.com/SyncfusionExamples/how-to-fit-the-rows-based-on-the-different-text-style-in-Flutter-DataTable-sfdatagrid). +**NOTE** + Download the demo application from [GitHub](https://github.com/SyncfusionExamples/how-to-fit-the-rows-based-on-the-different-text-style-in-Flutter-DataTable-sfdatagrid). -![flutter datagrid shows auto-fitting the row height based on different text style](images/row-height-customization/flutter-datagrid-autofit-textstyle-customization.png) +![flutter datagrid shows autofit the row height based on different text style](images/row-height-customization/flutter-datagrid-autofit-textstyle-customization.png) ## Fit the row based on the formatted value -By default, the cell height is calculated based on the `DataGridCell.value` property. To autofit the cell height based on the displayed formatted value (such as DateFormat and NumberFormat), simply override the `computeCellHeight` method and return the super method with the required `cellValue`. +By default, the cell height is calculated based on the `DataGridCell.value` property. To autofit the cell height based on the displayed formatted value (this is, DateFormat and NumberFormat), simply override the `computeCellHeight` method and return the super method with the required `cellValue.` -To use date and number formatting, add the `intl` package as a dependency to the `pubspec.yaml` file. +To use `intl`, add the package as a dependency to the `pubspec.yaml` file. {% highlight dart %} dependencies: - intl: ^0.19.0 + intl: ^0.17.0 {% endhighlight %} -Import the required packages: +Import the `intl` library, to use the date and number format. {% tabs %} {% highlight dart %} @@ -483,16 +484,15 @@ class CustomColumnSizer extends ColumnSizer { {% endhighlight %} {% endtabs %} -> **Note:** Download the complete demo application from [GitHub](https://github.com/SyncfusionExamples/how-to-fit-the-rows-based-on-the-formatted-value-in-Flutter-datatable-sfdatagrid). +**NOTE** + Download the demo application from [GitHub](https://github.com/SyncfusionExamples/how-to-fit-the-rows-based-on-the-formatted-value-in-Flutter-datatable-sfdatagrid). -![flutter datagrid shows auto-fitting the row height based on formatted cell value](images/row-height-customization/flutter-datagrid-formatted-cellvalue.png) +![flutter datagrid shows autofit the row height based on formatted cell value](images/row-height-customization/flutter-datagrid-formatted-cellvalue.png) ## Set height for the header row [SfDataGrid](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid-class.html) allows you to customize the height of the header row by using the [headerRowHeight](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/headerRowHeight.html) property. -> **Note:** The default value of `headerRowHeight` is `49.0`. You can set any double value to customize the header row height according to your requirements. - {% tabs %} {% highlight dart %} @@ -552,8 +552,6 @@ class CustomColumnSizer extends ColumnSizer { You can customize the height of the grid rows in `SfDataGrid` by using the [rowHeight](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/rowHeight.html) property. -> **Note:** The default value of `rowHeight` is `49.0`. Use this property to set a uniform height for all data rows (excluding the header row). For variable heights based on content, use the `onQueryRowHeight` callback instead. - {% tabs %} {% highlight Dart %} @@ -615,19 +613,18 @@ The `SfDataGrid` allows you to update or refresh a specific row and its height w Refresh a specific row and its height by using the [DataGridController.refreshRow](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridController/refreshRow.html) method. This method has the following two arguments: -* **rowIndex** - Specify the row index to refresh. If you specify this alone, only the data will be refreshed for that row. +* **rowIndex**- Specify the required row index which is required to refresh. If you specify this, the data alone will be refreshed for a row. -* **recalculateRowHeight** - Determines whether the row height should be recalculated along with the data refresh. +* **recalculateRowHeight** - Decides whether a height of a row should be refreshed along with the data. -When you call the `refreshRow` method, the `onQueryRowHeight` callback will be invoked for that specific row, allowing auto-height calculation to be recalculated. +If you call the `refreshRow` method, the `onQueryRowHeight` callback will be called for that specific row. So, auto-calculation of height can be recalculated for that row. -> **Note:** When calling `refreshRow`, ensure the rowIndex is within the valid range (0 to dataGridRows.length - 1). Calling with an out-of-bounds rowIndex may not refresh the intended row. Use `recalculateRowHeight: true` to recalculate row heights based on updated content. - -In the following example, row data is updated when `refreshRow` is called in the `onPressed` callback of the `TextButton`: +In the below example, row data is updated when the `refreshRow` is called in the `onPressed` callback of the `TextButton.` {% tabs %} {% highlight Dart %} + List _employees = []; late EmployeeDataSource _employeeDataSource; final DataGridController _controller = DataGridController(); List _employees = []; @@ -758,11 +755,12 @@ class EmployeeDataSource extends DataGridSource { {% endhighlight %} {% endtabs %} -In the following example, the row data is refreshed along with its row height when `refreshRow` is called with `recalculateRowHeight: true` in the `onPressed` callback of the `TextButton`: +In the following example, the row data is refreshed along with its row height when the `refreshRow` is called in the `onPressed` callback of the `TextButton.` {% tabs %} {% highlight Dart %} + List _employees = []; late EmployeeDataSource _employeeDataSource; final DataGridController _controller = DataGridController(); List _employees = []; @@ -777,129 +775,74 @@ In the following example, the row data is refreshed along with its row height wh @override Widget build(BuildContext context) { return Scaffold( - appBar: AppBar(title: const Text('Syncfusion Flutter DataGrid')), - body: Column( - children: [ + appBar: AppBar( + title: const Text('Syncfusion Flutter DataGrid'), + ), + body: Column(children: [ TextButton( - child: const Text('Update cell value'), - onPressed: () { - _employees[0].id = 1010; - _employees[0].name = 'Maria Anders'; - _employees[0].designation = 'Sales Representative'; - _employees[0].salary = 25000; - _controller.refreshRow(0, recalculateRowHeight: true); - _employeeDataSource.buildDataGridSource(_employees); - _employeeDataSource.updateDataGridSource(); - }, - ), + child: const Text('Update cell value'), + onPressed: () { + _employees[0].id = 1010; + _employees[0].name = 'Maria Anders'; + _employees[0].designation = 'Sales Representative'; + _employees[0].salary = 25000; + _controller.refreshRow(0, recalculateRowHeight: true); + _employeeDataSource.buildDataGridSource(_employees); + _employeeDataSource.updateDataGridSource(); + }), Expanded( - child: SfDataGrid( - source: _employeeDataSource, - controller: _controller, - columnWidthMode: ColumnWidthMode.auto, - onQueryRowHeight: (RowHeightDetails details) { - if (details.rowIndex == 0) { - return 100.0; - } - - return 50.0; - }, - columns: [ + child: SfDataGrid( + source: _employeeDataSource, + controller: _controller, + columnSizer: _columnSizer, + columnWidthMode: ColumnWidthMode.auto, + onQueryRowHeight: (RowHeightDetails details) { + if (details.rowIndex == 0) { + return 100.0; + } + + return 50.0; + }, + columns: [ GridColumn( - columnName: 'id', - label: Container( - padding: EdgeInsets.symmetric(horizontal: 16.0), - alignment: Alignment.centerRight, - child: Text('ID', overflow: TextOverflow.ellipsis), - ), - ), + columnName: 'id', + label: Container( + padding: EdgeInsets.symmetric(horizontal: 16.0), + alignment: Alignment.centerRight, + child: Text( + 'ID', + overflow: TextOverflow.ellipsis, + ))), GridColumn( - columnName: 'name', - label: Container( - padding: EdgeInsets.symmetric(horizontal: 16.0), - alignment: Alignment.centerLeft, - child: Text('Name', overflow: TextOverflow.ellipsis), - ), - ), + columnName: 'name', + label: Container( + padding: EdgeInsets.symmetric(horizontal: 16.0), + alignment: Alignment.centerLeft, + child: Text( + 'Name', + overflow: TextOverflow.ellipsis, + ))), GridColumn( - columnName: 'designation', - label: Container( - padding: EdgeInsets.symmetric(horizontal: 16.0), - alignment: Alignment.centerLeft, - child: Text('Designation', overflow: TextOverflow.ellipsis), - ), - ), + columnName: 'designation', + label: Container( + padding: EdgeInsets.symmetric(horizontal: 16.0), + alignment: Alignment.centerLeft, + child: Text( + 'Designation', + overflow: TextOverflow.ellipsis, + ))), GridColumn( - columnName: 'salary', - label: Container( - padding: EdgeInsets.symmetric(horizontal: 16.0), - alignment: Alignment.centerRight, - child: Text('Salary', overflow: TextOverflow.ellipsis), - ), - ), - ], - ), - ), - ], - ), - ); - } - -class EmployeeDataSource extends DataGridSource { - EmployeeDataSource({required List employees}) { - buildDataGridSource(employees); - } - - void buildDataGridSource(List employees) { - dataGridRows = employees - .map( - (dataGridRow) => DataGridRow( - cells: [ - DataGridCell(columnName: 'id', value: dataGridRow.id), - DataGridCell(columnName: 'name', value: dataGridRow.name), - DataGridCell( - columnName: 'designation', - value: dataGridRow.designation, - ), - DataGridCell( - columnName: 'salary', - value: dataGridRow.salary, - ), - ], - ), - ) - .toList(); - } - - List dataGridRows = []; - - @override - List get rows => dataGridRows; - - @override - DataGridRowAdapter? buildRow(DataGridRow row) { - return DataGridRowAdapter( - cells: row.getCells().map((dataGridCell) { - return Container( - alignment: - (dataGridCell.columnName == 'id' || - dataGridCell.columnName == 'salary') - ? Alignment.centerRight - : Alignment.centerLeft, - padding: EdgeInsets.symmetric(horizontal: 16.0), - child: Text( - dataGridCell.value.toString(), - overflow: TextOverflow.ellipsis, - ), - ); - }).toList(), - ); - } - - void updateDataGridSource() { - notifyListeners(); + columnName: 'salary', + label: Container( + padding: EdgeInsets.symmetric(horizontal: 16.0), + alignment: Alignment.centerRight, + child: Text( + 'Salary', + overflow: TextOverflow.ellipsis, + ))), + ])) + ])); } -} {% endhighlight %} {% endtabs %} diff --git a/Flutter/datagrid/scrolling.md b/Flutter/datagrid/scrolling.md index 351711f07..73532c083 100644 --- a/Flutter/datagrid/scrolling.md +++ b/Flutter/datagrid/scrolling.md @@ -1,21 +1,21 @@ --- layout: post -title: Scrolling in Flutter DataGrid | DataTable | Syncfusion -description: Learn here all about how to show scrollbars always and programmatic scrolling in the Syncfusion Flutter DataGrid (SfDataGrid) widget and more. +title: Scrolling in Flutter DataGrid | Syncfusion® +description: Learn how to show scrollbars always and perform programmatic scrolling in Syncfusion® Flutter DataGrid. platform: flutter control: SfDataGrid documentation: ug --- -# Scrolling in Flutter DataGrid (SfDataGrid) +# Scrolling in Flutter DataGrid SfDataGrid provides support to scroll the content in both horizontal and vertical directions. ## Show Scrollbars always -You can show horizontal and vertical scrollbars always by using the [SfDataGrid.isScrollbarAlwaysShown](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/isScrollbarAlwaysShown.html) property. When the `isScrollbarAlwaysShown` is set to `false`, the scrollbar will be shown during scrolling and will fade out otherwise. When it is `true`, the scrollbar will always be visible and never fade out even after scrolling. +You can show horizontal and vertical scrollbars always by using the [SfDataGrid.isScrollbarAlwaysShown](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/isScrollbarAlwaysShown.html) property. When the `isScrollbarAlwaysShown` is set to false, the scrollbar will be shown during scrolling and will fade out otherwise. When it is true, the scrollbar will always be visible and never fade out even after the scrolling. -> **Note:** The default value of `isScrollbarAlwaysShown` is `false`. This ensures scrollbars appear only during active scrolling for a cleaner UI. +N> The default value of `isScrollbarAlwaysShown` is false. {% tabs %} {% highlight Dart %} @@ -71,9 +71,9 @@ You can show horizontal and vertical scrollbars always by using the [SfDataGrid. ## Change scrollbars visibility -You can control the visibility of horizontal and vertical scrollbars in the DataGrid by setting the [SfDataGrid.showVerticalScrollbar](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/showVerticalScrollbar.html) and [SfDataGrid.showHorizontalScrollbar](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/showHorizontalScrollbar.html) properties. To disable the default scrollbar of the `SingleChildScrollView`, wrap the `ScrollConfiguration` as the parent for the `SfDataGrid` and set the scrollbars to `false`. This prevents duplicate scrollbars from appearing. +You can control the visibility of horizontal and vertical scrollbars in the DataGrid by setting the [SfDataGrid.showVerticalScrollbar](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/showVerticalScrollbar.html) and [SfDataGrid.showHorizontalScrollbar](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/showHorizontalScrollbar.html) properties. To disable the default scrollbar of the `SingleChildScrollView`, wrap the `ScrollConfiguration` as the parent for the `SfDataGrid` and set the scrollbars to false. -> **Note:** The default value of `showVerticalScrollbar` and `showHorizontalScrollbar` is `true`. Setting these to `false` disables only the DataGrid's internal scrollbars. +N> The default value of `showVerticalScrollbar` and `showHorizontalScrollbar` is true. The following code snippets demonstrate how to hide the scrollbars in the DataGrid: @@ -136,7 +136,7 @@ The following code snippets demonstrate how to hide the scrollbars in the DataGr SfDataGrid allows you to set the [ScrollPhysics](https://api.flutter.dev/flutter/widgets/ScrollPhysics-class.html) for horizontal and vertical scrollbars to control how the scroll view should respond to user input by using [horizontalScrollPhysics](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/horizontalScrollPhysics.html) and [verticalScrollPhysics](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/verticalScrollPhysics.html) properties respectively. -> **Note:** The default values of `horizontalScrollPhysics` and `verticalScrollPhysics` properties are `AlwaysScrollableScrollPhysics()`. +N> The default values of `horizontalScrollPhysics` and `verticalScrollPhysics` properties are `AlwaysScrollableScrollPhysics()`. The following example shows how to disable the horizontal and vertical scrolling by setting `NeverScrollableScrollPhysics()`. @@ -199,11 +199,9 @@ The Flutter DataTable provides support to scroll to a particular row and column ### Scroll to cell -Scroll programmatically to a particular cell by passing the row and column index to the [DataGridController.scrollToCell](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridController/scrollToCell.html) method. SfDataGrid allows you to enable or disable the scrolling animation by passing `true` to the `canAnimate` parameter. +Scroll programmatically to a particular cell can be achieved by passing the row and column index in the `scrollToCell` method. SfDataGrid allows to enable or disable the scrolling animation by passing `true` to the `canAnimate` parameter in the `scrollToCell` method. -> **Note:** ->- The default value of `canAnimate` is `false`. If you specify a rowIndex or columnIndex that exceeds the valid range, the scrolling will not occur. ->- Ensure you have imported the required package: `import 'package:syncfusion_flutter_datagrid/datagrid.dart';` +N> The default value of `canAnimate` is `false`. {% tabs %} {% highlight Dart %} @@ -274,9 +272,9 @@ Scroll programmatically to a particular cell by passing the row and column index ### Scroll to row -Scroll programmatically to a particular row by passing the row index to the [DataGridController.scrollToRow](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridController/scrollToRow.html) method. SfDataGrid allows you to enable or disable the scrolling animation by passing `true` to the `canAnimate` parameter. +Scroll programmatically to a particular row by passing the row index in the `scrollToRow` method. SfDataGrid allows to enable or disable the scrolling animation by passing `true` to the `canAnimate` parameter in the `scrollToRow` method. -> **Note:** The default value of `canAnimate` is `false`. If the specified rowIndex exceeds the total number of rows, the scrolling will not occur. +N> The default value of `canAnimate` is `false`. {% tabs %} {% highlight Dart %} @@ -345,9 +343,9 @@ Scroll programmatically to a particular row by passing the row index to the [Dat ### Scroll to column -Scroll programmatically to a particular column by passing the column index to the [DataGridController.scrollToColumn](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridController/scrollToColumn.html) method. SfDataGrid allows you to enable or disable the scrolling animation by passing `true` to the `canAnimate` parameter. +Scroll programmatically to a particular column by passing the column index in the `scrollToColumn` method. SfDataGrid allows to enable or disable the scrolling animation by passing `true` to the `canAnimate` parameter in the `scrollToColumn` method. -> **Note:** The default value of `canAnimate` is `false`. If the specified columnIndex exceeds the total number of columns, the scrolling will not occur. +N> The default value of `canAnimate` is `false`. {% tabs %} {% highlight Dart %} @@ -418,14 +416,14 @@ Scroll programmatically to a particular column by passing the column index to th ### Scroll to the specific position -The `SfDataGrid` allows positioning of the scrolled row or column in view programmatically by passing the [DataGridScrollPosition](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridScrollPosition.html) to `rowPosition` and `columnPosition` arguments respectively in `scrollToCell` and `position` argument of the `scrollToRow` and `scrollToColumn` methods. The following are the four types of positions available: +The `SfDataGrid` allows positioning of the scrolled row or column in view programmatically by passing the `DataGridScrollPosition` to `rowPosition` and `columnPosition` arguments respectively in `scrollToCell` and `position` argument of the `scrollToRow` and `scrollToColumn` methods. The following are the four types of positions available. -* `makeVisible` - Display the specified row/column if it is not already visible. If already in view, no scrolling occurs. -* `start` - Position the row/column at the start of the DataGrid. -* `center` - Position the row/column at the center of the DataGrid. -* `end` - Position the row/column at the end of the DataGrid. +`makeVisible`: Scroll to make a specified row/column visible in Datagrid. If the specified row/column is already in view, scrolling will not occur. +`start`: Scroll to make the row/column positioned at the start of the Datagrid. +`center`: Scroll to make the row/column positioned at the center of the Datagrid. +`end`: Scroll to make the row/column positioned at the end of the Datagrid. -> **Note:** The default value of `DataGridScrollPosition` is `start`. +N> The default value of `DataGridScrollPosition` is `Start`. {% tabs %} {% highlight Dart %} @@ -497,9 +495,9 @@ The `SfDataGrid` allows positioning of the scrolled row or column in view progra ### Scroll to the vertical offset -The Flutter DataTable supports scrolling programmatically to a particular vertical offset by passing the offset value to the [DataGridController.scrollToVerticalOffset](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridController/scrollToVerticalOffset.html) method. You can enable the scrolling animation by passing `true` to the `canAnimate` parameter. +The Flutter DataTable supports scrolling programmatically to a particular vertical offset by passing the offset value to the `scrollToVerticalOffset` method. Also, it allows enabling the scrolling animation by passing `true` to the `canAnimate` parameter in the `scrollToVerticalOffset` method. -> **NOTE:** The default value of `canAnimate` is `false`. The offset value should be non-negative and not exceed the maximum scrollable extent. +N> The default value of `canAnimate` is `false`. {% tabs %} {% highlight Dart %} @@ -568,9 +566,9 @@ The Flutter DataTable supports scrolling programmatically to a particular vertic ### Scroll to the horizontal offset -The Flutter DataTable supports scrolling programmatically to a particular horizontal offset by passing the offset value to the [DataGridController.scrollToHorizontalOffset](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridController/scrollToHorizontalOffset.html) method. You can enable the scrolling animation by passing `true` to the `canAnimate` parameter. +The Flutter DataTable supports scrolling programmatically to a particular horizontal offset by passing the offset value to the `scrollToHorizontalOffset` method. Also, it allows enabling the scrolling animation by passing `true` to the `canAnimate` parameter in the `scrollToHorizontalOffset` method. -> **Note:** The default value of `canAnimate` is `false`. The offset value should be non-negative and not exceed the maximum scrollable extent. +N> The default value of `canAnimate` is `false`. {% tabs %} {% highlight Dart %} @@ -637,25 +635,21 @@ The Flutter DataTable supports scrolling programmatically to a particular horizo {% endhighlight %} {% endtabs %} -> **Note:** The vertical and horizontal scroll offsets can be retrieved using the [DataGridController.verticalOffset](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridController/verticalOffset.html) and [DataGridController.horizontalOffset](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridController/horizontalOffset.html) properties respectively. +N> The vertical and horizontal scrolled offset can be retrieved by using `DataGridController.verticalOffset` and `DataGridController.horizontalOffset` properties. -## Listen to scroll changes +## Listen the scroll changes -Listen to the vertical and horizontal scroll changes by using the [verticalScrollController](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/verticalScrollController.html) and [horizontalScrollController](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/horizontalScrollController.html) properties respectively. Set listeners on these controllers using the `addListener` method to receive notifications when scrolling occurs. +Listen to the vertical and horizontal scroll changes by using the [verticalScrollController](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/verticalScrollController.html) and the [horizontalScrollController](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/horizontalScrollController.html) properties respectively. Set the listener in the `verticalScrollController` and the `horizontalScrollController` using the `addListener` method. By subscribing to this listener, the subscribed method in the sample level will be called on vertical or horizontal scrolling. -> **Note:** The `intl` package is required for number formatting. Add `intl: ^0.19.0` to your `pubspec.yaml` dependencies. - -The following example demonstrates how to load more rows when vertical scrolling reaches 70% of the maximum scroll extent: +The following example demonstrates how to load more rows when vertical scrolling reaches 70% of the vertical maxScrollExtent, {% tabs %} {% highlight Dart %} -import 'dart:math'; import 'package:intl/intl.dart'; -import 'package:syncfusion_flutter_datagrid/datagrid.dart'; late EmployeeDataSource _employeeDataSource; - late ScrollController _verticalScrollController; + late ScrollController verticalScrollController; void verticalListener() { if (_verticalScrollController.position.pixels >= @@ -754,15 +748,14 @@ class _EmployeeDataSource extends DataGridSource { {% endhighlight %} {% endtabs %} -> **Note:** Download the complete demo application from [GitHub](https://github.com/SyncfusionExamples/how-to-load-data-lazily-when-scrolling-reaches-70-in-flutter-datatable-sfdatagrid). +**NOTE** + Download the demo application from [GitHub](https://github.com/SyncfusionExamples/how-to-load-data-lazily-when-scrolling-reaches-70-in-flutter-datatable-sfdatagrid). ## Increase row cache limit -By default, rows are generated based on the viewport size, and these rows are reused while scrolling. Set the [SfDataGrid.rowsCacheExtent](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/rowsCacheExtent.html) property to avoid visual artifacts caused by row reuse. For example, if you display a checkbox in a column, without setting this property, you may see checkbox state animation changes during vertical scrolling. +By default, rows are generated based on the viewport size, and these rows are reused while scrolling. Set the [SfDataGrid.rowsCacheExtent](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/rowsCacheExtent.html) property to avoid the visible changes caused by re-using. For example, if you show the checkbox in a column without setting the rows using this property, checkbox state changes with animation can be seen when vertical scrolling is performed. -The `rowsCacheExtent` property creates additional rows internally alongside the visible rows allocated based on viewport size, increasing the number of rows available for reuse. - -> **Note:** Increasing `rowsCacheExtent` improves visual consistency but may impact performance with large datasets. Use this property judiciously based on your application's performance requirements. +The `rowsCacheExtent` property will create the additional rows internally with the existing visible rows, which are already allocated based on viewport size. So, the number of rows that will be reused will increase. {% tabs %} {% highlight Dart %} @@ -828,7 +821,8 @@ The `rowsCacheExtent` property creates additional rows internally alongside the If the height or width of the DataGrid is infinity, then DataGrid sets its height or width to 300 by default. Users can set the height or width based on the number of rows or columns available in DataGrid by using the [shrinkWrapRows](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/shrinkWrapRows.html) or [shrinkWrapColumns](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/shrinkWrapColumns.html) property, respectively. -> **Note:** Shrink wrapping is significantly more expensive than setting the height and width manually. Use this property only when the number of rows and columns is small. +>**NOTE** +Shrink wrapping is significantly more expensive than setting the height and width manually. {% tabs %} {% highlight Dart %} @@ -893,7 +887,7 @@ late EmployeeDataSource _employeeDataSource; ## Retrieve the indices of visible rows and columns -In the SfDataGrid, you can obtain the starting and ending indices of the visible rows using the [DataGridController.getVisibleRowStartIndex](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridController/getVisibleRowStartIndex.html) and [DataGridController.getVisibleRowEndIndex](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridController/getVisibleRowEndIndex.html) methods, respectively, by specifying the needed [RowRegion](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/RowRegion.html). The possible values are `header`, `body`, and `footer`. Similarly, for the visible columns, you can retrieve the starting and ending indices using the [DataGridController.getVisibleColumnStartIndex](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridController/getVisibleColumnStartIndex.html) and [DataGridController.getVisibleColumnEndIndex](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridController/getVisibleColumnEndIndex.html) methods, respectively. +In the SfDataGrid, you can obtain the starting and ending indices of the visible rows using the [DataGridController.getVisibleRowStartIndex](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridController/getVisibleRowStartIndex.html) and [DataGridController.getVisibleRowEndIndex](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridController/getVisibleRowEndIndex.html) methods, respectively, by specifying the needed `RowRegion`. Similarly, for the visible columns, you can retrieve the starting and ending indices using the [DataGridController.getVisibleColumnStartIndex](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridController/getVisibleColumnStartIndex.html) and [DataGridController.getVisibleColumnEndIndex](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridController/getVisibleColumnEndIndex.html) methods, respectively. {% tabs %} {% highlight Dart %} @@ -962,24 +956,22 @@ In the SfDataGrid, you can obtain the starting and ending indices of the visible {% endtabs %} ## Set the scroll offset on initial loading - -SfDataGrid allows you to set the scroll offset upon initial loading for both horizontal and vertical scrollbars. This is achieved by assigning the offset value to the [initialScrollOffset](https://api.flutter.dev/flutter/widgets/ScrollController/initialScrollOffset.html) property of the [ScrollController](https://api.flutter.dev/flutter/widgets/ScrollController-class.html) for the required vertical or horizontal controller. - -> **Note:** Ensure you have imported the required package: `import 'package:syncfusion_flutter_datagrid/datagrid.dart';` +SfDataGrid allows you to set the scroll offset upon initial loading for both horizontal and vertical scroll bars. This can be achieved by assigning the offset value to the [initialScrollOffset](https://api.flutter.dev/flutter/widgets/ScrollController/initialScrollOffset.html) property of the [ScrollController](https://api.flutter.dev/flutter/widgets/ScrollController-class.html) for the needed vertical or horizontal controller. {% tabs %} {% highlight Dart %} +import 'package:syncfusion_flutter_datagrid/datagrid.dart'; + late EmployeeDataSource _employeeDataSource; late ScrollController _verticalScrollController; late ScrollController _horizontalScrollController; - late List employees; @override void initState() { super.initState(); employees = getEmployeeData(); - _employeeDataSource = EmployeeDataSource(employeeData: employees); + employeeDataSource = EmployeeDataSource(employeeData: employees); _verticalScrollController = ScrollController( initialScrollOffset: 500, ); diff --git a/Flutter/datagrid/selection.md b/Flutter/datagrid/selection.md index 00ece32d4..fbd67508e 100644 --- a/Flutter/datagrid/selection.md +++ b/Flutter/datagrid/selection.md @@ -1,20 +1,18 @@ --- layout: post -title: Selection in Flutter DataGrid | DataTable | Syncfusion -description: Learn here all about how to select a row or multiple rows in Syncfusion Flutter DataGrid (SfDataGrid) widget and more. +title: Selection modes in Flutter DataGrid | Syncfusion® +description: Learn how to select rows and multiple rows in Syncfusion® Flutter DataGrid, including selection modes, customization options, and user interaction features. platform: flutter control: SfDataGrid documentation: ug --- -# Selection in Flutter DataGrid (SfDataGrid) +# Selection in Flutter DataGrid This section explains how to enable selection in the Datagrid; modes, properties, and callbacks involved in selection and customizations available for selection. -The Datagrid allows you to select a specific row or group of rows either programmatically or by touch interactions. To enable selection, set the [selectionMode](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/selectionMode.html) property of the SfDataGrid to a value other than `none`. The default value is `none`. SfDataGrid has different selection modes to perform the selection operation as follows. +The Datagrid allows you to select a specific row or group of rows either programmatically or by touch interactions. To enable selection, set the [selectionMode](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/selectionMode.html) property of the SfDataGrid to a value other than `none`. SfDataGrid has different selection modes to perform the selection operation as follows. -> **Note:** ->- The [rows](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridSource/rows.html) property must be initialized in the [source](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/source.html). The `rows` is the collection of `DataGridRow` to populate the rows in DataGrid. ->- Import the [SelectionMode](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SelectionMode.html) enum from the `syncfusion_flutter_datagrid` package to use different selection modes in your application. +N> The [rows](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridSource/rows.html) property must be initialized in the [source](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/source.html). The `rows` is the collection of `DataGridRow` to populate the rows in DataGrid. ## Selection modes @@ -162,9 +160,9 @@ It allows you to select only one row. For example, you have selected a row. Now ### Multiple row selection -The SfDataGrid allows you to select multiple rows by setting the `selectionMode` property as `multiple`, where you can select multiple rows by clicking on SfDataGrid and also using the key modifiers. +The SfDataGrid allows you to select multiple rows by setting the `selectionMode` property as `multiple,` where you can select multiple rows by clicking on SfDataGrid and also using the key modifiers. -When using `multiple`, you can select multiple rows by pressing the key modifiers Shift + Down and Shift + Up. +While using `multiple`, you can select multiple rows by pressing the key modifiers Shift + Down and Shift + Up. {% tabs %} {% highlight Dart %} @@ -220,61 +218,7 @@ When using `multiple`, you can select multiple rows by pressing the key modifier ![flutter datagrid shows multiple row selection](images/selection/flutter-datagrid-multiple-selection.png) -> **Note:** When the `selectionMode` is `multiple`, multiple rows can be selected or deselected by clicking the respective rows. In multiple selections, pressing the navigation keys will move the current cell alone. The rows can be selected or deselected by pressing the Space key. - -### Single deselect row selection - -The `singleDeselect` mode allows selection of only one row at a time. Unlike the `single` mode, tapping a selected row again will deselect it. Selecting a different row will clear the previous selection. - -{% tabs %} -{% highlight Dart %} - - @override - Widget build(BuildContext context) { - return Scaffold( - body: SfDataGrid( - source: _employeeDataSource, - columns: [ - GridColumn( - columnName: 'id', - label: Container( - padding: EdgeInsets.symmetric(horizontal: 16.0), - alignment: Alignment.centerRight, - child: Text('ID', overflow: TextOverflow.ellipsis), - ), - ), - GridColumn( - columnName: 'name', - label: Container( - padding: EdgeInsets.symmetric(horizontal: 16.0), - alignment: Alignment.centerLeft, - child: Text('Name', overflow: TextOverflow.ellipsis), - ), - ), - GridColumn( - columnName: 'designation', - label: Container( - padding: EdgeInsets.symmetric(horizontal: 16.0), - alignment: Alignment.centerLeft, - child: Text('Designation', overflow: TextOverflow.ellipsis), - ), - ), - GridColumn( - columnName: 'salary', - label: Container( - padding: EdgeInsets.symmetric(horizontal: 16.0), - alignment: Alignment.centerRight, - child: Text('Salary', overflow: TextOverflow.ellipsis), - ), - ), - ], - selectionMode: SelectionMode.singleDeselect, - ), - ); - } - -{% endhighlight %} -{% endtabs %} +N> When the `selectionMode` is `multiple`, multiple rows can be selected or deselected by clicking the respective rows. In multiple selections, pressing the navigation keys will move the current cell alone. The rows can be selected or deselected by pressing the Space key. ### Disable selection @@ -334,13 +278,11 @@ The selection can be disabled by setting the `selectionMode` property as `none`. Selection on a particular row can be disabled by handling the [onCurrentCellActivating](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/onCurrentCellActivating.html) callback. -> **Note:** You cannot select the header row of SfDataGrid. + N> You cannot select the header row of SfDataGrid. ## Getting selected rows -Get the information of the selected rows by using the [controller](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/controller.html) property. Create an instance of the [DataGridController](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridController-class.html) and set it to the controller property. The [selectedRow](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridController/selectedRow.html) property returns the selected DataGridRow and the [selectedIndex](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridController/selectedIndex.html) property returns the index of the [selectedRow](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridController/selectedRow.html) in SfDataGrid. The [selectedRow](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridController/selectedRow.html) denotes the last selected row in multiple selections. - -> **Note:** [DataGridController](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridController-class.html) objects are expected to be long-lived, not re-created with each build. Instantiate the controller at the class level in your State class to maintain its state across widget rebuilds. +Get the information of the selected rows by using the [controller](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SfDataGrid/controller.html) property. Create an instance of the [DataGridController](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridController-class.html) and set it to controller property. The [selectedRow](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridController/selectedRow.html) property returns the selected DataGridRow and the [selectedIndex](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridController/selectedIndex.html) property returns the index of the [selectedRow](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridController/selectedRow.html) in SfDataGrid. The [selectedRow](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/DataGridController/selectedRow.html) denotes the last selected row in multiple selections. {% tabs %} {% highlight Dart %} @@ -416,11 +358,13 @@ Get the information of the selected rows by using the [controller](https://pub.d {% endhighlight %} {% endtabs %} +N> DataGridController objects are expected to be long-lived, not re-created with each build. + ## Programmatic selection -You can select rows programmatically by setting the `DataGridController.selectedIndex`, `DataGridController.selectedRow`, or `DataGridController.selectedRows` property based on the selection mode. +When `selectionMode` is set to a value other than `none`, the selected rows from the code by setting the `DataGridController.selectedIndex`, `DataGridController.selectedRow`, or `DataGridController.selectedRows` property based on the selection mode. -When the selection mode is `single`, you can select a row programmatically in two ways: by setting the row index to the `DataGridController.selectedIndex` property, or by setting the `DataGridRow` to be selected to the `DataGridController.selectedRow` property. +When the selection mode is `single`, programmatically select a row in two ways either by setting the row index to the `DataGridController.selectedIndex` property, or by setting the `DataGridRow` to be selected to the `DataGridController.selectedRow` property The following code example shows how to select a row using `selectedIndex`, @@ -918,7 +862,7 @@ The following code example shows how to clear selection when the `selectionMode` {% endhighlight %} {% endtabs %} -> **Note:** Selected rows and selections will be cleared whenever the `dataSource` is changed at runtime. +N> Selected rows and selections will be cleared whenever the `dataSource` is changed at runtime. ## Keyboard behavior @@ -1081,13 +1025,13 @@ If the current cell is in edit mode, call the
    ( dataSource: chartData, @@ -81,7 +81,7 @@ The chart margin can be specified using the [`margin`](https://pub.dev/documenta ## Chart area customization -You can customize the chart area using the following properties. +You can customize the area of the chart using the below properties. * [`backgroundColor`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfFunnelChart/backgroundColor.html) - used to change the chart area background color. * [`backgroundImage`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfFunnelChart/backgroundImage.html) - used to set the image path. diff --git a/Flutter/funnel-chart/chart-title.md b/Flutter/funnel-chart/chart-title.md index e120c1621..aceee8838 100644 --- a/Flutter/funnel-chart/chart-title.md +++ b/Flutter/funnel-chart/chart-title.md @@ -1,7 +1,7 @@ --- layout: post -title: Chart title in Flutter Funnel Chart widget | Syncfusion® -description: The chart title support in Flutter Funnel Chart widget offers customizable titles with appearance settings to enhance context and visual presentation. +title: Chart title in Flutter Funnel Chart widget | Syncfusion +description: Learn here all about Chart title feature of Syncfusion Flutter Funnel Chart (SfFunnelChart) widget and more. platform: flutter control: Chart documentation: ug @@ -9,14 +9,14 @@ documentation: ug # Chart title in Flutter Funnel Chart (SfFunnelChart) -You can define and customize the chart title using the [`title`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfFunnelChart/title.html) property of [`SfFunnelChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfFunnelChart-class.html). The [`text`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartTitle/text.html) property of [`ChartTitle`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartTitle-class.html) is used to set the title text. +You can define and customize the Chart title using [`title`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfFunnelChart/title.html) property of [`SfFunnelChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfFunnelChart-class.html). The [`text`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartTitle/text.html) property of [`ChartTitle`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartTitle-class.html) is used to set the text for the title. Following properties can be used to customize its appearance. * [`backgroundColor`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartTitle/backgroundColor.html) - used to change the background color. * [`borderColor`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartTitle/borderColor.html) - used to change the border color. * [`borderWidth`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartTitle/borderWidth.html) - used to change the border width. -* [`textStyle`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartTitle/textStyle.html) - used to change the text color, size, font family, font style, and font weight. +* [`textStyle`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartTitle/textStyle.html) - used to change the text color, size, font family, fontStyle, and font weight. * [`color`](https://api.flutter.dev/flutter/painting/TextStyle/color.html) - used to change the color of the text. * [`fontFamily`](https://api.flutter.dev/flutter/painting/TextStyle/fontFamily.html) - used to change the font family for chart title. * [`fontStyle`](https://api.flutter.dev/flutter/painting/TextStyle/fontStyle.html) - used to change the font style for the chart title. @@ -24,7 +24,7 @@ Following properties can be used to customize its appearance. ### Title Alignment -You can align the title text horizontally to the near, center, or far of the chart using the [`alignment`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartTitle/alignment.html) property of the [`title`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfFunnelChart/title.html). +You can align the title text content horizontally to the near, center or far of the chart using the [`alignment`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartTitle/alignment.html) property of the [`title`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfFunnelChart/title.html). {% tabs %} {% highlight dart %} @@ -49,7 +49,7 @@ You can align the title text horizontally to the near, center, or far of the cha fontSize: 14, ) ), - // Initialize the chart series + // Initialize category axis series: FunnelSeries( dataSource: [ // Bind data source diff --git a/Flutter/funnel-chart/datalabel.md b/Flutter/funnel-chart/datalabel.md index 9f1143551..6d13830d2 100644 --- a/Flutter/funnel-chart/datalabel.md +++ b/Flutter/funnel-chart/datalabel.md @@ -1,31 +1,31 @@ --- layout: post -title: Data label in Flutter Funnel Chart | Syncfusion® -description: The data label support in Flutter Funnel Chart offers customizable labels, smart positioning, and overflow handling for clear data presentation. +title: Data label in Flutter Funnel Chart widget | Syncfusion +description: Learn here all about Data label feature of Syncfusion Flutter Funnel Chart (SfFunnelChart) widget and more. platform: flutter control: Chart documentation: ug --- -# Data label in Flutter Funnel Chart +# Data label in Flutter Funnel Chart (SfFunnelChart) -Data labels can be added to a chart series by enabling the [`isVisible`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/DataLabelSettings/isVisible.html) option in the [`dataLabelSettings`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/dataLabelSettings.html). You can use the following properties to customize the appearance. +Data label can be added to a chart series by enabling the [`isVisible`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/DataLabelSettings/isVisible.html) option in the [`dataLabelSettings`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/dataLabelSettings.html). You can use the following properties to customize the appearance. * [`color`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/DataLabelSettings/color.html) - used to change the background color of the data label shape. * [`borderWidth`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/DataLabelSettings/borderWidth.html) - used to change the stroke width of the data label shape. * [`borderColor`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/DataLabelSettings/borderColor.html) - used to change the stroke color of the data label shape. * [`alignment`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/DataLabelSettings/alignment.html) - aligns the data label text to [`ChartAlignment.near`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartAlignment.html#near), [`ChartAlignment.center`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartAlignment.html#center) and [`ChartAlignment.far`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartAlignment.html#far). * [`textStyle`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/DataLabelSettings/textStyle.html) - used to change the data label text color, size, font family, font style, and font weight. -* [`color`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/DataLabelSettings/color.html) - used to change the data label color. +* [`color`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/DataLabelSettings/color.html) - used to change the color of the data label. * [`fontFamily`](https://api.flutter.dev/flutter/painting/TextStyle/fontFamily.html) - used to change the font family for the data label. * [`fontStyle`](https://api.flutter.dev/flutter/painting/TextStyle/fontStyle.html) - used to change the font style for the data label. * [`fontWeight`](https://api.flutter.dev/flutter/painting/TextStyle/fontWeight.html) - used to change the font weight for the data label. * [`fontSize`](https://api.flutter.dev/flutter/painting/TextStyle/fontSize.html) - used to change the font size for the data label. * [`margin`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/DataLabelSettings/margin.html) - used to change the margin size for data labels. * [`opacity`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/DataLabelSettings/opacity.html) - used to control the transparency of the data label. -* [`labelAlignment`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/DataLabelSettings/labelAlignment.html) - used to align the Funnel data label positions. The available options to customize the positions are [`ChartDataLabelAlignment.outer`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartDataLabelAlignment.html#outer), [`ChartDataLabelAlignment.auto`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartDataLabelAlignment.html#auto), [`ChartDataLabelAlignment.top`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartDataLabelAlignment.html#top), [`ChartDataLabelAlignment.bottom`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartDataLabelAlignment.html#bottom), and [`ChartDataLabelAlignment.middle`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartDataLabelAlignment.html#middle). +* [`labelAlignment`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/DataLabelSettings/labelAlignment.html) - used to align the Funnel data label positions. The available options to customize the positions are [`ChartDataLabelAlignment.outer`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartDataLabelAlignment.html#outer), [`ChartDataLabelAlignment.auto`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartDataLabelAlignment.html#auto), [`ChartDataLabelAlignment.top`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartDataLabelAlignment.html#top), [`ChartDataLabelAlignment.bottom`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartDataLabelAlignment.html#bottom) and [`ChartDataLabelAlignment.middle`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartDataLabelAlignment.html#middle). * [`borderRadius`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/DataLabelSettings/borderRadius.html) - used to add the rounded corners to the data label shape. -* [`angle`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/DataLabelSettings/angle.html) - used to rotate the labels. +* [`angle`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/DataLabelSettings/angle.html) - used to rotate the labels. {% tabs %} {% highlight dart hl_lines="8" %} @@ -70,9 +70,9 @@ Data labels can be added to a chart series by enabling the [`isVisible`](https:/ ## Positioning the labels -The [`labelAlignment`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/DataLabelSettings/labelAlignment.html) property is used to position the Funnel chart data labels at the [`ChartDataLabelAlignment.top`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartDataLabelAlignment.html#top), [`ChartDataLabelAlignment.bottom`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartDataLabelAlignment.html#bottom), [`ChartDataLabelAlignment.auto`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartDataLabelAlignment.html#auto), [`ChartDataLabelAlignment.outer`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartDataLabelAlignment.html#outer), and [`ChartDataLabelAlignment.middle`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartDataLabelAlignment.html#middle) positions relative to the actual data point. By default, labels are positioned at [`ChartDataLabelAlignment.auto`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartDataLabelAlignment.html#auto). You can move the labels horizontally and vertically using the OffsetX and OffsetY properties respectively. +The [`labelAlignment`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/DataLabelSettings/labelAlignment.html) property is used to position the Funnel chart type data labels at [`ChartDataLabelAlignment.top`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartDataLabelAlignment.html#top), [`ChartDataLabelAlignment.bottom`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartDataLabelAlignment.html#bottom), [`ChartDataLabelAlignment.auto`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartDataLabelAlignment.html#auto), [`ChartDataLabelAlignment.outer`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartDataLabelAlignment.html#outer) and [`ChartDataLabelAlignment.middle`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartDataLabelAlignment.html#middle) position of the actual data point position. By default, labels are [`ChartDataLabelAlignment.auto`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartDataLabelAlignment.html#auto) positioned. You can move the labels horizontally and vertically using OffsetX and OffsetY properties respectively. -The [`labelPosition`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/DataLabelSettings/labelPosition.html) property is used to place the Funnel series data labels either [`ChartDataLabelPosition.inside`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartDataLabelPosition.html#inside) or [`ChartDataLabelPosition.outside`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartDataLabelPosition.html#outside). By default, the Funnel chart label is placed [`ChartDataLabelPosition.inside`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartDataLabelPosition.html#inside) the series. +The [`labelPosition`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/DataLabelSettings/labelPosition.html) property is used to place the Funnel series data labels either [`ChartDataLabelPosition.inside`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartDataLabelPosition.html#inside) or [`ChartDataLabelPosition.outside`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartDataLabelPosition.html#outside). By default the label of Funnel chart is placed [`ChartDataLabelPosition.inside`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartDataLabelPosition.html#inside) the series. {% tabs %} {% highlight dart hl_lines="14" %} @@ -104,11 +104,11 @@ The [`labelPosition`](https://pub.dev/documentation/syncfusion_flutter_charts/la ![Data label position](images/datalabel/datalabel_position.png) ->**Note**: The [`labelAlignment`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/DataLabelSettings/labelAlignment.html) property is used to position the Funnel chart labels, whereas the [`labelPosition`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/DataLabelSettings/labelPosition.html) property is used to position the Funnel chart labels. +>**Note**: The [`labelAlignment`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/DataLabelSettings/labelAlignment.html) property is used to position the Funnel chart labels whereas [`labelPosition`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/DataLabelSettings/labelPosition.html) property is used to position the Funnel chart labels. ## Apply series color -The [`useSeriesColor`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/DataLabelSettings/useSeriesColor.html) property is used to apply the series color to the background color of the data labels. The default value of this property is `false`. +The [`useSeriesColor`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/DataLabelSettings/useSeriesColor.html) property is used to apply the series color to background color of the data labels. The default value of this property is `false`. {% tabs %} {% highlight dart hl_lines="16" %} @@ -144,7 +144,7 @@ The [`useSeriesColor`](https://pub.dev/documentation/syncfusion_flutter_charts/l ## Hide data label for 0 value -Data labels and their connector lines in the Funnel chart for points with a value of 0 can be hidden using the [`showZeroValue`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/DataLabelSettings/showZeroValue.html) property. This defaults to `true`. +Data label and its connector line in the Funnel charts for the point value 0 can be hidden using the [`showZeroValue`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/DataLabelSettings/showZeroValue.html) property. This defaults to `true`. {% tabs %} {% highlight dart hl_lines="17" %} @@ -180,17 +180,17 @@ Data labels and their connector lines in the Funnel chart for points with a valu ## Data label saturation color -If the user doesn't provide a text color for the data label, then the saturation color is applied to the data label text by default. That is, if the data point background color intensity is dark, the data label will render in white color (#FFFFFF), and if the data point background color intensity is light, the data label will render in black color (#000000). +If the user didn't provide text color to the data label, then by default, the saturation color is applied to the data label text. i.e., if the data points background color intensity is dark, then the data label will render in white color (#FFFFFF) and if the data points background color intensity is light, data label will render in black color (#000000). ![label_saturation](images/datalabel/funnel_saturation.png) ## Overflow mode -The action for data labels when they overflow their region can be changed based on this property. If the [`overflowMode`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/DataLabelSettings/overflowMode.html) property is set to [`OverflowMode.none`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/OverflowMode.html#none), then [`labelIntersectAction`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/DataLabelSettings/labelIntersectAction.html) takes priority; otherwise, [`overflowMode`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/DataLabelSettings/overflowMode.html) takes priority. +Action on data labels when it’s overflowing from its region area. The overflowing data label rendering behavior can be changed based on this. If [`overflowMode`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/DataLabelSettings/overflowMode.html) property is set to [`OverflowMode.none`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/OverflowMode.html#none) then the [`labelIntersectAction`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/DataLabelSettings/labelIntersectAction.html) takes the priority, else [`overflowMode`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/DataLabelSettings/overflowMode.html) takes the priority. -The default is [`OverflowMode.none`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/OverflowMode.html#none). +Defaults to [`OverflowMode.none`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/OverflowMode.html#none). ->**Note**: This is applicable only to pie, doughnut, pyramid, and funnel series types. +>**Note**: This is applicable for pie, doughnut, pyramid, and funnel series types alone. {% tabs %} {% highlight dart hl_lines="7" %} diff --git a/Flutter/funnel-chart/export-funnel-chart.md b/Flutter/funnel-chart/export-funnel-chart.md index 1f2ca92dc..c2cc81d50 100644 --- a/Flutter/funnel-chart/export-funnel-chart.md +++ b/Flutter/funnel-chart/export-funnel-chart.md @@ -1,19 +1,19 @@ --- layout: post -title: Exporting in Flutter Funnel Chart | Syncfusion® -description: The exporting support in Flutter Funnel Chart offers image and document export options for easy sharing, reporting, and presentation. +title: Exporting in Flutter Funnel Chart widget | Syncfusion +description: Learn here all about Exporting feature of Syncfusion Flutter Funnel Chart (SfFunnelChart) widget and more. platform: flutter control: Chart documentation: ug --- -# Exporting in Flutter Funnel Chart +# Exporting in Flutter Funnel Chart (SfFunnelChart) -[`SfFunnelChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfFunnelChart-class.html) provides support for exporting the funnel chart as a PNG image or as a PDF document. +[`SfFunnelChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfFunnelChart-class.html) provides support to export the funnel chart as a PNG image or as a PDF document. ## Export image -To export the funnel chart as a PNG image, you can get the image by calling the [`toImage`](https://api.flutter.dev/flutter/rendering/RenderRepaintBoundary/toImage.html) method on the repaint boundary. +To export the funnel chart as a PNG image, we can get the image by calling [`toImage`](https://api.flutter.dev/flutter/rendering/RenderRepaintBoundary/toImage.html) method in repaint boundary. {% tabs %} {% highlight dart %} @@ -136,7 +136,7 @@ Add the following additional packages to the dependencies in your pubspec.yaml f {% endhighlight %} -Include the following code snippet in the main.dart file of your Flutter application to export the rendered Funnel chart as a PDF document. +Include the following code snippet in the main.dart file of your flutter application to export the rendered Funnel chart as a PDF document. {% tabs %} {% highlight dart %} @@ -152,7 +152,7 @@ Include the following code snippet in the main.dart file of your Flutter applica /// Chart import. import 'package:syncfusion_flutter_charts/charts.dart'; - /// PDF import. + /// Pdf import. import 'package:syncfusion_flutter_pdf/pdf.dart'; @@ -228,15 +228,15 @@ Include the following code snippet in the main.dart file of your Flutter applica bitmap, Rect.fromLTWH(0, 0, pageSize.width, pageSize.height)); final List bytes = document.saveSync(); document.dispose(); - // Get external storage directory + //Get external storage directory final Directory directory = await getApplicationSupportDirectory(); - // Get directory path + //Get directory path final String path = directory.path; - // Create an empty file to write PDF data + //Create an empty file to write PDF data File file = File('$path/Output.pdf'); - // Write PDF bytes data + //Write PDF bytes data await file.writeAsBytes(bytes, flush: true); - // Open the PDF document on mobile + //Open the PDF document in mobile OpenFile.open('$path/Output.pdf'); } @@ -258,4 +258,4 @@ Include the following code snippet in the main.dart file of your Flutter applica {% endhighlight %} {% endtabs %} -![pdf_export](images/export-funnel-chart/pdf_view.png) \ No newline at end of file + ![pdf_export](images/export-funnel-chart/pdf_view.png) \ No newline at end of file diff --git a/Flutter/funnel-chart/funnel-customization.md b/Flutter/funnel-chart/funnel-customization.md index d3abd60f6..2c6cc276a 100644 --- a/Flutter/funnel-chart/funnel-customization.md +++ b/Flutter/funnel-chart/funnel-customization.md @@ -1,20 +1,20 @@ --- layout: post -title: Customization in Flutter Funnel Chart | Syncfusion® -description: The customization support in Flutter Funnel Chart offers control over funnel size, neck size, segment gaps, explode behavior, and palette colors. +title: Customization in Flutter Funnel Chart widget | Syncfusion +description: Learn here all about Customization of Syncfusion Flutter Funnel Chart (SfFunnelChart) widget and more. platform: flutter control: Chart documentation: ug --- -# Customization in Flutter Funnel Chart +# Customization in Flutter Funnel Chart (SfFunnelChart) -To render a funnel chart, create an instance of [`FunnelSeries`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/FunnelSeries-class.html) and add it to the [`series`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfFunnelChart/series.html) property of [`SfFunnelChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfFunnelChart-class.html). The following properties are used to customize the appearance of a funnel segment: +To render a funnel chart, create an instance of [`FunnelSeries`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/FunnelSeries-class.html), and add it to the [`series`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfFunnelChart/series.html) property of [`SfFunnelChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfFunnelChart-class.html). The following properties are used to customize the appearance of a funnel segment: * [`opacity`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/opacity.html) - controls the transparency of the chart series. * [`borderWidth`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/borderWidth.html) - changes the stroke width of the series. * [`borderColor`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/FunnelSeries/borderColor.html) - changes the stroke color of the series. -* [`pointColorMapper`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/pointColorMapper.html) - maps the color from the data source. +* [`pointColorMapper`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/pointColorMapper.html) - Maps the color from data source. {% tabs %} {% highlight dart %} @@ -32,7 +32,7 @@ To render a funnel chart, create an instance of [`FunnelSeries`](https://pub.dev ChartData('Soybeans', 446), ChartData('Black beans', 341), ChartData('Mushrooms', 296), - ChartData('Avocado', 160), + ChartData('Avacado', 160), ], xValueMapper: (ChartData data, _) => data.x, yValueMapper: (ChartData data, _) => data.y) @@ -44,8 +44,8 @@ To render a funnel chart, create an instance of [`FunnelSeries`](https://pub.dev class ChartData { ChartData(this.x, this.y); - final String x; - final double y; + final String x; + final double y; } {% endhighlight %} @@ -55,7 +55,7 @@ To render a funnel chart, create an instance of [`FunnelSeries`](https://pub.dev ## Changing funnel size -You can modify the size of the funnel series using the [`height`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/FunnelSeries/height.html) and [`width`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/FunnelSeries/width.html) properties. It ranges from 0% to 100%. +You can modify the size of funnel series using the [`height`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/FunnelSeries/height.html) and [`width`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/FunnelSeries/width.html) properties. It ranges from 0% to 100%. {% tabs %} {% highlight dart %} @@ -92,7 +92,7 @@ You can modify the size of the funnel series using the [`height`](https://pub.de ## Changing neck size -You can modify the neck size of the funnel series using the [`neckHeight`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/FunnelSeries/neckHeight.html) and [`neckWidth`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/FunnelSeries/neckWidth.html) properties. It ranges from 0% to 100%. +You can modify the neck size of funnel series using the [`neckHeight`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/FunnelSeries/neckHeight.html) and [`neckWidth`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/FunnelSeries/neckWidth.html) properties. It ranges from 0% to 100%. {% tabs %} {% highlight dart %} @@ -165,9 +165,9 @@ You can control the gap between the two segments using the [`gapRatio`](https:// ## Explode segments -You can explode a funnel segment using the [`explodeIndex`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/FunnelSeries/explodeIndex.html) property. The [`explodeOffset`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/FunnelSeries/explodeOffset.html) property is used to specify the distance of the exploded segment. +You can explode a funnel segment using the [`explodeIndex`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/FunnelSeries/explodeIndex.html) property. The [`explodeOffset`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/FunnelSeries/explodeOffset.html) property is used to specify the exploded segment's distance. -Also, the segments can be exploded by tapping them. +Also, the segments can be exploded by tapping the segment. {% tabs %} {% highlight dart %} @@ -205,7 +205,7 @@ Also, the segments can be exploded by tapping them. ## Applying palette color -The [`palette`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfFunnelChart/palette.html) property is used to define colors for the series available in the chart. By default, a set of 10 colors is predefined for applying it to the series. If the colors specified in the series are fewer than the number of series, then the remaining series will be filled with the specified palette colors rotationally. +The [`palette`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfFunnelChart/palette.html) property is used to define colors for the series available in chart. By default, a set of 10 colors is predefined for applying it to the series. If the colors specified in the series are less than the number of series, then the remaining series will be filled with the specified palette colors rotationally. {% tabs %} {% highlight dart %} diff --git a/Flutter/funnel-chart/getting-started.md b/Flutter/funnel-chart/getting-started.md index 10a57b332..6c3663ffa 100644 --- a/Flutter/funnel-chart/getting-started.md +++ b/Flutter/funnel-chart/getting-started.md @@ -1,17 +1,17 @@ --- layout: post -title: Getting started with Flutter Funnel Chart | Syncfusion® -description: Learn how to get started with Syncfusion® Flutter Funnel Chart widget, its elements, and more customization details. +title: Getting started with Flutter Funnel Chart widget | Syncfusion +description: Learn here about getting started with Syncfusion Flutter Funnel Chart (SfFunnelChart) widget, its elements, and more. platform: flutter control: Chart documentation: ug --- -# Getting started with Flutter Funnel Chart +# Getting started with Flutter Funnel Chart (SfFunnelChart) This section explains the steps required to populate the chart with data, title, data labels, legend, and tooltips. This section covers only the minimal features needed to know to get started with the chart. -To get started quickly with our Flutter chart widget, you can check out this video. +To get start quickly with our Flutter chart widget, you can check out this video. @@ -22,7 +22,7 @@ Create a simple project using the instructions given in the [Getting Started wit **Add dependency** -Add the Syncfusion® [Flutter Chart](https://www.syncfusion.com/flutter-widgets/flutter-charts) dependency to your pubspec.yaml file. +Add the Syncfusion® [Flutter Chart](https://www.syncfusion.com/flutter-widgets/flutter-charts) dependency to your pub spec file. {% tabs %} {% highlight dart %} @@ -33,7 +33,7 @@ Add the Syncfusion® [Flutter Chart](https://www.syncfusion.com/fl {% endhighlight %} {% endtabs %} ->**Note**: Here **xx.x.xx** denotes the current version of [`Syncfusion® Flutter Charts`](https://pub.dev/packages/syncfusion_flutter_charts/versions) package. +>**Note**: Here **xx.x.xx** denotes the current version of [`Syncfusion Flutter Charts`](https://pub.dev/packages/syncfusion_flutter_charts/versions) package. **Get packages** @@ -61,7 +61,7 @@ Import the following package in your Dart code. ## Initialize chart -Once the package has been imported, initialize the chart as a child of any widget. SfFunnelChart can be used to render Funnel charts. Here, since we are rendering a Funnel chart, initialize the SfFunnelChart widget as a child of a Container widget. +Once the package has been imported, initialize the chart as a child of any widget. SfFunnelChart can be used to render Funnel charts. Here, as we are rendering Funnel chart, initialize SfFunnelChart widget as a child of Container widget. {% tabs %} {% highlight dart hl_lines="7" %} @@ -81,7 +81,7 @@ Once the package has been imported, initialize the chart as a child of any widge {% endhighlight %} {% endtabs %} ->**Note**: An empty chart will be displayed. This is the chart's default behavior. +>**Note**: An empty chart will be displayed. This is the charts default behavior. ## Bind data source @@ -127,7 +127,7 @@ Based on your data, initialize the series type. In the series, you need to map t ## Add title -You can add a [`title`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfFunnelChart/title.html) to the chart to provide quick information to users about the data plotted in the chart. The title of the chart can be set as demonstrated in the following code snippet. +You can add a [`title`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfFunnelChart/title.html) to the chart to provide quick information to users about the data plotted in the chart. The title to chart can be set as demonstrated in the following code snippet. {% tabs %} {% highlight dart %} @@ -173,7 +173,7 @@ You can add data labels to improve the readability of the chart using the [`data dataSource: chartData, xValueMapper: (ChartData data, _) => data.x, yValueMapper: (ChartData data, _) => data.y, - // Render data labels + // Render the data label dataLabelSettings:DataLabelSettings(isVisible : true) ) ) @@ -191,7 +191,7 @@ You can add data labels to improve the readability of the chart using the [`data The legend provides information about the series rendered in the chart. -You can display a legend in the chart by setting the [`isVisible`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/Legend/isVisible.html) property to true in [`legend`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/Legend-class.html). +You can use legend in chart by setting the [`isVisible`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/Legend/isVisible.html) property to true in [`legend`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/Legend-class.html). {% tabs %} {% highlight dart %} @@ -224,7 +224,7 @@ You can display a legend in the chart by setting the [`isVisible`](https://pub.d The tooltip is used when you cannot display information using the data labels due to space constraints. -The [`tooltipBehavior`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfFunnelChart/tooltipBehavior.html) property in the chart is used to enable and customize the tooltip for the Funnel series. The tooltip is enabled as demonstrated in the following code snippet. +The [`tooltipBehavior`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfFunnelChart/tooltipBehavior.html) property in chart is used to enable and customize the tooltip for the Funnel series. The tooltip is enabled as demonstrated in the following code snippet. {% tabs %} {% highlight dart %} diff --git a/Flutter/funnel-chart/how-to/custom-widget-on-flutterflow.md b/Flutter/funnel-chart/how-to/custom-widget-on-flutterflow.md index 643baa7c3..3748ab578 100644 --- a/Flutter/funnel-chart/how-to/custom-widget-on-flutterflow.md +++ b/Flutter/funnel-chart/how-to/custom-widget-on-flutterflow.md @@ -1,13 +1,13 @@ --- layout: post -title: How to add Syncfusion® Funnel Chart in FlutterFlow | Syncfusion® -description: Add Syncfusion® Flutter Funnel Chart in FlutterFlow to create compact, interactive charts that visualize trends and data patterns with ease. +title: Funnel Chart Widget in FlutterFlow | Syncfusion +description: Learn here all about adding Syncfusion Flutter Funnel Chart ( SfFunnelChart Widget ) widget in FlutterFlow . platform: flutter control: Chart documentation: ug --- -# How to add Syncfusion® Funnel Chart in FlutterFlow +# How to add Syncfusion® Funnel Chart widget in FlutterFlow? ## Overview @@ -35,7 +35,7 @@ Navigate to the [FlutterFlow dashboard](https://app.flutterflow.io/dashboard) an ![Version](how-to-section-images/copy-version.png) 3. Paste the copied dependency into the text editor, then click `Refresh` and `Save` it. ->**Note**: The live version of [Syncfusion® Flutter Charts](https://pub.dev/packages/syncfusion_flutter_charts) has been migrated to the latest version of the Flutter SDK. To ensure compatibility, check [FlutterFlow](https://app.flutterflow.io/dashboard)'s current Flutter version and obtain the corresponding version of [Syncfusion® Flutter Charts](https://pub.dev/packages/syncfusion_flutter_charts) by referring to the [SDK compatibility](https://help.syncfusion.com/flutter/system-requirements#sdk-version-compatibility). +>**Note**: The live version of [Syncfusion® Flutter Charts](https://pub.dev/packages/syncfusion_flutter_charts) has been migrated to the latest version of Flutter SDK. To ensure compatibility, check [FlutterFlow](https://app.flutterflow.io/dashboard)'s current Flutter version and obtain the corresponding version of [Syncfusion® Flutter Charts](https://pub.dev/packages/syncfusion_flutter_charts) by referring to the [SDK compatibility](https://help.syncfusion.com/flutter/system-requirements#sdk-version-compatibility). ![Dependency](how-to-section-images/dependency.png) @@ -50,21 +50,21 @@ Navigate to the [FlutterFlow dashboard](https://app.flutterflow.io/dashboard) an 2. Paste the copied import statement into the code editor and then `Save` it. ![Import](how-to-section-images/import-package-flutterflow.png) -### Add widget code snippet in the code editor +### Add widget code snippet in code editor 1. Navigate to the [Example](https://pub.dev/packages/syncfusion_flutter_charts/example) tab in [Syncfusion® Flutter Charts](https://pub.dev/packages/syncfusion_flutter_charts) and copy the widget specific codes. ![Code](how-to-section-images/code-snippet.png) 2. Paste the copied code sample into the code editor, click `Format Code`, and `Save` it. ![Code snippet](how-to-section-images/Adding-code-snippent.png) -### Compiling the code +### Compiling the codes -1. Click the 'Compile Code' button located in the top-right corner. +1. Click the 'Compile Code' button located in the top right corner. 2. If there are no errors, save the process. If errors are present, fix them and compile the code again. Once the code has been successfully compiled, save the process. ![Compile code](how-to-section-images/compile-code.png) ->**Note**: The compilation process takes 2 to 3 minutes to complete. +>**Note**: The compilation progress takes 2 to 3 minutes to complete. ### Utilizing the custom widget diff --git a/Flutter/funnel-chart/legend.md b/Flutter/funnel-chart/legend.md index 8b709ccda..d8730013a 100644 --- a/Flutter/funnel-chart/legend.md +++ b/Flutter/funnel-chart/legend.md @@ -1,15 +1,15 @@ --- layout: post -title: Legend in Flutter Funnel Chart | Syncfusion® -description: The legend support in Flutter Funnel Chart offers customizable legend items and positioning to improve chart readability and data understanding. +title: Legend in Flutter Funnel Chart widget | Syncfusion +description: Learn here all about Legend feature of Syncfusion Flutter Funnel Chart (SfFunnelChart) widget and more. platform: flutter control: Chart documentation: ug --- -# Legend in Flutter Funnel Chart +# Legend in Flutter Funnel Chart (SfFunnelChart) -The [`legend`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfFunnelChart/legend.html) contains a list of chart series or data points in the chart. The information provided in each legend item helps identify the corresponding data series in the chart. +The [`legend`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfFunnelChart/legend.html) contains a list of chart series/data points in chart. The information provided in each legend item helps to identify the corresponding data series in chart. {% tabs %} {% highlight dart hl_lines="14" %} @@ -51,7 +51,7 @@ The [`legend`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/ch ## Customizing legend -The [`name`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/name.html) property of [`FunnelSeries`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/FunnelSeries-class.html) is used to define the label for the corresponding series legend item, and for [`FunnelSeries`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/FunnelSeries-class.html) type charts, the values mapped with [`xValueMapper`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/xValueMapper.html) are displayed by default. The appearance of the label can be customized using the following properties. +The [`name`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/name.html) property of [`FunnelSeries`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/FunnelSeries-class.html) is used to define the label for the corresponding series legend item and for [`FunnelSeries`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/FunnelSeries-class.html) type chart by default values mapped with [`xValueMapper`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/xValueMapper.html) will be displayed. The appearance of the label can be customized using the below properties. * [`borderWidth`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/Legend/borderWidth.html) - used to change the stroke width of the legend shape. * [`borderColor`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/Legend/borderColor.html) - used to change the stroke color of the legend shape. * [`backgroundColor`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/Legend/backgroundColor.html) - used to change the background color of legend shape. @@ -143,9 +143,9 @@ The following properties can be used to define and customize the [`title`](https ![Legend title](images/legend/legend_title.png) -## Toggle the series visibility +## Toggles the series visibility -You can control the visibility of the series by tapping the legend item. You can enable this feature by setting the [`toggleSeriesVisibility`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/Legend/toggleSeriesVisibility.html) property to `true`. +You can control the visibility of the series by tapping the legend item. You can enable this feature by enabling the [`toggleSeriesVisibility`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/Legend/toggleSeriesVisibility.html) property. {% tabs %} {% highlight dart hl_lines="10" %} @@ -177,7 +177,7 @@ You can control the visibility of the series by tapping the legend item. You can ## Legend visibility -The [`isVisible`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/Legend/isVisible.html) property of [`legend`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfFunnelChart/legend.html) is used to toggle the visibility of the legend. +The [`isVisible`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/Legend/isVisible.html) property of [`legend`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfFunnelChart/legend.html) is used to toggle the visibility of legend. {% tabs %} {% highlight dart hl_lines="10" %} @@ -209,7 +209,7 @@ The [`isVisible`](https://pub.dev/documentation/syncfusion_flutter_charts/latest ## Legend overflow -The legend items can be placed in multiple rows, or scrolling can be enabled using the [`overflowMode`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/Legend/overflowMode.html) property if the total legend items exceed the available size. The default value of the [`overflowMode`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/Legend/overflowMode.html) property is [`LegendItemOverflowMode.scroll`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/LegendItemOverflowMode.html#scroll). +The legend items can be placed in multiple rows or scroll can be enabled using the [`overflowMode`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/Legend/overflowMode.html) property if size of the total legend items exceeds the available size. The default value of the [`overflowMode`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/Legend/overflowMode.html) property is [`LegendItemOverflowMode.scroll`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/LegendItemOverflowMode.html#scroll). {% tabs %} {% highlight dart hl_lines="11" %} @@ -245,7 +245,7 @@ The legend items can be placed in multiple rows, or scrolling can be enabled usi ## Positioning the legend -You can change the position of the legend inside the chart. The following properties are used to customize the position of the legend. The **auto** position will place the legend on the right if the chart's width is greater than its height; otherwise, the legend will be placed at the bottom. +You can change the position of the legend inside the chart. The following properties are used to customize the position of legend. **auto** position will place the legend at the right, if the chart's width is greater than the chart's height. Else the legend will be placed at the bottom position. * [`position`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/Legend/position.html) - used to position the legend relatively. The available options are auto, bottom, left, right, and top. Defaults to [`LegendPosition.auto`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/LegendPosition.html#auto). * [`orientation`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/Legend/orientation.html) - used to change the orientation of the legend, the default value is [`LegendItemOrientation.auto`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/LegendItemOrientation.html#auto). Also you can set [`LegendItemOrientation.horizontal`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/LegendItemOrientation.html#horizontal) or [`LegendItemOrientation.vertical`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/LegendItemOrientation.html#vertical). @@ -307,9 +307,9 @@ Also, the legend will not take a dedicated position for it and will be drawn on } class ChartData { - ChartData(this.x, this.y); - final String x; - final double? y; + ChartData(this.x, this.y); + final String x; + final double? y; } @@ -318,7 +318,7 @@ Also, the legend will not take a dedicated position for it and will be drawn on ## Legend item template -You can customize the appearance of legend items with a template by using the [`legendItemBuilder`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/Legend/legendItemBuilder.html) property of [`legend`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfFunnelChart/legend.html). Here you can specify the content that needs to be displayed as a widget in the legend text. +You can customize the appearance of legend items with your template by using [`legendItemBuilder`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/Legend/legendItemBuilder.html) property of [`legend`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfFunnelChart/legend.html). Here you can specify the content that needs to be displayed in the legend text as widget. {% tabs %} {% highlight dart %} diff --git a/Flutter/funnel-chart/methods.md b/Flutter/funnel-chart/methods.md index 1a4e8bf87..763ba4b10 100644 --- a/Flutter/funnel-chart/methods.md +++ b/Flutter/funnel-chart/methods.md @@ -1,26 +1,26 @@ --- layout: post -title: Methods in Flutter Funnel Chart | Syncfusion® -description: The methods in Flutter Funnel Chart documentation provide publicly accessible APIs for performing chart-related operations programmatically. +title: Methods in Flutter Funnel Chart widget | Syncfusion +description: Learn here all about available methods of Syncfusion Flutter Funnel Chart(SfFunnelChart) widget and more. platform: flutter control: Chart documentation: ug --- -# Methods in Flutter Funnel Chart +# Methods in Flutter Funnel Chart (SfFunnelChart) ## PixelToPoint -Converts a logical pixel value to a data point value. +Converts logical pixel value to the data point value. -The [`pixelToPoint`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/FunnelSeriesController/pixelToPoint.html) method takes a logical pixel value as input and returns a chart data point. +The [`pixelToPoint`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/FunnelSeriesController/pixelToPoint.html) method takes logical pixel value as input and returns a chart data point. ->**Note**: The method returns the center value of the segment. +>**Note**: The method will return the center value of the segment. {% tabs %} {% highlight dart %} - // Initialize the series controller + //Initialize the series controller FunnelSeriesController? seriesController; @override diff --git a/Flutter/funnel-chart/overview.md b/Flutter/funnel-chart/overview.md index 2b7997b58..3b76fb05b 100644 --- a/Flutter/funnel-chart/overview.md +++ b/Flutter/funnel-chart/overview.md @@ -1,7 +1,7 @@ --- layout: post -title: About Flutter Funnel Chart widget | Syncfusion® -description: Learn here all about introduction of Syncfusion® Flutter Funnel Chart widget, its features, and more details +title: About Flutter Funnel Chart widget | Syncfusion +description: Learn here all about introduction of Syncfusion Flutter Funnel Chart (SfFunnelChart) widget, its features, and more platform: flutter control: Chart documentation: ug @@ -9,16 +9,16 @@ documentation: ug # Flutter Funnel Chart (SfFunnelChart) Overview -The Syncfusion® Flutter Funnel Chart (SfFunnelChart) widget is written natively in Dart for creating beautiful, high-performance funnel charts, which are used to craft high-quality applications using Flutter. +Syncfusion® Flutter Funnel Chart (SfFunnelChart) widget is written natively in Dart for creating beautiful and high-performance Funnel chart, which are used to craft high-quality applications using Flutter. ![Overview Flutter chart](images/overview/overview.png) ## Key Features -* It supports the [`Funnel`](https://www.syncfusion.com/flutter-widgets/flutter-charts/chart-types/funnel-chart) chart series and is more user-friendly with better UI visualization. +* It supports [`Funnel`](https://www.syncfusion.com/flutter-widgets/flutter-charts/chart-types/funnel-chart) chart series and it is more user friendly and has greater UI visualization. -* The end-user experience is greatly enhanced by user interaction features such as callbacks, selection, tooltip, and explode in the chart. +* The end-user experience is greatly enhanced by including the user interaction features such as callbacks, selection, tooltip, and explode in chart. -* Legends display additional information about the chart series. The chart legend can also be used to collapse the series. Legends can be wrapped or scrolled if an item exceeds the available bounds. +* Legends display additional information about the chart series. The chart legend can also be used to collapse the series. The legends can be wrapped or scrolled if an item exceeds the available bounds. -* It provides various options to customize chart features, labels, legends, series, and more. +* Provides various options to customize the chart features, labels, legends, series, etc. and visualize them accordingly. diff --git a/Flutter/funnel-chart/right-to-left.md b/Flutter/funnel-chart/right-to-left.md index 0fd2d940a..9f3a3b759 100644 --- a/Flutter/funnel-chart/right-to-left.md +++ b/Flutter/funnel-chart/right-to-left.md @@ -1,23 +1,23 @@ --- layout: post -title: RTL support in Flutter Funnel Chart | Syncfusion® -description: The RTL support in Flutter Funnel Chart offers right-to-left rendering for chart elements, improving usability in RTL language applications. +title: RTL support in Flutter Funnel Chart widget | Syncfusion +description: Learn here about the RTL support in Syncfusion Flutter Funnel Chart (SfFunnelChart) widget and more. platform: flutter control: Chart documentation: ug --- -# Right to Left (RTL) support in Flutter Funnel Chart +# Right To Left (RTL) in Flutter Funnel Chart (SfFunnelChart) -The funnel chart supports right-to-left rendering. However, series and other chart elements render the same for both LTR and RTL, except for the legend and tooltip. +Funnel chart supports right to left rendering. However, series and other chart elements rendering will be the same for both LTR and RTL except legend and tooltip. ## RTL rendering ways Right to left rendering can be switched in the following ways: -### Wrapping the SfFunnelChart with the Directionality widget +### Wrapping the SfFunnelChart with Directionality widget -To change the rendering direction from right to left, you can wrap the [`SfFunnelChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfFunnelChart-class.html) widget inside the [`Directionality`](https://api.flutter.dev/flutter/widgets/Directionality-class.html) widget and set the [`textDirection`](https://api.flutter.dev/flutter/widgets/Directionality/textDirection.html) property to [`TextDirection.rtl`](https://api.flutter.dev/flutter/dart-ui/TextDirection.html#rtl). +To change the rendering direction from right to left, you can wrap the [`SfFunnelChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfFunnelChart-class.html) widget inside the [`Directionality`](https://api.flutter.dev/flutter/widgets/Directionality-class.html) widget and set the [`textDirection`](https://api.flutter.dev/flutter/widgets/Directionality/textDirection.html) property as [`TextDirection.rtl`](https://api.flutter.dev/flutter/dart-ui/TextDirection.html#rtl). {% tabs %} {% highlight dart hl_lines="5" %} @@ -39,7 +39,7 @@ To change the rendering direction from right to left, you can wrap the [`SfFunne ### Changing the locale to RTL languages -To change the chart rendering direction from right to left, you can change the [`locale`](https://api.flutter.dev/flutter/material/MaterialApp/locale.html) to any RTL language such as Arabic, Persian, Hebrew, Pashto, or Urdu. +To change the chart rendering direction from right to left, you can change the [`locale`](https://api.flutter.dev/flutter/material/MaterialApp/locale.html) to any of the RTL languages such as Arabic, Persian, Hebrew, Pashto, and Urdu. {% tabs %} {% highlight dart %} @@ -74,11 +74,11 @@ To change the chart rendering direction from right to left, you can change the [ {% endhighlight %} {% endtabs %} -## RTL-supported chart elements +## RTL supported chart elements ### Legend -Right-to-left rendering affects the legend in the chart. Legend items are rendered from right to left; that is, the legend text appears on the left first, followed by the legend icon on the right. +Right to left rendering is effective for the legend in the chart. Legend items will be rendered from right to left direction, i.e., the legend text will appear on the left first, followed by the legend icon on the right. {% tabs %} {% highlight dart %} @@ -120,7 +120,7 @@ Right-to-left rendering affects the legend in the chart. Legend items are render ### Tooltip -Right-to-left rendering is applicable to [`tooltip`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/TooltipBehavior-class.html) elements. By default, the tooltip content is `point.x : point.y`; in RTL rendering, the tooltip content becomes `point.y : point.x`. If you want the format to remain unchanged despite RTL rendering, you can use the [`onTooltipRender`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfFunnelChart/onTooltipRender.html) callback. +Right-to-left rendering is applicable for [`tooltip`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/TooltipBehavior-class.html) elements. By default, the tooltip content will be `point.x : point.y`, in RTL rendering the tooltip content will be `point.y : point.x`. If you wish the format to be applied as it is despite RTL rendering in this case, you can make use of [`onTooltipRender`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfFunnelChart/onTooltipRender.html) callback. {% tabs %} {% highlight dart %} diff --git a/Flutter/funnel-chart/selection.md b/Flutter/funnel-chart/selection.md index 398c3a40f..6baa767f2 100644 --- a/Flutter/funnel-chart/selection.md +++ b/Flutter/funnel-chart/selection.md @@ -1,15 +1,15 @@ --- layout: post -title: Selection in Flutter Funnel Chart | Syncfusion® -description: The selection support in Flutter Funnel Chart offers interactive segment selection with customizable styles to highlight and analyze data points. +title: Selection in Flutter Funnel Chart widget | Syncfusion +description: Learn here all about Selection feature of Syncfusion Flutter Funnel Chart (SfFunnelChart) widget and more. platform: flutter control: Chart documentation: ug --- -# Selection in Flutter Funnel Chart +# Selection in Flutter Funnel Chart (SfFunnelChart) -The selection feature in the chart lets you select a segment in a series or the series itself. This feature allows you to select either individual segments or clusters of segments in the chart series. +The selection feature in chart lets you to select a segment in a series or the series itself. This feature allows you to select either individual or clusters of segments in the chart series. {% tabs %} {% highlight dart %} @@ -48,7 +48,7 @@ The selection feature in the chart lets you select a segment in a series or the ## Customizing the segments -You can customize the segments using the following properties. +You can customize the segments using the below properties. * [`selectedColor`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SelectionBehavior/selectedColor.html) - used to change the background color of selected segment. * [`unselectedColor`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SelectionBehavior/unselectedColor.html) - used to change the background color of unselected segment. @@ -100,7 +100,7 @@ You can customize the segments using the following properties. ## Multi-selection -Multiple selection can be enabled using the [`enableMultiSelection`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfFunnelChart/enableMultiSelection.html) property of the chart. +Multiple selection can be enabled using the [`enableMultiSelection`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfFunnelChart/enableMultiSelection.html) property of chart. {% tabs %} {% highlight dart %} @@ -126,7 +126,7 @@ Multiple selection can be enabled using the [`enableMultiSelection`](https://pub ## Selection on initial rendering -You can select a point or series programmatically on a chart using the [`initialSelectedDataIndexes`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/initialSelectedDataIndexes.html) property of the chart. +You can select a point or series programmatically on a chart using [`initialSelectedDataIndexes`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/initialSelectedDataIndexes.html) property of chart. {% tabs %} {% highlight dart %} @@ -151,8 +151,8 @@ You can select a point or series programmatically on a chart using the [`initial ## Toggle selection -You can decide whether to deselect the selected data point or series, or keep it selected when it is interacted with again, by setting the [`toggleSelection`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SelectionBehavior/toggleSelection.html) property to true or false. If set to true, deselection will be performed; otherwise, the point will not be deselected. -This works even while calling public methods, in various selection modes, with multi-selection, and during dynamic changes. +You can decide whether to deselect the selected data point/series or remain selected when interacted with it again by setting the [`toggleSelection`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SelectionBehavior/toggleSelection.html) property true or false. If set to true, deselection will be performed else the point will not get deselected. +This works even while calling public methods, in various selection modes, with multi-selection, and also on dynamic changes. Defaults to `true`. {% tabs %} @@ -186,7 +186,7 @@ Defaults to `true`. {% endhighlight %} {% endtabs %} -Also refer to the [selection event](https://help.syncfusion.com/flutter/funnel-chart/callbacks#onselectionchanged) for further selection customization. +Also refer [selection event](https://help.syncfusion.com/flutter/funnel-chart/callbacks#onselectionchanged) for customizing the selection further. ## Methods in SelectionBehavior @@ -197,7 +197,7 @@ The [`selectDataPoints`](https://pub.dev/documentation/syncfusion_flutter_charts * [`pointIndex`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SelectionArgs/pointIndex.html) - index of the point which needs to be selected. * [`seriesIndex`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SelectionArgs/seriesIndex.html) - index of the series for which the pointIndex is specified and this is an optional parameter. By default it will be considered as 0. ->**Note**: The [`enableMultiSelection`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCartesianChart/enableMultiSelection.html) property is also applicable here, but it depends on the API values specified in the chart. +>**Note**: The [`enableMultiSelection`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCartesianChart/enableMultiSelection.html) is also applicable for this but it is based on the API values specified in the chart. {% tabs %} {% highlight dart %} diff --git a/Flutter/funnel-chart/series-customization.md b/Flutter/funnel-chart/series-customization.md index ef072d8b3..c43f24a8e 100644 --- a/Flutter/funnel-chart/series-customization.md +++ b/Flutter/funnel-chart/series-customization.md @@ -1,17 +1,17 @@ --- layout: post -title: Series customization in Flutter Funnel Chart | Syncfusion® -description: The series customization support in Flutter Funnel Chart offers control over segment appearance, spacing, colors, and rendering for tailored visualizations. +title: Series customization in Flutter Funnel Chart widget | Syncfusion +description: Learn here all about Series customization feature of Syncfusion Flutter Funnel Chart (SfFunnelChart) widget and more. platform: flutter control: Chart documentation: ug --- -# Series customization in Flutter Funnel Chart +# Series customization in Flutter Funnel Chart (SfFunnelChart) ## Animation -[`SfFunnelChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfFunnelChart-class.html) provides animation support for the series. The series is animated while rendering. Animation is enabled by default, and you can also control the duration of the animation using the [`animationDuration`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/animationDuration.html) property. You can disable the animation by setting that property to 0. +[`SfFunnelChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfFunnelChart-class.html) provides animation support for the series. Series will be animated while rendering. Animation is enabled by default, you can also control the duration of the animation using [`animationDuration`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/animationDuration.html) property. You can disable the animation by setting 0 value to that property. {% tabs %} {% highlight dart %} @@ -39,7 +39,7 @@ documentation: ug ### Animation delay -The [`animationDelay`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/animationDelay.html) property is used to specify the delay duration of the series animation. This takes a millisecond value as input. By default, the series will animate for the specified duration. If [`animationDelay`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/animationDelay.html) is specified, then the series will begin animating after the specified duration. The default is `0`. +The [`animationDelay`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/animationDelay.html) property is used to specify the delay duration of the series animation. This takes milliseconds value as input. By default, the series will get animated for the specified duration. If [`animationDelay`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/animationDelay.html) is specified, then the series will begin to animate after the specified duration. Defaults to `0`. {% tabs %} {% highlight dart %} @@ -80,7 +80,7 @@ The [`animationDelay`](https://pub.dev/documentation/syncfusion_flutter_charts/l ## Empty points -Data points that have null values are considered empty points. Empty data points are ignored and not plotted in the chart. By using the [`emptyPointSettings`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/emptyPointSettings.html) property in the series, you can decide the action taken for empty points. Available [`modes`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/EmptyPointSettings/mode.html) are [`EmptyPointMode.gap`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/EmptyPointMode.html#gap), [`EmptyPointMode.zero`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/EmptyPointMode.html#zero), [`EmptyPointMode.drop`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/EmptyPointMode.html#drop), and [`EmptyPointMode.average`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/EmptyPointMode.html#average). The default mode for the empty point is [`EmptyPointMode.gap`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/EmptyPointMode.html#gap). +The data points that has null value are considered as empty points. Empty data points are ignored and not plotted in the chart. By using [`emptyPointSettings`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/emptyPointSettings.html) property in series, you can decide the action taken for empty points. Available [`modes`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/EmptyPointSettings/mode.html) are [`EmptyPointMode.gap`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/EmptyPointMode.html#gap), [`EmptyPointMode.zero`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/EmptyPointMode.html#zero), [`EmptyPointMode.drop`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/EmptyPointMode.html#drop) and [`EmptyPointMode.average`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/EmptyPointMode.html#average). Default mode of the empty point is [`EmptyPointMode.gap`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/EmptyPointMode.html#gap). {% tabs %} {% highlight dart %} @@ -117,7 +117,7 @@ Data points that have null values are considered empty points. Empty data points ### Empty point customization -You can set a specific color for an empty point by using the [`color`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/EmptyPointSettings/color.html) property in [`emptyPointSettings`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/emptyPointSettings.html). The [`borderWidth`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/EmptyPointSettings/borderWidth.html) property is used to change the stroke width of the empty point, and [`borderColor`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/EmptyPointSettings/borderColor.html) is used to change the stroke color of the empty point. +Specific color for empty point can be set by [`color`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/EmptyPointSettings/color.html) property in [`emptyPointSettings`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/emptyPointSettings.html). The [`borderWidth`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/EmptyPointSettings/borderWidth.html) property is used to change the stroke width of the empty point and [`borderColor`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/EmptyPointSettings/borderColor.html) is used to change the stroke color of the empty point. {% tabs %} {% highlight dart %} diff --git a/Flutter/funnel-chart/tooltip.md b/Flutter/funnel-chart/tooltip.md index ba1121d8e..44ac75fc0 100644 --- a/Flutter/funnel-chart/tooltip.md +++ b/Flutter/funnel-chart/tooltip.md @@ -1,17 +1,17 @@ --- layout: post -title: Tooltip in Flutter Funnel Chart | Syncfusion® -description: The tooltip support in Flutter Funnel Chart offers interactive data insights with customizable content and appearance for better user engagement. +title: Tooltip in Flutter Funnel Chart | Syncfusion +description: Step-by-step guide to customize tooltips in Syncfusion Flutter Funnel Chart—enable, format, style tooltips, set activation modes, and key features. platform: flutter control: Chart documentation: ug --- -# Tooltip in Flutter Funnel Chart +# Flutter Funnel Chart Tooltip (SfFunnelChart) -The chart provides tooltip support for all series. It is used to show information about the segment when you tap the segment. To enable the tooltip, you need to set the [`enableTooltip`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/enableTooltip.html) property to true. +Chart provides tooltip support for all the series. It is used to show information about the segment when you tap on the segment. To enable the tooltip, you need to set [`enableTooltip`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/enableTooltip.html) property as true. -The tooltip state is preserved when the device orientation changes or when the browser is resized. For example, if the tooltip's [`duration`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/TooltipBehavior/duration.html) is set to 10,000 ms, and you change the orientation of your device from portrait to landscape after 5,000 ms of tooltip display, the tooltip will continue for the next 5,000 ms in landscape mode before disappearing. +The tooltip state will be preserved on the device's orientation change and on browser resize. For example, if the tooltip's [`duration`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/TooltipBehavior/duration.html) is set to 10,000ms, and when you change the orientation of your device from portrait to landscape after 5,000ms of tooltip display, the tooltip will be displayed for the next 5,000ms in landscape mode before disappearing. {% tabs %} {% highlight dart %} @@ -19,14 +19,14 @@ The tooltip state is preserved when the device orientation changes or when the b late TooltipBehavior _tooltipBehavior; @override - void initState() { + void initState(){ _tooltipBehavior = TooltipBehavior(enable: true); super.initState(); } @override Widget build(BuildContext context) { - final List chartData = [ + List chartData = [ ChartData('Jan', 35), ChartData('Feb', 28), ChartData('Mar', 38), @@ -48,7 +48,7 @@ The tooltip state is preserved when the device orientation changes or when the b ) ); } - class ChartData { + class ChartData{ ChartData(this.x, this.y); final String x; final double? y; @@ -68,7 +68,7 @@ You can use the following properties to customize the tooltip appearance. * [`borderColor`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/TooltipBehavior/borderColor.html) - used to change the stroke color of the tooltip. * [`opacity`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/TooltipBehavior/opacity.html) - used to control the transparency of the tooltip. * [`duration`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/TooltipBehavior/duration.html) - specifies the duration for displaying the tooltip that defaults to `3000`. -* [`animationDuration`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/TooltipBehavior/animationDuration.html) - specifies the duration for animating the tooltip, and the default is 350. +* [`animationDuration`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/TooltipBehavior/animationDuration.html) - specifies the duration for animating the tooltip that default to 350. * [`elevation`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/TooltipBehavior/elevation.html) - specifies the elevation of tooltip. * [`canShowMarker`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/TooltipBehavior/canShowMarker.html) - toggles the visibility of the marker in the tooltip. * [`header`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/TooltipBehavior/header.html) - specifies the header for tooltip. By default, the series name will be displayed in the header. @@ -232,16 +232,16 @@ You can customize the appearance of the tooltip with your own widget by using th ![Tooltip template](images/tooltip/tooltip_template.png) -## Activation mode +## Activation mode -The [`activationMode`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/TooltipBehavior/activationMode.html) property is used to restrict tooltip visibility based on touch actions. The default value of this property is [`ActivationMode.singleTap`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ActivationMode.html#singleTap). +The [`activationMode`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/TooltipBehavior/activationMode.html) property is used to restrict the visibility of tooltip based on the touch actions. The default value of this property is [`ActivationMode.singleTap`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ActivationMode.html#singleTap). The ActivationMode enum contains the following values: -* [`ActivationMode.longPress`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ActivationMode.html#longPress) - activates the tooltip only when performing the long-press action. -* [`ActivationMode.singleTap`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ActivationMode.html#singleTap) - activates the tooltip only when performing a single-tap action. -* [`ActivationMode.doubleTap`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ActivationMode.html#doubleTap) - activates the tooltip only when performing a double-tap action. -* [`ActivationMode.none`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ActivationMode.html#none) - hides the tooltip when activation mode is set to none. +* [`ActivationMode.longPress`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ActivationMode.html#longPress) - activates tooltip only when performing the long press action. +* [`ActivationMode.singleTap`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ActivationMode.html#singleTap) - activates tooltip only when performing single tap action. +* [`ActivationMode.doubleTap`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ActivationMode.html#doubleTap) - activates tooltip only when performing double tap action. +* [`ActivationMode.none`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ActivationMode.html#none) - hides the visibility of tooltip when setting activation mode to none. {% tabs %} {% highlight dart %} @@ -274,4 +274,4 @@ The ActivationMode enum contains the following values: {% endhighlight %} {% endtabs %} -Also refer to the [`tooltip event`](./callbacks#ontooltiprender) for further tooltip customization. \ No newline at end of file +Also refer [`tooltip event`](./callbacks#ontooltiprender) for customizing the tooltip further. \ No newline at end of file diff --git a/Flutter/linear-gauge/accessibility.md b/Flutter/linear-gauge/accessibility.md index 18f9a04ea..bdd524e75 100644 --- a/Flutter/linear-gauge/accessibility.md +++ b/Flutter/linear-gauge/accessibility.md @@ -1,7 +1,7 @@ --- layout: post -title: Accessibility in Flutter Linear Gauge widget | Syncfusion -description: Learn here all about the accessibility support in Syncfusion Flutter Linear Gauge (SfLinearGauge) widget and how to customize it. +title: Accessibility in Flutter Linear Gauge | Syncfusion® +description: Learn about accessibility support in Syncfusion® Flutter Linear Gauge (SfLinearGauge), including screen readers, keyboard navigation, and more. platform: flutter control: SfLinearGauge documentation: ug diff --git a/Flutter/linear-gauge/animation.md b/Flutter/linear-gauge/animation.md index 5cfc03de0..016d5bacb 100644 --- a/Flutter/linear-gauge/animation.md +++ b/Flutter/linear-gauge/animation.md @@ -1,7 +1,7 @@ --- layout: post -title: Animation in Flutter Linear Gauge widget | Syncfusion -description: Learn here all about adding and customizing animation of Syncfusion Flutter Linear Gauge (SfLinearGauge) widget and more. +title: Animation in Flutter Linear Gauge | Syncfusion® +description: Learn about animation support in Syncfusion® Flutter Linear Gauge (SfLinearGauge), including pointer animations, duration settings, and visual effects. platform: flutter control: SfLinearGauge documentation: ug diff --git a/Flutter/linear-gauge/axis.md b/Flutter/linear-gauge/axis.md index a2ee5d3ef..e3268387c 100644 --- a/Flutter/linear-gauge/axis.md +++ b/Flutter/linear-gauge/axis.md @@ -1,7 +1,7 @@ --- layout: post -title: Axis in Flutter Linear Gauge widget | Syncfusion -description: Learn here all about adding and customizing Axis of Syncfusion Flutter Linear Gauge (SfLinearGauge) widget and more. +title: Axis in Flutter Linear Gauge | Syncfusion® +description: Learn about axis customization in Syncfusion® Flutter Linear Gauge (SfLinearGauge), including ranges, labels, ticks, intervals, and styling options. platform: flutter control: SfLinearGauge documentation: ug diff --git a/Flutter/linear-gauge/bar-pointer.md b/Flutter/linear-gauge/bar-pointer.md index 1831aaa6a..b934113b2 100644 --- a/Flutter/linear-gauge/bar-pointer.md +++ b/Flutter/linear-gauge/bar-pointer.md @@ -1,7 +1,7 @@ --- layout: post -title: Bar Pointer in Flutter Linear Gauge widget | Syncfusion -description: Learn here all about adding and customizing Bar Pointer of Syncfusion Flutter Linear Gauge (SfLinearGauge) widget and more. +title: Bar Pointer in Flutter Linear Gauge | Syncfusion® +description: Learn about bar pointers in Syncfusion® Flutter Linear Gauge (SfLinearGauge), including value representation, customization, animation, and styling options. platform: flutter control: SfLinearGauge documentation: ug diff --git a/Flutter/linear-gauge/getting-started.md b/Flutter/linear-gauge/getting-started.md index 4a4eb1d89..4ffa43245 100644 --- a/Flutter/linear-gauge/getting-started.md +++ b/Flutter/linear-gauge/getting-started.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting Started with Flutter Linear Gauge | Syncfusion -description: Step-by-step guide to set up Syncfusion Flutter Linear Gauge (SfLinearGauge)—add dependencies, import, create `SfLinearGauge`, and configure key features. +title: Getting Started with Flutter Linear Gauge | Syncfusion® +description: Learn how to get started with the Syncfusion® Flutter Linear Gauge (SfLinearGauge). Explore setup, gauge configuration, and customization options. platform: flutter control: SfLinearGauge documentation: ug --- -# Flutter Linear Gauge Getting Started (SfLinearGauge) +# Getting Started with Flutter Linear Gauge (SfLinearGauge) This section explains the steps required to add the Linear Gauge and its elements such as axis, range, and pointer. It also covers the basic features needed to get started with the Linear Gauge widget. diff --git a/Flutter/linear-gauge/how-to/custom-widget-on-flutterflow.md b/Flutter/linear-gauge/how-to/custom-widget-on-flutterflow.md index fe8b9f1b4..bd1fd474e 100644 --- a/Flutter/linear-gauge/how-to/custom-widget-on-flutterflow.md +++ b/Flutter/linear-gauge/how-to/custom-widget-on-flutterflow.md @@ -1,13 +1,13 @@ --- layout: post -title: Linear Gauge Widget in FlutterFlow | Syncfusion -description: Learn here all about adding Syncfusion Flutter Linear Gauge ( SfLinearGauge Widget ) widget in FlutterFlow. +title: How to Add Linear Gauge in FlutterFlow | Syncfusion® +description: Learn how to add and use Syncfusion® Flutter Linear Gauge (SfLinearGauge) in FlutterFlow, including setup, integration, and configuration. platform: flutter control: SfLinearGauge documentation: ug --- -# How to add Syncfusion® Linear Gauge widget in Flutter? +# How to Add Linear Gauge in FlutterFlow (SfLinearGauge) ## Overview diff --git a/Flutter/linear-gauge/interaction.md b/Flutter/linear-gauge/interaction.md index 99b176755..dcc1a9719 100644 --- a/Flutter/linear-gauge/interaction.md +++ b/Flutter/linear-gauge/interaction.md @@ -1,7 +1,7 @@ --- layout: post -title: Interaction in Flutter Linear Gauge widget | Syncfusion -description: Learn here all about the interactions in Syncfusion Flutter Linear Gauge (SfLinearGauge) widget and more +title: Interaction in Flutter Linear Gauge | Syncfusion® +description: Learn about interaction support in Syncfusion® Flutter Linear Gauge (SfLinearGauge), including dragging, pointer interaction, and user input handling. platform: flutter control: SfLinearGauge documentation: ug diff --git a/Flutter/linear-gauge/labels.md b/Flutter/linear-gauge/labels.md index 9cde0bdaa..dd842dcf4 100644 --- a/Flutter/linear-gauge/labels.md +++ b/Flutter/linear-gauge/labels.md @@ -1,7 +1,7 @@ --- layout: post -title: Labels in Flutter Linear Gauge widget | Syncfusion -description: Learn here all about adding and customizing Labels of Syncfusion Flutter Linear Gauge (SfLinearGauge) widget and more. +title: Labels in Flutter Linear Gauge | Syncfusion® +description: Learn about label customization in Syncfusion® Flutter Linear Gauge (SfLinearGauge), including label placement, formatting, styling, and appearance. platform: flutter control: SfLinearGauge documentation: ug diff --git a/Flutter/linear-gauge/mirror-linear-gauge.md b/Flutter/linear-gauge/mirror-linear-gauge.md index 28116c3c7..825d2f5f8 100644 --- a/Flutter/linear-gauge/mirror-linear-gauge.md +++ b/Flutter/linear-gauge/mirror-linear-gauge.md @@ -1,13 +1,13 @@ --- layout: post -title: Mirror in Flutter Linear Gauge widget | Syncfusion -description: Learn here about mirroring the Syncfusion Flutter Linear Gauge (SfLinearGauge) widget with isMirrored property +title: Mirroring in Flutter Linear Gauge | Syncfusion® +description: Learn about mirroring support in Syncfusion® Flutter Linear Gauge (SfLinearGauge), including reverse layout configuration using the isMirrored property. platform: flutter control: SfLinearGauge documentation: ug --- -# Mirrored in Flutter Linear Gauge (SfLinearGauge) +# Mirroring in Flutter Linear Gauge (SfLinearGauge) The [`isMirrored`](https://pub.dev/documentation/syncfusion_flutter_gauges/latest/gauges/SfLinearGauge/isMirrored.html) property in [`SfLinearGauge`](https://pub.dev/documentation/syncfusion_flutter_gauges/latest/gauges/SfLinearGauge-class.html) allows you to mirror all the gauge elements. This feature is useful when you need to display the gauge in the opposite direction. diff --git a/Flutter/linear-gauge/overview.md b/Flutter/linear-gauge/overview.md index 1690c8e2b..b3b47b7a3 100644 --- a/Flutter/linear-gauge/overview.md +++ b/Flutter/linear-gauge/overview.md @@ -1,13 +1,13 @@ --- layout: post -title: About Flutter Linear Gauge widget | Syncfusion -description: Learn here all about introduction of Syncfusion Flutter Linear Gauge (SfLinearGauge) widget, its features, and more. +title: About Flutter Linear Gauge Control | Syncfusion® +description: Learn about the Syncfusion® Flutter Linear Gauge (SfLinearGauge), its features, gauge elements, data visualization, and customization options. platform: flutter control: SfLinearGauge documentation: ug --- -# Flutter Linear Gauge (SfLinearGauge) Overview +# About Flutter Linear Gauge Control (SfLinearGauge) Syncfusion® Flutter Linear Gauge is a powerful data visualization widget designed to display data on a linear scale. It's an ideal component for crafting high-quality mobile application user interfaces that require visual representation of data along a linear axis. diff --git a/Flutter/linear-gauge/range.md b/Flutter/linear-gauge/range.md index bc481d0fb..461b0600b 100644 --- a/Flutter/linear-gauge/range.md +++ b/Flutter/linear-gauge/range.md @@ -1,13 +1,13 @@ --- layout: post -title: Range in Flutter Linear Gauge widget | Syncfusion -description: Learn here all about adding and customizing Range of Syncfusion Flutter Linear Gauge (SfLinearGauge) widget and more. +title: Ranges in Flutter Linear Gauge | Syncfusion® +description: Learn about ranges in Syncfusion® Flutter Linear Gauge (SfLinearGauge), including range customization, colors, positioning, and styling options. platform: flutter control: SfLinearGauge documentation: ug --- -# Range in Flutter Linear Gauge (SfLinearGauge) +# Ranges in Flutter Linear Gauge (SfLinearGauge) A range is a visual element that helps you quickly visualize where a range falls on the axis track. Multiple ranges with different styles can be added to a linear gauge. The default style of range will be as below. diff --git a/Flutter/linear-gauge/shape-marker-pointer.md b/Flutter/linear-gauge/shape-marker-pointer.md index 837bbc187..9b698bf18 100644 --- a/Flutter/linear-gauge/shape-marker-pointer.md +++ b/Flutter/linear-gauge/shape-marker-pointer.md @@ -1,7 +1,7 @@ --- layout: post -title: Shape Marker Pointer in Flutter Linear Gauge widget | Syncfusion -description: Learn here all about adding and customizing Shape Marker Pointer of Syncfusion Flutter Linear Gauge (SfLinearGauge) widget and more. +title: Shape Marker Pointer in Flutter Linear Gauge | Syncfusion® +description: Learn about shape marker pointers in Syncfusion® Flutter Linear Gauge (SfLinearGauge), including marker types, positioning, customization, and styling. platform: flutter control: SfLinearGauge documentation: ug diff --git a/Flutter/linear-gauge/ticks.md b/Flutter/linear-gauge/ticks.md index adcf03cbb..1b639c4af 100644 --- a/Flutter/linear-gauge/ticks.md +++ b/Flutter/linear-gauge/ticks.md @@ -1,7 +1,7 @@ --- layout: post -title: Ticks in Flutter Linear Gauge widget | Syncfusion -description: Learn here all about adding and customizing Ticks of Syncfusion Flutter Linear Gauge (SfLinearGauge) widget and more. +title: Ticks in Flutter Linear Gauge | Syncfusion® +description: Learn about tick customization in Syncfusion® Flutter Linear Gauge (SfLinearGauge), including major ticks, minor ticks, intervals, and styling options. platform: flutter control: SfLinearGauge documentation: ug diff --git a/Flutter/linear-gauge/widget-marker-pointer.md b/Flutter/linear-gauge/widget-marker-pointer.md index 16f9012f5..2f9abf2e5 100644 --- a/Flutter/linear-gauge/widget-marker-pointer.md +++ b/Flutter/linear-gauge/widget-marker-pointer.md @@ -1,7 +1,7 @@ --- layout: post -title: Widget Marker Pointer in Flutter Linear Gauge widget | Syncfusion -description: Learn here all about adding and customizing Widget Marker Pointer of Syncfusion Flutter Linear Gauge (SfLinearGauge) widget and more. +title: Widget Marker Pointer in Flutter Linear Gauge | Syncfusion® +description: Learn about widget marker pointers in Syncfusion® Flutter Linear Gauge (SfLinearGauge), including custom widgets, positioning, styling, and interactions. platform: flutter control: SfLinearGauge documentation: ug diff --git a/Flutter/maps/accessibility.md b/Flutter/maps/accessibility.md index ac26ec321..a27a21115 100644 --- a/Flutter/maps/accessibility.md +++ b/Flutter/maps/accessibility.md @@ -1,7 +1,7 @@ --- layout: post -title: Accessibility in Flutter maps widget | Syncfusion -description: Learn here all about the accessibility support in Syncfusion Flutter maps (SfMaps) widget and how to customize it. +title: Accessibility in Flutter Maps | Syncfusion® +description: Learn about accessibility support in Syncfusion® Flutter Maps (SfMaps), including screen readers, keyboard navigation, and assistive technologies. platform: flutter control: SfMaps documentation: ug diff --git a/Flutter/maps/bubble.md b/Flutter/maps/bubble.md index e6accd4cd..dc6c2d526 100644 --- a/Flutter/maps/bubble.md +++ b/Flutter/maps/bubble.md @@ -1,7 +1,7 @@ --- layout: post -title: Bubbles in Flutter Maps widget | Syncfusion -description: Learn here all about the Bubbles feature of Syncfusion Flutter Maps (SfMaps) widget to customize their appearances and more. +title: Bubbles in Flutter Maps | Syncfusion® +description: Learn about bubble support in Syncfusion® Flutter Maps (SfMaps), including bubble sizing, data visualization, appearance customization, and styling. platform: flutter control: SfMaps documentation: ug diff --git a/Flutter/maps/data-labels.md b/Flutter/maps/data-labels.md index 3cebda853..d80bb3cab 100644 --- a/Flutter/maps/data-labels.md +++ b/Flutter/maps/data-labels.md @@ -1,7 +1,7 @@ --- layout: post -title: Data Labels in Flutter Maps widget | Syncfusion -description: Learn here all about the Data Labels feature of Syncfusion Flutter Maps (SfMaps) widget to add labels to the shapes and more. +title: Data Labels in Flutter Maps | Syncfusion® +description: Learn about data labels in Syncfusion® Flutter Maps (SfMaps), including shape labeling, customization options, text styling, and placement. platform: flutter control: SfMaps documentation: ug diff --git a/Flutter/maps/getting-started.md b/Flutter/maps/getting-started.md index 3e448f98a..39ef7c6fb 100644 --- a/Flutter/maps/getting-started.md +++ b/Flutter/maps/getting-started.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting Started with Flutter Maps | Syncfusion -description: Step-by-step guide to set up Syncfusion Flutter Maps—add dependencies, import, create SfMaps, and configure key features. +title: Getting Started with Flutter Maps | Syncfusion® +description: Learn how to get started with the Syncfusion® Flutter Maps (SfMaps). Explore map visualization, data binding, layers, and customization options. platform: flutter control: SfMaps documentation: ug --- -# Flutter Maps Getting Started (SfMaps) +# Getting Started with Flutter Maps (SfMaps) This section explains the steps required to add the maps widget with shape layer and its elements such as data labels, tooltip, assignable colors based on region, and legends. It also explains about adding tile layer with OpenStreetMap. This section covers only basic features needed to know to get started with Syncfusion® maps. diff --git a/Flutter/maps/how-to/custom-widget-on-flutterflow.md b/Flutter/maps/how-to/custom-widget-on-flutterflow.md index 582306fca..12efab041 100644 --- a/Flutter/maps/how-to/custom-widget-on-flutterflow.md +++ b/Flutter/maps/how-to/custom-widget-on-flutterflow.md @@ -1,13 +1,13 @@ --- layout: post -title: Maps Widget in FlutterFlow | Syncfusion -description: You can learn here all about adding Syncfusion Flutter Maps ( SfMaps Widget ) widget in FlutterFlow. +title: How to Add Maps in FlutterFlow | Syncfusion® +description: Learn how to add and use Syncfusion® Flutter Maps (SfMaps) in FlutterFlow, including setup, integration, data visualization, and configuration. platform: flutter control: SfMaps documentation: ug --- -# How to add Syncfusion® Maps widget in FlutterFlow? +# How to Add Maps in FlutterFlow (SfMaps) ## Overview diff --git a/Flutter/maps/legend.md b/Flutter/maps/legend.md index 30bf5fe84..328f17971 100644 --- a/Flutter/maps/legend.md +++ b/Flutter/maps/legend.md @@ -1,7 +1,7 @@ --- layout: post -title: Legend in Flutter Maps widget | Syncfusion -description: Learn here all about the Legend feature of Syncfusion Flutter Maps (SfMaps) widget to customize its appearance including text, icon and more. +title: Legend in Flutter Maps | Syncfusion® +description: Learn about legend support in Syncfusion® Flutter Maps (SfMaps), including legend customization, icons, text, positioning, and styling options. platform: flutter control: SfMaps documentation: ug diff --git a/Flutter/maps/markers.md b/Flutter/maps/markers.md index 7540b7e84..5f588c752 100644 --- a/Flutter/maps/markers.md +++ b/Flutter/maps/markers.md @@ -1,13 +1,13 @@ --- layout: post -title: Markers in Flutter Maps | Syncfusion -description: Step-by-step guide to add and customize markers in Syncfusion Flutter Maps (SfMaps)—use built-in icons or custom widgets, position and manage markers. +title: Markers in Flutter Maps | Syncfusion® +description: Learn about marker support in Syncfusion® Flutter Maps (SfMaps), including built-in markers, custom widgets, positioning, and customization options. platform: flutter control: SfMaps documentation: ug --- -# Flutter Maps Markers (SfMaps) +# Markers in Flutter Maps (SfMaps) Markers can be used to denote specific locations on a map. You can use built-in symbols or display custom widgets at specific latitude and longitude coordinates on the map. diff --git a/Flutter/maps/overview.md b/Flutter/maps/overview.md index caefa5ff7..8b0f2fc90 100644 --- a/Flutter/maps/overview.md +++ b/Flutter/maps/overview.md @@ -1,13 +1,13 @@ --- layout: post -title: About Flutter Maps widget | Syncfusion -description: Learn here all about the introduction of Syncfusion Flutter Maps (SfMaps) widget, its features, and more. +title: About Flutter Maps Control | Syncfusion® +description: Learn about the Syncfusion® Flutter Maps (SfMaps), its features, map layers, data visualization capabilities, and customization options. platform: flutter control: SfMaps documentation: ug --- -# Flutter Maps (SfMaps) Overview +# About Flutter Maps Control (SfMaps) [Flutter Maps](https://www.syncfusion.com/flutter-widgets/flutter-maps) is a powerful data visualization component that displays statistical information for geographical areas. Its rich feature set includes tile rendering from OpenStreetMap, Bing Maps, and other tile providers with marker support, as well as shape layer capabilities such as selection, legends, labels, markers, tooltips, bubbles, color mapping, and much more. diff --git a/Flutter/maps/right-to-left.md b/Flutter/maps/right-to-left.md index 57bcfc3ed..993715177 100644 --- a/Flutter/maps/right-to-left.md +++ b/Flutter/maps/right-to-left.md @@ -1,13 +1,13 @@ --- layout: post -title: RTL in Flutter Maps widget | Syncfusion -description: This section explains about enabling the RTL rendering in the Syncfusion Flutter Maps (SfMaps) widget. +title: Right-to-Left (RTL) in Flutter Maps | Syncfusion® +description: Learn about right-to-left (RTL) support in Syncfusion® Flutter Maps (SfMaps), including map rendering, localization, and layout customization. platform: flutter control: SfMaps documentation: ug --- -# Right to Left (RTL) in Flutter Maps (SfMaps) +# Right-to-Left (RTL) in Flutter Maps (SfMaps) ## Enable RTL rendering diff --git a/Flutter/maps/selection.md b/Flutter/maps/selection.md index e3dedd12d..a97dd8057 100644 --- a/Flutter/maps/selection.md +++ b/Flutter/maps/selection.md @@ -1,7 +1,7 @@ --- layout: post -title: Shape Selection in Flutter Maps widget | Syncfusion -description: Learn here all about the Shape Selection feature of Syncfusion Flutter Maps (SfMaps) widget and more. +title: Shape Selection in Flutter Maps | Syncfusion® +description: Learn about shape selection in Syncfusion® Flutter Maps (SfMaps), including selection customization, interaction, highlighting, and styling options. platform: flutter control: SfMaps documentation: ug diff --git a/Flutter/maps/shape-sublayer.md b/Flutter/maps/shape-sublayer.md index a1685d93f..9e386c14c 100644 --- a/Flutter/maps/shape-sublayer.md +++ b/Flutter/maps/shape-sublayer.md @@ -1,7 +1,7 @@ --- layout: post -title: Shape Sublayer in Flutter Maps widget | Syncfusion -description: Learn here all about the Shape Sublayer feature of the Syncfusion Flutter Maps (SfMaps) widget in the tile and the shape layer. +title: Shape Sublayer in Flutter Maps | Syncfusion® +description: Learn about shape sublayers in Syncfusion® Flutter Maps (SfMaps), including shape layer customization, data visualization, and map overlays. platform: flutter control: SfMaps documentation: ug diff --git a/Flutter/maps/shape.md b/Flutter/maps/shape.md index 6fd1d6aed..a935dc313 100644 --- a/Flutter/maps/shape.md +++ b/Flutter/maps/shape.md @@ -1,13 +1,13 @@ --- layout: post -title: Shape colors in Flutter Maps widget | Syncfusion -description: Learn here all about different shape appearance customization options of the Syncfusion Flutter Maps (SfMaps) widget. +title: Shape Colors in Flutter Maps | Syncfusion® +description: Learn about shape color customization in Syncfusion® Flutter Maps (SfMaps), including fill colors, color mapping, selection colors, and styling options. platform: flutter control: SfMaps documentation: ug --- -# Shapes in Flutter Maps (SfMaps) +# Shape Colors in Flutter Maps (SfMaps) This section explains about shapes and how to apply colors to the shapes based on specific values in the Flutter maps. diff --git a/Flutter/maps/tile-layer.md b/Flutter/maps/tile-layer.md index dadae740d..162e40ee1 100644 --- a/Flutter/maps/tile-layer.md +++ b/Flutter/maps/tile-layer.md @@ -1,13 +1,13 @@ --- layout: post -title: Tile Layer in Flutter Maps | Syncfusion -description: Step-by-step guide to configure the Tile Layer in Syncfusion Flutter Maps—set URL templates, add providers (OSM, Bing, TomTom), and focal point and zoom. +title: Tile Layer in Flutter Maps | Syncfusion® +description: Learn about tile layers in Syncfusion® Flutter Maps (SfMaps), including map providers, URL templates, zooming, and tile customization. platform: flutter control: SfMaps documentation: ug --- -# Flutter Maps Tile Layer (SfMaps) +# Tile Layer in Flutter Maps (SfMaps) The tile layer renders the tiles returned from web map tile services such as Bing Maps, OpenStreetMap, Google Maps, TomTom, and others. diff --git a/Flutter/maps/vector-layers/arc-layer.md b/Flutter/maps/vector-layers/arc-layer.md index 7d3aef429..d2c0bfe5e 100644 --- a/Flutter/maps/vector-layers/arc-layer.md +++ b/Flutter/maps/vector-layers/arc-layer.md @@ -1,7 +1,7 @@ --- layout: post -title: Adding Arc layer in Flutter Maps widget | Syncfusion -description: Learn here all about adding the Arc Layer feature of Syncfusion Flutter Maps (SfMaps) widget and more. +title: Arc Layer in Flutter Maps | Syncfusion® +description: Learn about arc layers in Syncfusion® Flutter Maps (SfMaps), including route visualization, arc customization, styling, and map overlays. platform: flutter control: SfMaps documentation: ug diff --git a/Flutter/maps/vector-layers/circle-layer.md b/Flutter/maps/vector-layers/circle-layer.md index 6c3608840..acdfde682 100644 --- a/Flutter/maps/vector-layers/circle-layer.md +++ b/Flutter/maps/vector-layers/circle-layer.md @@ -1,7 +1,7 @@ --- layout: post -title: Adding Circle Layer in Flutter Maps widget | Syncfusion -description: Learn here all about adding Circle Layer feature of Syncfusion Flutter Maps (SfMaps) widget and more. +title: Circle Layer in Flutter Maps | Syncfusion® +description: Learn about circle layers in Syncfusion® Flutter Maps (SfMaps), including circle customization, styling, data visualization, and map overlays. platform: flutter control: SfMaps documentation: ug diff --git a/Flutter/maps/vector-layers/line-layer.md b/Flutter/maps/vector-layers/line-layer.md index 5232a74cc..4da168f8d 100644 --- a/Flutter/maps/vector-layers/line-layer.md +++ b/Flutter/maps/vector-layers/line-layer.md @@ -1,13 +1,13 @@ --- layout: post -title: Lines in Flutter Maps widget | Syncfusion -description: Learn here all about adding the Line Layer feature of Syncfusion Flutter Maps (SfMaps) widget and more. +title: Line Layer in Flutter Maps | Syncfusion® +description: Learn about line layers in Syncfusion® Flutter Maps (SfMaps), including route visualization, line customization, styling, and map overlays. platform: flutter control: SfMaps documentation: ug --- -# Lines in Flutter Maps (SfMaps) +# Line Layer in Flutter Maps (SfMaps) Line layer is a sublayer that renders a group of [`MapLine`](https://pub.dev/documentation/syncfusion_flutter_maps/latest/maps/MapLine-class.html) on [`MapShapeLayer`](https://pub.dev/documentation/syncfusion_flutter_maps/latest/maps/MapShapeLayer-class.html) and [`MapTileLayer`](https://pub.dev/documentation/syncfusion_flutter_maps/latest/maps/MapTileLayer-class.html). This section helps you learn how to add lines and customize them. diff --git a/Flutter/maps/vector-layers/polygon-layer.md b/Flutter/maps/vector-layers/polygon-layer.md index 4f269f545..51f503a9b 100644 --- a/Flutter/maps/vector-layers/polygon-layer.md +++ b/Flutter/maps/vector-layers/polygon-layer.md @@ -1,7 +1,7 @@ --- layout: post -title: Adding polygons in Flutter Maps widget | Syncfusion -description: Learn here all about adding the Polygons feature of Syncfusion Flutter Maps (SfMaps) widget and more. +title: Polygons in Flutter Maps | Syncfusion® +description: Learn about polygon support in Syncfusion® Flutter Maps (SfMaps), including polygon customization, styling, data visualization, and map overlays. platform: flutter control: SfMaps documentation: ug diff --git a/Flutter/maps/vector-layers/polyline-layer.md b/Flutter/maps/vector-layers/polyline-layer.md index 6bedf2710..2b8ab4358 100644 --- a/Flutter/maps/vector-layers/polyline-layer.md +++ b/Flutter/maps/vector-layers/polyline-layer.md @@ -1,7 +1,7 @@ --- layout: post -title: Adding Polylines in Flutter Maps widget | Syncfusion -description: Learn here all about adding the Polylines feature of Syncfusion Flutter Maps (SfMaps) widget and more. +title: Polylines in Flutter Maps | Syncfusion® +description: Learn about polyline support in Syncfusion® Flutter Maps (SfMaps), including route visualization, line customization, styling, and map overlays. platform: flutter control: SfMaps documentation: ug diff --git a/Flutter/maps/zoom-pan.md b/Flutter/maps/zoom-pan.md index 8a24e2712..abc2defee 100644 --- a/Flutter/maps/zoom-pan.md +++ b/Flutter/maps/zoom-pan.md @@ -1,13 +1,13 @@ --- layout: post -title: Zooming and Panning in Flutter Maps | Syncfusion -description: Step-by-step guide to configure zooming and panning in Syncfusion Flutter Maps (SfMaps)—enable zoom/pan, set focal point, toolbar, and callbacks. +title: Zooming and Panning in Flutter Maps | Syncfusion® +description: Learn about zooming and panning in Syncfusion® Flutter Maps (SfMaps), including zoom levels, focal points, toolbar support, and interaction settings. platform: flutter control: SfMaps documentation: ug --- -# Flutter Maps Zooming and Panning (SfMaps) +# Zooming and Panning in Flutter Maps (SfMaps) It is possible to zoom in and out for any layer to take a closer look at a specific region by pinching the map, scrolling the mouse wheel or track-pad, or using the toolbar on the web. You can also pan the map to navigate across regions and customize the zoom level and center point of the initial rendering. diff --git a/Flutter/pyramid-chart/accessibility.md b/Flutter/pyramid-chart/accessibility.md index 31744a686..8c192631c 100644 --- a/Flutter/pyramid-chart/accessibility.md +++ b/Flutter/pyramid-chart/accessibility.md @@ -1,13 +1,13 @@ --- layout: post -title: Accessibility in Flutter Pyramid Chart | Syncfusion® -description: The accessibility support in Flutter Pyramid Chart offers sufficient contrast, large fonts, and tappable targets for an inclusive user experience. +title: Accessibility in Flutter Pyramid Chart widget | Syncfusion +description: Learn here all about Accessibility feature of Syncfusion Flutter Pyramid Chart (SfPyramidChart) widget and more. platform: flutter control: Chart documentation: ug --- -# Accessibility in Flutter Pyramid Chart +# Accessibility in Flutter Pyramid Charts (SfPyramidChart) ## Sufficient contrast diff --git a/Flutter/pyramid-chart/callbacks.md b/Flutter/pyramid-chart/callbacks.md index 414ae0df3..25a5364bc 100644 --- a/Flutter/pyramid-chart/callbacks.md +++ b/Flutter/pyramid-chart/callbacks.md @@ -1,15 +1,15 @@ --- layout: post -title: Callbacks in Flutter Pyramid Chart | Syncfusion® -description: The callback support in Flutter Pyramid Chart offers events for selection, legend, data labels, tooltips, and rendering to enable rich user interactions. +title: Callbacks in Flutter Pyramid Chart widget | Syncfusion +description: Learn here all about Callbacks feature of Syncfusion Flutter Pyramid Chart (SfPyramidChart) widget and more. platform: flutter control: Chart documentation: ug --- -# Callbacks in Flutter Pyramid Chart +# Callbacks in Flutter Pyramid Chart (SfPyramidChart) -The following callbacks are available for the pyramid chart. +The below Callbacks are for Pyramid chart. ## onLegendItemRender diff --git a/Flutter/pyramid-chart/chart-appearance.md b/Flutter/pyramid-chart/chart-appearance.md index 0c77878fa..1f1624be2 100644 --- a/Flutter/pyramid-chart/chart-appearance.md +++ b/Flutter/pyramid-chart/chart-appearance.md @@ -1,17 +1,17 @@ --- layout: post -title: Appearance customization in Flutter Pyramid Chart | Syncfusion® -description: The appearance customization support in Flutter Pyramid Chart offers chart sizing, margins, and chart area settings for flexible visual design. +title: Appearance customization in Flutter Pyramid Chart widget | Syncfusion +description: Learn here all about Appearance customization of Syncfusion Flutter Pyramid Chart (SfPyramidChart) widget and more. platform: flutter control: Chart documentation: ug --- -# Appearance customization in Flutter Pyramid Chart +# Appearance customization in Flutter Pyramid Chart (SfPyramidChart) ## Chart sizing -The chart renders based on the parent widget size. If you need the chart to be rendered in a specific size, set the width and height on the parent widget. +The chart renders based on the parent widget size. If you need the chart to be rendered in a specific size, then set the size(width/height) to the parent widget. {% tabs %} {% highlight dart hl_lines="13 14" %} @@ -51,7 +51,7 @@ The chart renders based on the parent widget size. If you need the chart to be r ## Chart margin -The chart margin can be specified using the [`margin`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfPyramidChart/margin.html) property. +Margin to the chart can be specified using the [`margin`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfPyramidChart/margin.html) property. {% tabs %} {% highlight dart hl_lines="9" %} @@ -82,7 +82,7 @@ The chart margin can be specified using the [`margin`](https://pub.dev/documenta ## Chart area customization -You can customize the chart area using the following properties. +You can customize the area of the chart using the below properties. * [`backgroundColor`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfPyramidChart/backgroundColor.html) - used to change the chart area background color. * [`backgroundImage`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfPyramidChart/backgroundImage.html) - used to set the image path. diff --git a/Flutter/pyramid-chart/chart-title.md b/Flutter/pyramid-chart/chart-title.md index 6ebbb4056..85e540220 100644 --- a/Flutter/pyramid-chart/chart-title.md +++ b/Flutter/pyramid-chart/chart-title.md @@ -1,17 +1,17 @@ --- layout: post -title: Chart title in Flutter Pyramid Chart | Syncfusion® -description: The chart title support in Flutter Pyramid Chart offers customizable titles with appearance settings for enhanced context and visual presentation. +title: Chart title in Flutter Pyramid Chart widget | Syncfusion +description: Learn here all about Chart title feature of Syncfusion Flutter Pyramid Chart (SfPyramidChart) widget and more. platform: flutter control: Chart documentation: ug --- -# Chart title in Flutter Pyramid Chart +# Chart title in Flutter Pyramid Chart (SfPyramidChart) -You can define and customize the chart title using the [`title`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfPyramidChart/title.html) property of [`SfPyramidChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfPyramidChart-class.html). The [`text`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartTitle/text.html) property of [`ChartTitle`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartTitle-class.html) is used to set the title text. +You can define and customize the chart title using [`title`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfPyramidChart/title.html) property of [`SfPyramidChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfPyramidChart-class.html). The [`text`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartTitle/text.html) property of [`ChartTitle`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartTitle-class.html) is used to set the text for the title. -The following properties can be used to customize its appearance. +The Following properties can be used to customize its appearance. * [`backgroundColor`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartTitle/backgroundColor.html) - used to change the background color. * [`borderColor`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartTitle/borderColor.html) - used to change the border color. @@ -22,9 +22,9 @@ The following properties can be used to customize its appearance. * [`fontStyle`](https://api.flutter.dev/flutter/painting/TextStyle/fontStyle.html) - used to change the font style for the chart title. * [`fontSize`](https://api.flutter.dev/flutter/painting/TextStyle/fontSize.html) - used to change the font size for the chart title. -### Title alignment +### Title Alignment -You can align the title text horizontally to the near, center, or far positions of the chart using the [`alignment`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartTitle/alignment.html) property of the [`title`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfPyramidChart/title.html). +You can align the title text content horizontally to the near, center, or far of the chart using the [`alignment`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartTitle/alignment.html) property of the [`title`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfPyramidChart/title.html). {% tabs %} {% highlight dart %} @@ -40,7 +40,7 @@ You can align the title text horizontally to the near, center, or far positions backgroundColor: Colors.lightGreen, borderColor: Colors.blue, borderWidth: 2, - // Aligns the chart title to the left + // Aligns the chart title to left alignment: ChartAlignment.near, textStyle: TextStyle( color: Colors.red, @@ -49,15 +49,17 @@ You can align the title text horizontally to the near, center, or far positions fontSize: 14, ) ), + // Initialize category axis series: PyramidSeries( dataSource: [ + // Bind data source ChartData('Jan', 35), ChartData('Feb', 28), ChartData('Mar', 34), ChartData('Apr', 32), ChartData('May', 40) ], - xValueMapper: (ChartData data, _) => data.x, + xValueMapper: (ChartData data, _) => data.x, yValueMapper: (ChartData data, _) => data.y ) ) diff --git a/Flutter/pyramid-chart/datalabel.md b/Flutter/pyramid-chart/datalabel.md index 0de9572f1..069ae5e6d 100644 --- a/Flutter/pyramid-chart/datalabel.md +++ b/Flutter/pyramid-chart/datalabel.md @@ -1,20 +1,20 @@ --- layout: post -title: Data label in Flutter Pyramid Chart | Syncfusion® -description: The data label support in Flutter Pyramid Chart offers customizable labels, smart positioning, and overflow handling for clear data presentation. +title: Data label in Flutter Pyramid Chart widget | Syncfusion +description: Learn here all about Data label feature of Syncfusion Flutter Pyramid Chart (SfPyramidChart) widget and more. platform: flutter control: Chart documentation: ug --- -# Data label in Flutter Pyramid Chart +# Data label in Flutter Pyramid Chart (SfPyramidChart) Data label can be added to a chart series by enabling the [`isVisible`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/DataLabelSettings/isVisible.html) option in the [`dataLabelSettings`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/dataLabelSettings.html). You can use the following properties to customize the appearance. * [`color`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/DataLabelSettings/color.html) - used to change the background color of the data label shape. * [`borderWidth`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/DataLabelSettings/borderWidth.html) - used to change the stroke width of the data label shape. * [`borderColor`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/DataLabelSettings/borderColor.html) - used to change the stroke color of the data label shape. -* [`alignment`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/DataLabelSettings/alignment.html) - aligns the data label text to [`ChartAlignment.near`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartAlignment.html#near), [`ChartAlignment.center`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartAlignment.html#center), or [`ChartAlignment.far`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartAlignment.html#far). +* [`alignment`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/DataLabelSettings/alignment.html) - aligns the data label text to [`ChartAlignment.near`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartAlignment.html#near), [`ChartAlignment.center`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartAlignment.html#center) and [`ChartAlignment.far`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartAlignment.html#far). * [`textStyle`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/DataLabelSettings/textStyle.html) - used to change the data label text color, size, font family, font style, and font weight. * [`color`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/DataLabelSettings/color.html) - used to change the color of the data label. * [`fontFamily`](https://api.flutter.dev/flutter/painting/TextStyle/fontFamily.html) - used to change the font family for the data label. diff --git a/Flutter/pyramid-chart/export-pyramid-chart.md b/Flutter/pyramid-chart/export-pyramid-chart.md index 9c153ee98..02d471ec5 100644 --- a/Flutter/pyramid-chart/export-pyramid-chart.md +++ b/Flutter/pyramid-chart/export-pyramid-chart.md @@ -1,15 +1,15 @@ --- layout: post -title: Exporting in Flutter Pyramid Chart | Syncfusion® -description: The exporting support in Flutter Pyramid Chart offers image and document export options for easy sharing, reporting, and presentation. +title: Exporting in Flutter Pyramid Chart widget | Syncfusion +description: Learn here all about Exporting feature of Syncfusion Flutter Pyramid Chart (SfPyramidChart) widget and more. platform: flutter control: Chart documentation: ug --- -# Exporting in Flutter Pyramid Chart +# Exporting in Flutter Pyramid Chart (SfPyramidChart) -[`SfPyramidChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfPyramidChart-class.html) provides support for exporting the pyramid chart as a PNG image or as a PDF document. +[`SfPyramidChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfPyramidChart-class.html) provides support to export the pyramid chart as a PNG image or as a PDF document. ## Export image diff --git a/Flutter/pyramid-chart/getting-started.md b/Flutter/pyramid-chart/getting-started.md index b6c464914..ec8b7c634 100644 --- a/Flutter/pyramid-chart/getting-started.md +++ b/Flutter/pyramid-chart/getting-started.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting Started with Flutter Pyramid Chart | Syncfusion® -description: Learn how to get started with Syncfusion® Flutter Pyramid Chart widget, its elements, features and more customization. +title: Getting started with Flutter Pyramid Chart widget | Syncfusion +description: Learn here about getting started with Syncfusion Flutter Pyramid Chart (SfPyramidChart) widget, its elements, and more. platform: flutter control: Chart documentation: ug --- -# Getting Started with Flutter Pyramid Chart +# Getting started with Flutter Pyramid Chart (SfPyramidChart) This section explains the steps required to populate the chart with data, title, data labels, legend, and tooltips. This section covers only the minimal features needed to know to get started with the chart. @@ -22,18 +22,18 @@ Create a simple project using the instructions given in the [Getting Started wit **Add dependency** -Add the Syncfusion® [`Flutter Chart`](https://www.syncfusion.com/flutter-widgets/flutter-charts) dependency to your pubspec file. +Add the Syncfusion® [`Flutter Chart`](https://www.syncfusion.com/flutter-widgets/flutter-charts) dependency to your pub spec file. {% tabs %} {% highlight dart %} dependencies: - syncfusion_flutter_charts: ^xx.x.xx + syncfusion_flutter_charts: ^xx.x.xx {% endhighlight %} {% endtabs %} ->**Note**: Here **xx.x.xx** denotes the current version of [`Syncfusion® Flutter Charts`](https://pub.dev/packages/syncfusion_flutter_charts/versions) package. +>**Note**: Here **xx.x.xx** denotes the current version of [`Syncfusion Flutter Charts`](https://pub.dev/packages/syncfusion_flutter_charts/versions) package. **Get packages** @@ -61,7 +61,7 @@ Import the following package in your Dart code. ## Initialize chart -Once the package has been imported, initialize the chart as a child of any widget. The SfPyramidChart can be used to render pyramid charts. Here, since we are rendering a pyramid chart, initialize the SfPyramidChart widget as a child of a Container widget. +Once the package has been imported, initialize the chart as a child of any widget. The SfPyramidChart can be used to render pyramid charts. Here, as we are rendering pyramid chart, initialize SfPyramidChart widget as a child of Container widget. {% tabs %} {% highlight dart hl_lines="7" %} @@ -81,7 +81,7 @@ Once the package has been imported, initialize the chart as a child of any widge {% endhighlight %} {% endtabs %} -_note_: An empty chart will be displayed. This is the chart’s default behavior. +_note_ : An empty chart will be displayed. This is charts default behavior. ## Bind data source @@ -126,7 +126,7 @@ Based on your data, initialize the series type. In the series, you need to map t ## Add title -You can add a [`title`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfPyramidChart/title.html) to the chart to provide quick information to users about the data plotted in the chart. The chart title can be set as demonstrated in the following code snippet. +You can add a [`title`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfPyramidChart/title.html) to the chart to provide quick information to users about the data plotted in the chart. The title to chart can be set as demonstrated in the following code snippet. {% tabs %} {% highlight dart %} @@ -168,12 +168,12 @@ You can add data labels to improve the readability of the chart using the [`data body: Center( child: Container( child: SfPyramidChart( - series: PyramidSeries( + series:PyramidSeries( dataSource: chartData, xValueMapper: (ChartData data, _) => data.x, yValueMapper: (ChartData data, _) => data.y, // Render the data label - dataLabelSettings: DataLabelSettings(isVisible: true) + dataLabelSettings:DataLabelSettings(isVisible : true) ) ) ) @@ -190,7 +190,7 @@ You can add data labels to improve the readability of the chart using the [`data The legend provides information about the series rendered in the chart. -You can enable the legend in the chart by setting the [`isVisible`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/Legend/isVisible.html) property to true in [`legend`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/Legend-class.html). +You can use legend in chart by setting the [`isVisible`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/Legend/isVisible.html) property to true in [`legend`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/Legend-class.html). {% tabs %} {% highlight dart hl_lines="8" %} @@ -203,7 +203,7 @@ You can enable the legend in the chart by setting the [`isVisible`](https://pub. child: SfPyramidChart( // Enables the legend legend: Legend(isVisible: true), - series: PyramidSeries( + series:PyramidSeries( dataSource: chartData, xValueMapper: (ChartData data, _) => data.x, yValueMapper: (ChartData data, _) => data.y, @@ -223,7 +223,7 @@ You can enable the legend in the chart by setting the [`isVisible`](https://pub. The tooltip is used when you cannot display information using the data labels due to space constraints. -The [`tooltipBehavior`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfPyramidChart/tooltipBehavior.html) property in the chart is used to enable and customize the tooltip for the pyramid series. The tooltip is enabled as shown in the following code snippet. +The [`tooltipBehavior`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfPyramidChart/tooltipBehavior.html) property in chart is used to enable and customize the tooltip for the pyramid series. The tooltip is enabled as demonstrated in the following code snippet. {% tabs %} {% highlight dart hl_lines="5" %} @@ -244,7 +244,7 @@ The [`tooltipBehavior`](https://pub.dev/documentation/syncfusion_flutter_charts/ child: SfPyramidChart( // Enables the tooltip for all the series in chart tooltipBehavior: _tooltipBehavior, - series: PyramidSeries( + series:PyramidSeries( dataSource: chartData, xValueMapper: (ChartData data, _) => data.x, yValueMapper: (ChartData data, _) => data.y, diff --git a/Flutter/pyramid-chart/how-to/custom-widget-on-flutterflow.md b/Flutter/pyramid-chart/how-to/custom-widget-on-flutterflow.md index e6c15eab4..0adfcb35b 100644 --- a/Flutter/pyramid-chart/how-to/custom-widget-on-flutterflow.md +++ b/Flutter/pyramid-chart/how-to/custom-widget-on-flutterflow.md @@ -1,17 +1,17 @@ --- layout: post -title: How to add Syncfusion® Pyramid Chart in FlutterFlow | Syncfusion® -description: Add Syncfusion® Flutter Pyramid Chart in FlutterFlow to create compact, interactive charts that visualize trends and data patterns with ease. +title: Pyramid Chart Widget in FlutterFlow | Syncfusion +description: Learn here all about adding Syncfusion Flutter Pyramid Chart (SfPyramidChart) widget in FlutterFlow. platform: flutter control: Chart documentation: ug --- -# How to add Syncfusion® Pyramid Chart in FlutterFlow +# How to add Syncfusion® Pyramid Chart widget in FlutterFlow? ## Overview -[FlutterFlow](https://app.flutterflow.io/dashboard) enables you to create native applications using its graphical interface, reducing the need to write extensive code. Additionally, it offers the capability to include custom widgets that are not included in the default [FlutterFlow](https://app.flutterflow.io/dashboard) widget collection. This article explains how to incorporate the SfPyramidChart widget as a custom widget in [FlutterFlow](https://app.flutterflow.io/dashboard). +[FlutterFlow](https://app.flutterflow.io/dashboard) enables you to create native applications using its graphical interface, reducing the need to write extensive amounts of code. Additionally, it offers the capability to include custom widgets that are not included in the default [FlutterFlow](https://app.flutterflow.io/dashboard) widget collection. This article explains how to incorporate our SfPyramidChart widget as a custom widget in [FlutterFlow](https://app.flutterflow.io/dashboard). ### Create a new project @@ -23,7 +23,7 @@ Navigate to the [FlutterFlow dashboard](https://app.flutterflow.io/dashboard) an 2. Click on the `+ Add` button to open a dropdown menu, then select `Widget`. 3. Update the widget name as desired. 4. Click the `View Boilerplate Code` button on the right side, represented by this icon `[]`. -5. A popup will appear with startup code. Locate the button labeled ` Copy to Editor` and click it. +5. A popup will appear with startup code; locate the button labeled ` Copy to Editor` and click on it. 6. Save the widget. ![Custom Widget](how-to-section-images/custom-widget.png) diff --git a/Flutter/pyramid-chart/legend.md b/Flutter/pyramid-chart/legend.md index d0167cceb..75a50afac 100644 --- a/Flutter/pyramid-chart/legend.md +++ b/Flutter/pyramid-chart/legend.md @@ -1,15 +1,15 @@ --- layout: post -title: Legend in Flutter Pyramid Chart | Syncfusion® -description: The legend support in Flutter Pyramid Chart offers customizable legend items and positioning to improve chart readability and data understanding. +title: Legend in Flutter Pyramid Chart widget | Syncfusion +description: Learn here all about Legend feature of Syncfusion Flutter Pyramid Chart (SfPyramidChart) widget and more. platform: flutter control: Chart documentation: ug --- -# Legend in Flutter Pyramid Chart +# Legend in Flutter Pyramid Chart (SfPyramidChart) -The [`legend`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfPyramidChart/legend.html) contains a list of chart series and data points in the chart. The information provided in each legend item helps identify the corresponding data series in the chart. +The [`legend`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfPyramidChart/legend.html) contains a list of chart series/data points in chart. The information provided in each legend item helps to identify the corresponding data series in chart. {% tabs %} {% highlight dart hl_lines="14" %} diff --git a/Flutter/pyramid-chart/methods.md b/Flutter/pyramid-chart/methods.md index 660960d68..66607dc9f 100644 --- a/Flutter/pyramid-chart/methods.md +++ b/Flutter/pyramid-chart/methods.md @@ -1,18 +1,18 @@ --- layout: post -title: Methods in Flutter Pyramid Chart | Syncfusion® -description: The methods in Flutter Pyramid Chart documentation provide publicly accessible APIs for performing chart-related operations programmatically. +title: Methods in Flutter Pyramid Chart widget | Syncfusion +description: Learn here all about available methods of Syncfusion Flutter Pyramid Chart(SfPyramidChart) widget and more. platform: flutter control: Chart documentation: ug --- -# Methods in Flutter Pyramid Chart +# Methods in Flutter Pyramid Chart (SfPyramidChart) ## PixelToPoint -Converts a logical pixel value to the corresponding data point value. - +Converts logical pixel value to the data point value. + The [`pixelToPoint`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/PyramidSeriesController/pixelToPoint.html) method takes logical pixel value as input and returns a chart data point. >**Note**: The method will return the center value of the segment. diff --git a/Flutter/pyramid-chart/overview.md b/Flutter/pyramid-chart/overview.md index d3123d857..4b23c38e5 100644 --- a/Flutter/pyramid-chart/overview.md +++ b/Flutter/pyramid-chart/overview.md @@ -1,15 +1,15 @@ --- layout: post -title: About Syncfusion® Flutter Pyramid Chart widget | Syncfusion® -description: Learn here all about introduction of Syncfusion® Flutter Pyramid Chart widget, its features, and more. +title: About Flutter Pyramid Chart widget | Syncfusion +description: Learn here all about introduction of Syncfusion Flutter Pyramid Chart (SfPyramidChart) widget, its features, and more. platform: flutter control: Chart documentation: ug --- -# About Syncfusion® Flutter Pyramid Chart widget +# Flutter Pyramid Chart (SfPyramidChart) Overview -Syncfusion® Flutter Pyramid Chart (SfPyramidChart) widget is written natively in Dart for creating beautiful and high-performance pyramid charts, which are used to craft high-quality Flutter applications. +Syncfusion® Flutter Pyramid Chart (SfPyramidChart) widget is written natively in Dart for creating beautiful and high-performance Pyramid chart, which are used to craft high-quality applications using Flutter. ![Overview Flutter chart](images/overview/overview.png) diff --git a/Flutter/pyramid-chart/pyramid-customization.md b/Flutter/pyramid-chart/pyramid-customization.md index 2e2e0f4c7..41b70349e 100644 --- a/Flutter/pyramid-chart/pyramid-customization.md +++ b/Flutter/pyramid-chart/pyramid-customization.md @@ -1,13 +1,13 @@ --- layout: post -title: Customization in Flutter Pyramid Chart | Syncfusion® -description: The customization support in Flutter Pyramid Chart offers control over pyramid size, segment gaps, explode behavior, and palette colors for tailored visuals. +title: Customization in Flutter Pyramid Chart widget | Syncfusion +description: Learn here all about Customization of Syncfusion Flutter Pyramid Chart (SfPyramidChart) widget and more. platform: flutter control: Chart documentation: ug --- -# Customization in Flutter Pyramid Chart +# Customization in Flutter Pyramid Chart (SfPyramidChart) To render a pyramid chart, create an instance of [`PyramidSeries`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/PyramidSeries-class.html), and add it to the [`series`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfPyramidChart/series.html) property of [`SfPyramidChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfPyramidChart-class.html). The following properties can be used to customize the appearance of a pyramid segment. diff --git a/Flutter/pyramid-chart/right-to-left.md b/Flutter/pyramid-chart/right-to-left.md index 7e8140a21..d40c46c6f 100644 --- a/Flutter/pyramid-chart/right-to-left.md +++ b/Flutter/pyramid-chart/right-to-left.md @@ -1,15 +1,15 @@ --- layout: post -title: RTL support in Flutter Pyramid Chart | Syncfusion® -description: The RTL support in Flutter Pyramid Chart offers right-to-left rendering for chart elements, improving usability in RTL language applications. +title: RTL support in Flutter Pyramid Chart widget | Syncfusion +description: Learn here about the RTL support in Syncfusion Flutter Pyramid Chart (SfPyramidChart) widget and more. platform: flutter control: Chart documentation: ug --- -# Right To Left (RTL) in Flutter Pyramid Chart +# Right To Left (RTL) in Flutter Pyramid Chart (SfPyramidChart) -The pyramid chart supports right-to-left rendering. However, series and other chart elements render the same for both LTR and RTL, except for the legend and tooltip. +Pyramid chart supports right to left rendering. However, series and other chart elements rendering will be the same for both LTR and RTL except legend and tooltip. ## RTL rendering ways diff --git a/Flutter/pyramid-chart/selection.md b/Flutter/pyramid-chart/selection.md index 600f63a1b..aadbad902 100644 --- a/Flutter/pyramid-chart/selection.md +++ b/Flutter/pyramid-chart/selection.md @@ -1,15 +1,15 @@ --- layout: post -title: Selection in Flutter Pyramid Chart | Syncfusion® -description: The selection support in Flutter Pyramid Chart offers interactive segment selection with customizable styles to highlight and analyze data points. +title: Selection in Flutter Pyramid Chart widget | Syncfusion +description: Learn here all about Selection feature of Syncfusion Flutter Pyramid Chart (SfPyramidChart) widget and more. platform: flutter control: Chart documentation: ug --- -# Selection in Flutter Pyramid Chart +# Selection in Flutter Pyramid Chart (SfPyramidChart) -The selection feature in the chart lets you select a segment in a series or the series itself. This feature allows you to select either individual segments or a cluster of segments in the chart series. +The selection feature in chart lets you to select in a segment in a series or the series itself. This feature allows you to select either individual or cluster of segments in the chart series. {% tabs %} {% highlight dart %} @@ -125,7 +125,7 @@ Multiple selection can be enabled using the [`enableMultiSelection`](https://pub ## Toggle selection -You can decide whether to deselect the selected data point or series, or keep it selected when interacted with again, by setting the [`toggleSelection`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SelectionBehavior/toggleSelection.html) property to `true` or `false`. If set to `true`, deselection will be performed; otherwise, the point will remain selected. +You can decide, whether to deselect the selected data point/series or remain selected when interacted with it again by setting the [`toggleSelection`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SelectionBehavior/toggleSelection.html) property true or false. If set to true, deselection will be performed else the point will not get deselected. This works even while calling public methods, in various selection modes, with multi-selection, and also on dynamic changes. Defaults to `true`. diff --git a/Flutter/pyramid-chart/series-customization.md b/Flutter/pyramid-chart/series-customization.md index ec5bcb133..91fec9119 100644 --- a/Flutter/pyramid-chart/series-customization.md +++ b/Flutter/pyramid-chart/series-customization.md @@ -1,17 +1,17 @@ --- layout: post -title: Series customization in Flutter Pyramid Chart | Syncfusion® -description: The series customization support in Flutter Pyramid Chart offers control over segment appearance, spacing, colors, and rendering for tailored visualizations. +title: Series customization in Flutter Pyramid Chart widget | Syncfusion +description: Learn here all about Series customization of Syncfusion Flutter Pyramid Chart (SfPyramidChart) widget and more. platform: flutter control: Chart documentation: ug --- -# Series customization in Flutter Pyramid Chart +# Series customization in Flutter Pyramid Chart (SfPyramidChart) ## Animation -[`SfPyramidChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfPyramidChart-class.html) provides animation support for the series. The series animates while rendering. Animation is enabled by default, and you can also control the duration of the animation using the [`animationDuration`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/animationDuration.html) property. You can disable the animation by setting the value to 0. +[`SfPyramidChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfPyramidChart-class.html) provides animation support for the series. The series will be animated while rendering. Animation is enabled by default, and you can also control the duration of the animation using [`animationDuration`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/animationDuration.html) property. You can disable the animation by setting 0 value to that property. {% tabs %} {% highlight dart %} @@ -39,7 +39,7 @@ documentation: ug ### Animation delay -The [`animationDelay`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/animationDelay.html) property is used to specify the delay duration of the series animation. This takes a millisecond value as input. By default, the series animates for the specified duration. If [`animationDelay`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/animationDelay.html) is specified, then the series begins to animate after the specified duration. Defaults to `0`. +The [`animationDelay`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/animationDelay.html) property is used to specify the delay duration of the series animation. This takes milliseconds value as input. By default, the series will get animated for the specified duration. If [`animationDelay`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/animationDelay.html) is specified, then the series will begin to animate after the specified duration. Defaults to `0`. {% tabs %} {% highlight dart %} diff --git a/Flutter/pyramid-chart/tooltip.md b/Flutter/pyramid-chart/tooltip.md index 6a13a9d63..5282462ea 100644 --- a/Flutter/pyramid-chart/tooltip.md +++ b/Flutter/pyramid-chart/tooltip.md @@ -1,17 +1,17 @@ --- layout: post -title: Tooltip in Flutter Pyramid Chart | Syncfusion® -description: The tooltip support in Flutter Pyramid Chart offers interactive data insights with customizable content and appearance for better user engagement. +title: Tooltip in Flutter Pyramid Chart widget | Syncfusion +description: Learn here all about Tooltip feature of Syncfusion Flutter Pyramid Chart (SfPyramidChart) widget and more. platform: flutter control: Chart documentation: ug --- -# Tooltip in Flutter Pyramid Chart +# Tooltip in Flutter Pyramid Chart (SfPyramidChart) -The chart provides tooltip support for all series types. It is used to show information about a segment when you tap on it. To enable the tooltip, set the [`enableTooltip`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/enableTooltip.html) property to `true`. +Chart provides tooltip support for all series types. It is used to show information about the segment when you tap on the segment. To enable the tooltip, you need to set [`enableTooltip`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartSeries/enableTooltip.html) property as `true`. -The tooltip state is preserved during device orientation changes and browser resize. For example, if the tooltip's [`duration`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/TooltipBehavior/duration.html) is set to 10,000 ms, and you change the device orientation from portrait to landscape after 5,000 ms of display, the tooltip will remain visible for the next 5,000 ms in landscape mode before disappearing. +The tooltip state will be preserved on the device's orientation change and on browser resize. For example, if the tooltip's [`duration`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/TooltipBehavior/duration.html) is set to 10,000ms, and when you change the orientation of your device from portrait to landscape after 5,000ms of tooltip display, the tooltip will be displayed for the next 5,000ms in landscape mode before disappearing. {% tabs %} {% highlight dart %} @@ -21,7 +21,7 @@ The tooltip state is preserved during device orientation changes and browser res @override void initState(){ _tooltipBehavior = TooltipBehavior(enable: true); - super.initState(); + super.initState(); } @override @@ -63,20 +63,20 @@ The tooltip state is preserved during device orientation changes and browser res You can use the following properties to customize the tooltip appearance. -* [`color`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/TooltipBehavior/color.html) - used to change the background color of the tooltip. +* [`color`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/TooltipBehavior/color.html) - used to change the background color of tooltip. * [`borderWidth`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/TooltipBehavior/borderWidth.html) - used to change the stroke width of the tooltip. * [`borderColor`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/TooltipBehavior/borderColor.html) - used to change the stroke color of the tooltip. * [`opacity`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/TooltipBehavior/opacity.html) - used to control the transparency of the tooltip. -* [`duration`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/TooltipBehavior/duration.html) - specifies the duration for displaying the tooltip and defaults to `3000`. -* [`animationDuration`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/TooltipBehavior/animationDuration.html) - specifies the duration for animating the tooltip and defaults to `350`. -* [`elevation`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/TooltipBehavior/elevation.html) - specifies the elevation of the tooltip. +* [`duration`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/TooltipBehavior/duration.html) - specifies the duration for displaying the tooltip that defaults to `3000`. +* [`animationDuration`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/TooltipBehavior/animationDuration.html) - specifies the duration for animating the tooltip that defaults to `350`. +* [`elevation`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/TooltipBehavior/elevation.html) - specifies the elevation of tooltip. * [`canShowMarker`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/TooltipBehavior/canShowMarker.html) - toggles the visibility of the marker in the tooltip. -* [`header`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/TooltipBehavior/header.html) - specifies the header for the tooltip. By default, the series name is displayed in the header. -* [`format`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/TooltipBehavior/format.html) - formats the tooltip text. By default, the tooltip is rendered with x and y values. You can add a prefix or suffix to x, y, and series name values in the tooltip by formatting them. +* [`header`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/TooltipBehavior/header.html) - specifies the header for tooltip. By default, the series name will be displayed in the header. +* [`format`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/TooltipBehavior/format.html) - formats the tooltip text. By default, the tooltip will be rendered with x and y-values. You can add prefix or suffix to x, y, and series name values in the tooltip by formatting them. * [`shadowColor`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/TooltipBehavior/shadowColor.html) - specifies the color of the tooltip shadow. * [`shouldAlwaysShow`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/TooltipBehavior/shouldAlwaysShow.html) - used to show or hide the tooltip. -* [`textAlignment`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/TooltipBehavior/textAlignment.html) - aligns the text in the tooltip. -* [`decimalPlaces`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/TooltipBehavior/decimalPlaces.html) - used to specify the number of decimals displayed in tooltip text. +* [`textAlignment`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/TooltipBehavior/textAlignment.html) - alignment of the text in the tooltip. +* [`decimalPlaces`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/TooltipBehavior/decimalPlaces.html) - used to specify the number decimals to be displayed in tooltip text. * [`shared`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/TooltipBehavior/shared.html) - used to share the tooltip with same index points. @@ -122,7 +122,7 @@ You can use the following properties to customize the tooltip appearance. ## Label format -By default, x and y values are displayed in the tooltip, and they can be customized using the [`format`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/TooltipBehavior/format.html) property as shown in the code snippet below. You can show the following values in the tooltip and add a prefix or suffix to them. +By default, x and y value will be displayed in the tooltip, and it can be customized using [`format`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/TooltipBehavior/format.html) property as depicted in the below code snippet. You can show the below values in the tooltip. Also you can add prefix or suffix to these values. * X value - `point.x` * Y value - `point.y` @@ -167,7 +167,7 @@ By default, x and y values are displayed in the tooltip, and they can be customi ## Tooltip positioning -The tooltip can be displayed in a fixed location or at the pointer location itself using the [`tooltipPosition`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/TooltipBehavior/tooltipPosition.html) property. This defaults to [`TooltipPosition.auto`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/TooltipPosition.html#auto). +The tooltip can be made to display in the fixed location or at the pointer location itself using the [`tooltipPosition`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/TooltipBehavior/tooltipPosition.html) property. This defaults to [`TooltipPosition.auto`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/TooltipPosition.html#auto). {% tabs %} {% highlight dart %} @@ -207,7 +207,7 @@ The tooltip can be displayed in a fixed location or at the pointer location itse ## Tooltip template -You can customize the tooltip appearance with your own widget by using the [`builder`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/TooltipBehavior/builder.html) property of [`tooltipBehavior`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfPyramidChart/tooltipBehavior.html). +You can customize the appearance of the tooltip with your own widget by using the [`builder`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/TooltipBehavior/builder.html) property of [`tooltipBehavior`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfPyramidChart/tooltipBehavior.html). {% tabs %} {% highlight dart %} @@ -255,7 +255,7 @@ You can customize the tooltip appearance with your own widget by using the [`bui ## Activation mode -The [`activationMode`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/TooltipBehavior/activationMode.html) property is used to restrict the tooltip visibility based on touch actions. The default value of this property is [`ActivationMode.singleTap`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ActivationMode.html#singleTap). +The [`activationMode`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/TooltipBehavior/activationMode.html) property is used to restrict the visibility of tooltip based on the touch actions. The default value of this property is [`ActivationMode.singleTap`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ActivationMode.html#singleTap). The ActivationMode enum includes the following values: diff --git a/Flutter/radial-gauge/accessibility.md b/Flutter/radial-gauge/accessibility.md index ecace02e2..a0678ff1d 100644 --- a/Flutter/radial-gauge/accessibility.md +++ b/Flutter/radial-gauge/accessibility.md @@ -1,7 +1,7 @@ --- layout: post -title: Accessibility in Flutter Radial Gauge widget | Syncfusion -description: Learn here all about the accessibility support in Syncfusion Flutter Radial Gauge (SfRadialGauge) widget and how to customize it. +title: Accessibility in Flutter Radial Gauge | Syncfusion® +description: Learn about accessibility support in Syncfusion® Flutter Radial Gauge (SfRadialGauge), including screen readers, keyboard navigation, and more. platform: flutter control: SfRadialGauge documentation: ug diff --git a/Flutter/radial-gauge/animation.md b/Flutter/radial-gauge/animation.md index 70cb0f9a4..e9a685c23 100644 --- a/Flutter/radial-gauge/animation.md +++ b/Flutter/radial-gauge/animation.md @@ -1,7 +1,7 @@ --- layout: post -title: Animation in Flutter Radial Gauge widget | Syncfusion -description: Learn here all about adding and customizing animation of Syncfusion Flutter Radial Gauge (SfRadialGauge) widget and more. +title: Animation in Flutter Radial Gauge | Syncfusion® +description: Learn about animation support in Syncfusion® Flutter Radial Gauge (SfRadialGauge), including pointer animations, duration settings, and visual effects. platform: flutter control: SfRadialGauge documentation: ug diff --git a/Flutter/radial-gauge/annotation.md b/Flutter/radial-gauge/annotation.md index 31cf3c89e..7b64f61b2 100644 --- a/Flutter/radial-gauge/annotation.md +++ b/Flutter/radial-gauge/annotation.md @@ -1,7 +1,7 @@ --- layout: post -title: Annotation in Flutter Radial Gauge widget | Syncfusion -description: Learn here all about adding and customizing Annotation in Syncfusion Flutter Radial Gauge (SfRadialGauge) widget and more. +title: Annotation in Flutter Radial Gauge | Syncfusion® +description: Learn about annotations in Syncfusion® Flutter Radial Gauge (SfRadialGauge), including custom content, positioning, styling, and gauge annotations. platform: flutter control: SfRadialGauge documentation: ug diff --git a/Flutter/radial-gauge/axes.md b/Flutter/radial-gauge/axes.md index 8e0736b4c..3ee21d492 100644 --- a/Flutter/radial-gauge/axes.md +++ b/Flutter/radial-gauge/axes.md @@ -1,13 +1,13 @@ --- layout: post -title: Axis in Flutter Radial Gauge | Syncfusion -description: Step-by-step guide to add and customize axes in Syncfusion Flutter Radial Gauge—configure range, angles, radius, labels, ticks, and axis events. +title: Axis in Flutter Radial Gauge | Syncfusion® +description: Learn about axis customization in Syncfusion® Flutter Radial Gauge (SfRadialGauge), including ranges, labels, ticks, intervals, and styling options. platform: flutter control: SfRadialGauge documentation: ug --- -# Flutter Radial Gauge Axis (SfRadialGauge) +# Axis in Flutter Radial Gauge (SfRadialGauge) The [`radial axis`](https://pub.dev/documentation/syncfusion_flutter_gauges/latest/gauges/RadialAxis-class.html) is a circular arc in which a set of values are displayed along a linear or custom scale based on the design requirements. Axis elements such as labels, ticks, and axis line can be easily customized with built-in properties. diff --git a/Flutter/radial-gauge/export-radial-gauge.md b/Flutter/radial-gauge/export-radial-gauge.md index cef685036..1f33d084f 100644 --- a/Flutter/radial-gauge/export-radial-gauge.md +++ b/Flutter/radial-gauge/export-radial-gauge.md @@ -1,7 +1,7 @@ --- layout: post -title: Export in Flutter Radial Gauge widget | Syncfusion -description: Learn here all about Export feature of Syncfusion Flutter Radial Gauge (SfRadialGauge) widget and more. +title: Export in Flutter Radial Gauge | Syncfusion® +description: Learn about export support in Syncfusion® Flutter Radial Gauge (SfRadialGauge), including exporting gauges as images and sharing visualizations. platform: flutter control: SfRadialGauge documentation: ug diff --git a/Flutter/radial-gauge/getting-started.md b/Flutter/radial-gauge/getting-started.md index 0b197da8e..5b82588f6 100644 --- a/Flutter/radial-gauge/getting-started.md +++ b/Flutter/radial-gauge/getting-started.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting Started with Flutter Radial Gauge | Syncfusion -description: Step-by-step guide to set up Syncfusion Flutter Radial Gauge—add dependencies, import, create SfRadialGauge, and configure key features. +title: Getting Started with Flutter Radial Gauge | Syncfusion® +description: Learn how to get started with the Syncfusion® Flutter Radial Gauge (SfRadialGauge). Explore setup, gauge configuration, and customization options. platform: flutter control: SfRadialGauge documentation: ug --- -# Flutter Radial Gauge Getting Started (SfRadialGauge) +# Getting Started with Flutter Radial Gauge (SfRadialGauge) This section explains the steps required to add the Flutter [Radial Gauge](https://www.syncfusion.com/flutter-widgets/flutter-radial-gauge) and its elements such as title, axis, range, pointer and annotation. This section covers only the basic features needed to get started with Syncfusion® radial gauge. diff --git a/Flutter/radial-gauge/how-to/custom-widget-on-flutterflow.md b/Flutter/radial-gauge/how-to/custom-widget-on-flutterflow.md index c5cb56615..aa9735c9d 100644 --- a/Flutter/radial-gauge/how-to/custom-widget-on-flutterflow.md +++ b/Flutter/radial-gauge/how-to/custom-widget-on-flutterflow.md @@ -1,13 +1,13 @@ --- layout: post -title: Radial Gauge Widget in FlutterFlow | Syncfusion -description: Learn here all about adding Syncfusion Flutter Radial Gauge ( SfRadialGauge Widget ) widget in FlutterFlow. +title: How to Add Radial Gauge in FlutterFlow | Syncfusion® +description: Learn how to add and use Syncfusion® Flutter Radial Gauge (SfRadialGauge) in FlutterFlow, including setup, integration, and configuration. platform: flutter control: SfRadialGauge documentation: ug --- -# How to add Syncfusion® Radial Gauge widget in Flutter? +# How to Add Radial Gauge in FlutterFlow (SfRadialGauge) ## Overview diff --git a/Flutter/radial-gauge/marker-pointer.md b/Flutter/radial-gauge/marker-pointer.md index 22e63513e..f9f185e94 100644 --- a/Flutter/radial-gauge/marker-pointer.md +++ b/Flutter/radial-gauge/marker-pointer.md @@ -1,13 +1,13 @@ --- layout: post -title: Marker Pointer in Flutter Radial Gauge widget | Syncfusion -description: Learn here all about adding and customizing Marker Pointer of Syncfusion Flutter Radial Gauge (SfRadialGauge) widget and more. +title: Marker Pointer in Flutter Radial Gauge | Syncfusion® +description: Learn about marker pointers in Syncfusion® Flutter Radial Gauge (SfRadialGauge), including marker types, positioning, customization, and styling options. platform: flutter control: SfRadialGauge documentation: ug --- -# Marker pointer in Flutter Radial Gauge (SfRadialGauge) +# Marker Pointer in Flutter Radial Gauge (SfRadialGauge) A [`MarkerPointer`](https://pub.dev/documentation/syncfusion_flutter_gauges/latest/gauges/MarkerPointer-class.html) is used to indicate a specific value on the radial gauge axis. It supports seven built-in marker shapes and additional customization options such as image, text, color, size, border, elevation, overlay, and position offset. The marker type can be changed using the [`markerType`](https://pub.dev/documentation/syncfusion_flutter_gauges/latest/gauges/MarkerPointer/markerType.html) property. The default marker type is [`MarkerType.invertedTriangle`](https://pub.dev/documentation/syncfusion_flutter_gauges/latest/gauges/MarkerType.html). diff --git a/Flutter/radial-gauge/needle-pointer.md b/Flutter/radial-gauge/needle-pointer.md index 63419b876..6d5c09db2 100644 --- a/Flutter/radial-gauge/needle-pointer.md +++ b/Flutter/radial-gauge/needle-pointer.md @@ -1,7 +1,7 @@ --- layout: post -title: Needle Pointer in Flutter Radial Gauge widget | Syncfusion -description: Learn here all about adding and customizing Needle Pointer of Syncfusion Flutter Radial Gauge (SfRadialGauge) widget and more. +title: Needle Pointer in Flutter Radial Gauge | Syncfusion® +description: Learn about needle pointers in Syncfusion® Flutter Radial Gauge (SfRadialGauge), including pointer customization, animation, positioning, and styling options. platform: flutter control: SfRadialGauge documentation: ug diff --git a/Flutter/radial-gauge/overview.md b/Flutter/radial-gauge/overview.md index 6412ec549..f554752a3 100644 --- a/Flutter/radial-gauge/overview.md +++ b/Flutter/radial-gauge/overview.md @@ -1,13 +1,13 @@ --- layout: post -title: About Flutter Radial Gauge widget | Syncfusion -description: Learn here all about introduction of Syncfusion Flutter Radial Gauge (SfRadialGauge) widget, its features, and more. +title: About Flutter Radial Gauge Control | Syncfusion® +description: Learn about the Syncfusion® Flutter Radial Gauge (SfRadialGauge), its features, gauge elements, data visualization, and customization options. platform: flutter control: SfRadialGauge documentation: ug --- -# Flutter Radial Gauge (SfRadialGauge) Overview +# About Flutter Radial Gauge Control (SfRadialGauge) Syncfusion® Flutter Radial Gauge is a powerful data visualization widget in Dart. It enables you to create modern, interactive, and animated gauges that enhance the user interface of high-quality mobile applications built with Flutter. diff --git a/Flutter/radial-gauge/pointers.md b/Flutter/radial-gauge/pointers.md index c4081339d..27089d910 100644 --- a/Flutter/radial-gauge/pointers.md +++ b/Flutter/radial-gauge/pointers.md @@ -1,7 +1,7 @@ --- layout: post -title: Pointers in Flutter Radial Gauge widget | Syncfusion -description: Learn here all about adding and customizing Pointers of Syncfusion Flutter Radial Gauge (SfRadialGauge) widget and more. +title: Pointers in Flutter Radial Gauge | Syncfusion® +description: Learn about pointers in Syncfusion® Flutter Radial Gauge (SfRadialGauge), including needle, marker, and range pointers with customization options. platform: flutter control: SfRadialGauge documentation: ug diff --git a/Flutter/radial-gauge/radial-gauge-title.md b/Flutter/radial-gauge/radial-gauge-title.md index af7ad97c5..46030ac35 100644 --- a/Flutter/radial-gauge/radial-gauge-title.md +++ b/Flutter/radial-gauge/radial-gauge-title.md @@ -1,7 +1,7 @@ --- layout: post -title: Title in Flutter Radial Gauge widget | Syncfusion -description: Learn here all about adding and customizing Title of Syncfusion Flutter Radial Gauge (SfRadialGauge) widget and more. +title: Title in Flutter Radial Gauge | Syncfusion® +description: Learn about title customization in Syncfusion® Flutter Radial Gauge (SfRadialGauge), including title text, alignment, styling, and appearance options. platform: flutter control: SfRadialGauge documentation: ug diff --git a/Flutter/radial-gauge/range-pointer.md b/Flutter/radial-gauge/range-pointer.md index 6aae412bc..baaa89175 100644 --- a/Flutter/radial-gauge/range-pointer.md +++ b/Flutter/radial-gauge/range-pointer.md @@ -1,7 +1,7 @@ --- layout: post -title: Range Pointer in Flutter Radial Gauge widget | Syncfusion -description: Learn here all about adding and customizing Range Pointer of Syncfusion Flutter Radial Gauge (SfRadialGauge) widget and more. +title: Range Pointer in Flutter Radial Gauge | Syncfusion® +description: Learn about range pointers in Syncfusion® Flutter Radial Gauge (SfRadialGauge), including value representation, customization, animation, and styling options. platform: flutter control: SfRadialGauge documentation: ug diff --git a/Flutter/radial-gauge/ranges.md b/Flutter/radial-gauge/ranges.md index ae84d57f1..2fbb31e01 100644 --- a/Flutter/radial-gauge/ranges.md +++ b/Flutter/radial-gauge/ranges.md @@ -1,13 +1,13 @@ --- layout: post -title: Ranges in Flutter Radial Gauge | Syncfusion -description: Step-by-step guide to add and customize ranges in Syncfusion Flutter Radial Gauge—configure start/end values, colors, gradients, offsets, and labels. +title: Ranges in Flutter Radial Gauge | Syncfusion® +description: Learn about ranges in Syncfusion® Flutter Radial Gauge (SfRadialGauge), including range customization, colors, gradients, labels, and styling options. platform: flutter control: SfRadialGauge documentation: ug --- -# Flutter Radial Gauge Ranges (SfRadialGauge) +# Ranges in Flutter Radial Gauge (SfRadialGauge) Gauge ranges are visual elements that help to quickly visualize where a value falls on the axis. Text can be easily annotated in ranges to improve readability. diff --git a/Flutter/radial-gauge/widget-pointer.md b/Flutter/radial-gauge/widget-pointer.md index 9476927cd..cdb9c12ad 100644 --- a/Flutter/radial-gauge/widget-pointer.md +++ b/Flutter/radial-gauge/widget-pointer.md @@ -1,7 +1,7 @@ --- layout: post -title: Widget Pointer in Flutter Radial Gauge widget | Syncfusion -description: Learn here all about adding and customizing Widget Pointer of Syncfusion Flutter Radial Gauge (SfRadialGauge) widget and more. +title: Widget Pointer in Flutter Radial Gauge | Syncfusion® +description: Learn about widget pointers in Syncfusion® Flutter Radial Gauge (SfRadialGauge), including custom widgets, positioning, styling, and interactive gauge elements. platform: flutter control: SfRadialGauge documentation: ug diff --git a/Flutter/range-selector/accessibility.md b/Flutter/range-selector/accessibility.md index 6299ff6b1..7e8624d10 100644 --- a/Flutter/range-selector/accessibility.md +++ b/Flutter/range-selector/accessibility.md @@ -1,7 +1,7 @@ --- layout: post -title: Accessibility in Flutter Range Selector widget | Syncfusion -description: Learn here all about the accessibility support in Syncfusion Flutter Range Selector (SfRangeSelector) widget. +title: Accessibility in Flutter Range Selector | Syncfusion® +description: Learn about accessibility support in Syncfusion® Flutter Range Selector (SfRangeSelector), including screen readers, keyboard navigation, and more. platform: flutter control: SfRangeSelector documentation: ug diff --git a/Flutter/range-selector/basic-features.md b/Flutter/range-selector/basic-features.md index d6620eb87..89abdc71b 100644 --- a/Flutter/range-selector/basic-features.md +++ b/Flutter/range-selector/basic-features.md @@ -1,13 +1,13 @@ --- layout: post -title: Basic features in Flutter Range Selector widget | Syncfusion -description: Learn here all about adding the Basic features in Syncfusion Flutter Range Selector (SfRangeSelector) widget and more. +title: Basic Features in Flutter Range Selector | Syncfusion® +description: Learn about the basic features of Syncfusion® Flutter Range Selector (SfRangeSelector), including range selection, labels, intervals, and customization options. platform: flutter control: SfRangeSelector documentation: ug --- -# Basic features in Flutter Range Selector (SfRangeSelector) +# Basic Features in Flutter Range Selector (SfRangeSelector) This section explains how to configure numeric and date range selectors. ## Minimum diff --git a/Flutter/range-selector/drag-mode.md b/Flutter/range-selector/drag-mode.md index 24db24d87..991ea6e1c 100644 --- a/Flutter/range-selector/drag-mode.md +++ b/Flutter/range-selector/drag-mode.md @@ -1,13 +1,13 @@ --- layout: post -title: Drag modes in Flutter Range Selector widget | Syncfusion -description: Learn here all about adding the multiple Drag modes in Syncfusion Flutter Range Selector (SfRangeSelector) widget and more. +title: Drag Modes in Flutter Range Selector | Syncfusion® +description: Learn about drag modes in Syncfusion® Flutter Range Selector (SfRangeSelector), including thumb dragging, range dragging, and interaction options. platform: flutter control: SfRangeSelector documentation: ug --- -# Drag modes in Flutter Range Selector (SfRangeSelector) +# Drag Modes in Flutter Range Selector (SfRangeSelector) ## On thumb diff --git a/Flutter/range-selector/enabled-and-disabled-state.md b/Flutter/range-selector/enabled-and-disabled-state.md index 7d177dfd6..3e9167117 100644 --- a/Flutter/range-selector/enabled-and-disabled-state.md +++ b/Flutter/range-selector/enabled-and-disabled-state.md @@ -1,13 +1,13 @@ --- layout: post -title: Enable & Disable States in Flutter Range Selector Widget | Syncfusion -description: Learn here all about the enabled and disabled states in Syncfusion Flutter Range Selector (SfRangeSelector) widget. +title: Enabled and Disabled States in Flutter Range Selector | Syncfusion® +description: Learn about enabled and disabled states in Syncfusion® Flutter Range Selector (SfRangeSelector), including customization, appearance, and interaction behavior. platform: flutter control: SfRangeSelector documentation: ug --- -# Enabled and Disabled states in Flutter Range Selector +# Enabled and Disabled States in Flutter Range Selector This section explains the enabled and disabled states in the Flutter range selector. diff --git a/Flutter/range-selector/getting-started.md b/Flutter/range-selector/getting-started.md index dbd9b5daf..294d8be48 100644 --- a/Flutter/range-selector/getting-started.md +++ b/Flutter/range-selector/getting-started.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting started with Flutter Range Selector widget | Syncfusion -description: Learn here about getting started with Syncfusion Flutter Range Selector (SfRangeSelector) widget, its elements, and more. +title: Getting Started with Flutter Range Selector | Syncfusion® +description: Learn how to get started with the Syncfusion® Flutter Range Selector (SfRangeSelector). Explore setup, range selection, and customization options. platform: flutter control: SfRangeSelector documentation: ug --- -# Getting started with Flutter Range Selector (SfRangeSelector) +# Getting Started with Flutter Range Selector (SfRangeSelector) This section explains the steps required to add the range selector widget and its elements such as numeric and date values, ticks, labels, and tooltips, covering only the basic features needed to get started with the Syncfusion® range selector. To get started quickly with our Flutter Range Selector widget, you can check out this video. diff --git a/Flutter/range-selector/how-to/custom-widget-on-flutterflow.md b/Flutter/range-selector/how-to/custom-widget-on-flutterflow.md index 4f23473d8..3ec63823b 100644 --- a/Flutter/range-selector/how-to/custom-widget-on-flutterflow.md +++ b/Flutter/range-selector/how-to/custom-widget-on-flutterflow.md @@ -1,13 +1,13 @@ --- layout: post -title: RangeSelector Widget in FlutterFlow | Syncfusion -description: Learn here all about adding Syncfusion Flutter Range Selector (SfRangeSelector) widget in FlutterFlow. +title: How to Add Range Selector in FlutterFlow | Syncfusion® +description: Learn how to add and use Syncfusion® Flutter Range Selector (SfRangeSelector) in FlutterFlow, including setup, integration, and configuration. platform: flutter control: SfRangeSelector documentation: ug --- -# How to add Syncfusion® RangeSelector widget in Flutter? +# How to Add Range Selector in FlutterFlow (SfRangeSelector) ## Overview diff --git a/Flutter/range-selector/interval.md b/Flutter/range-selector/interval.md index 0a9271da3..3f9807e1f 100644 --- a/Flutter/range-selector/interval.md +++ b/Flutter/range-selector/interval.md @@ -1,7 +1,7 @@ --- layout: post -title: Interval in Flutter Range Selector widget | Syncfusion -description: Learn here all about adding the Interval feature in Syncfusion Flutter Range Selector (SfRangeSelector) widget and more. +title: Interval in Flutter Range Selector | Syncfusion® +description: Learn about interval support in Syncfusion® Flutter Range Selector (SfRangeSelector), including interval customization, labels, ticks, and range selection. platform: flutter control: SfRangeSelector documentation: ug diff --git a/Flutter/range-selector/labels-and-divider.md b/Flutter/range-selector/labels-and-divider.md index 0bb0a4c83..807afb6f7 100644 --- a/Flutter/range-selector/labels-and-divider.md +++ b/Flutter/range-selector/labels-and-divider.md @@ -1,7 +1,7 @@ --- layout: post -title: Labels in Flutter Range Selector widget | Syncfusion -description: Learn here all about adding the Labels feature in Syncfusion Flutter Range Selector (SfRangeSelector) widget and more. +title: Labels and Dividers in Flutter Range Selector | Syncfusion® +description: Learn about labels and dividers in Syncfusion® Flutter Range Selector (SfRangeSelector), including label formatting, divider customization, and styling options. platform: flutter control: SfRangeSelector documentation: ug diff --git a/Flutter/range-selector/overview.md b/Flutter/range-selector/overview.md index d24860431..1a1a635eb 100644 --- a/Flutter/range-selector/overview.md +++ b/Flutter/range-selector/overview.md @@ -1,13 +1,13 @@ --- layout: post -title: About Flutter Range Selector widget | Syncfusion -description: Learn here all about the introduction of Syncfusion Flutter Range Selector (SfRangeSelector) widget, its features, and more. +title: About Flutter Range Selector Control | Syncfusion® +description: Learn about the Syncfusion® Flutter Range Selector (SfRangeSelector), its features, range selection capabilities, and customization options. platform: flutter control: SfRangeSelector documentation: ug --- -# Flutter Range selector (SfRangeSelector) Overview +# About Flutter Range Selector Control (SfRangeSelector) Syncfusion® Flutter Range Selector is a highly interactive UI widget for selecting a smaller range from a larger data set. It provides a rich set of features such as numeric and date values, labels, ticks, dividers, and tooltips. It also supports adding any type of widget as content. diff --git a/Flutter/range-selector/range-controller.md b/Flutter/range-selector/range-controller.md index 65dfbe856..da4e3b603 100644 --- a/Flutter/range-selector/range-controller.md +++ b/Flutter/range-selector/range-controller.md @@ -1,7 +1,7 @@ --- layout: post -title: Controller in Flutter Range Selector widget | Syncfusion -description: Learn here all about adding the Controller in Syncfusion Flutter Range Selector (SfRangeSelector) widget and more. +title: Controller in Flutter Range Selector | Syncfusion® +description: Learn about controller support in Syncfusion® Flutter Range Selector (SfRangeSelector), including synchronization and programmatic updates. platform: flutter control: SfRangeSelector documentation: ug diff --git a/Flutter/range-selector/right-to-left.md b/Flutter/range-selector/right-to-left.md index 9e982cf36..e7519d096 100644 --- a/Flutter/range-selector/right-to-left.md +++ b/Flutter/range-selector/right-to-left.md @@ -1,13 +1,13 @@ --- layout: post -title: RTL in Flutter Range Selector widget | Syncfusion -description: Learn here all about the RTL rendering in Syncfusion Flutter Range Selector (SfRangeSelector) widget. +title: Right-to-Left (RTL) in Flutter Range Selector | Syncfusion® +description: Learn about right-to-left (RTL) support in Syncfusion® Flutter Range Selector (SfRangeSelector), including localization and RTL rendering. platform: flutter control: SfRangeSelector documentation: ug --- -# Right to Left (RTL) in Flutter Range Selector (SfRangeSelector) +# Right-to-Left (RTL) in Flutter Range Selector (SfRangeSelector) N> RTL is not applicable for the vertical orientation of the range selector. diff --git a/Flutter/range-selector/shapes.md b/Flutter/range-selector/shapes.md index a0c389b5e..21cf068e4 100644 --- a/Flutter/range-selector/shapes.md +++ b/Flutter/range-selector/shapes.md @@ -1,13 +1,13 @@ --- layout: post -title: Custom shapes in Flutter Range Selector widget | Syncfusion -description: Learn here all about adding the custom shapes in Syncfusion Flutter Range Selector (SfRangeSelector) widget and more. +title: Custom Shapes in Flutter Range Selector | Syncfusion® +description: Learn about custom shapes in Syncfusion® Flutter Range Selector (SfRangeSelector), including track, thumb, divider, tick, and tooltip customization. platform: flutter control: SfRangeSelector documentation: ug --- -# Shapes in Flutter Range Selector (SfRangeSelector) +# Custom Shapes in Flutter Range Selector (SfRangeSelector) This section explains how to customize the shapes of the range selector elements. diff --git a/Flutter/range-selector/thumb-and-overlay.md b/Flutter/range-selector/thumb-and-overlay.md index f175ea3eb..2f1d790ae 100644 --- a/Flutter/range-selector/thumb-and-overlay.md +++ b/Flutter/range-selector/thumb-and-overlay.md @@ -1,13 +1,13 @@ --- layout: post -title: Thumb in Flutter Range Selector widget | Syncfusion -description: Learn here all about adding the thumb and thumb overlay features in Syncfusion Flutter Range Selector (SfRangeSelector) widget and more. +title: Thumb and Thumb Overlay in Flutter Range Selector | Syncfusion® +description: Learn about thumb and thumb overlay customization in Syncfusion® Flutter Range Selector (SfRangeSelector), including size, color, and styling. platform: flutter control: SfRangeSelector documentation: ug --- -# Thumb and Thumb overlay in Flutter Range Selector (SfRangeSelector) +# Thumb and Thumb Overlay in Flutter Range Selector (SfRangeSelector) This section explains how to customize the thumb and thumb overlay in the range selector. diff --git a/Flutter/range-selector/ticks.md b/Flutter/range-selector/ticks.md index 1345286b3..e735da5bb 100644 --- a/Flutter/range-selector/ticks.md +++ b/Flutter/range-selector/ticks.md @@ -1,7 +1,7 @@ --- layout: post -title: Tick in Flutter Range Selector widget | Syncfusion -description: Learn here all about adding the Ticks feature in Syncfusion Flutter Range Selector (SfRangeSelector) widget and more. +title: Ticks in Flutter Range Selector | Syncfusion® +description: Learn about tick support in Syncfusion® Flutter Range Selector (SfRangeSelector), including major ticks, minor ticks, intervals, and customization options. platform: flutter control: SfRangeSelector documentation: ug diff --git a/Flutter/range-selector/track.md b/Flutter/range-selector/track.md index 54bf22e3c..7689349c9 100644 --- a/Flutter/range-selector/track.md +++ b/Flutter/range-selector/track.md @@ -1,7 +1,7 @@ --- layout: post -title: Track in Flutter Range Selector widget | Syncfusion -description: Learn here all about adding the Track feature in Syncfusion Flutter Range Selector (SfRangeSelector) widget and more. +title: Track in Flutter Range Selector | Syncfusion® +description: Learn about track customization in Syncfusion® Flutter Range Selector (SfRangeSelector), including active and inactive tracks, appearance, and styling options. platform: flutter control: SfRangeSelector documentation: ug diff --git a/Flutter/range-slider/accessibility.md b/Flutter/range-slider/accessibility.md index 83e83af46..37d2580b9 100644 --- a/Flutter/range-slider/accessibility.md +++ b/Flutter/range-slider/accessibility.md @@ -1,13 +1,13 @@ --- layout: post -title: Accessibility in Flutter Range Slider widget | Syncfusion -description: Learn here all about the accessibility support in Syncfusion Flutter Range Slider (SfRangeSlider) widget. +title: Accessibility in Flutter Slider | Syncfusion® +description: Learn about accessibility support in Syncfusion® Flutter Slider (SfSlider), including screen readers, keyboard navigation, and more. platform: flutter control: SfRangeSlider documentation: ug --- -# Accessibility in Flutter Range Slider (SfRangeSlider) +# Accessibility in Flutter Slider (SfSlider) ## Keyboard support diff --git a/Flutter/range-slider/basic-features.md b/Flutter/range-slider/basic-features.md index b1c328432..b7bc2e632 100644 --- a/Flutter/range-slider/basic-features.md +++ b/Flutter/range-slider/basic-features.md @@ -1,13 +1,13 @@ --- layout: post -title: Basic features in Flutter Range Slider widget | Syncfusion -description: Learn here all about adding the basic features in Syncfusion Flutter Range Slider (SfRangeSlider) widget and more. +title: Basic Features in Flutter Slider | Syncfusion® +description: Learn about the basic features of Syncfusion® Flutter Slider (SfSlider), including values, ranges, callbacks, customization, and date sliders. platform: flutter control: SfRangeSlider documentation: ug --- -# Basic features in Flutter Range Slider (SfRangeSlider) +# Basic Features in Flutter Slider (SfSlider) This section explains about how to add the numeric and date range slider. ## Minimum diff --git a/Flutter/range-slider/drag-mode.md b/Flutter/range-slider/drag-mode.md index 2b0c6a6f9..d9bb062ff 100644 --- a/Flutter/range-slider/drag-mode.md +++ b/Flutter/range-slider/drag-mode.md @@ -1,13 +1,13 @@ --- layout: post -title: Drag modes in Flutter Range Slider widget | Syncfusion -description: Learn here all about adding the multiple drag modes in Syncfusion Flutter Range Slider (SfRangeSlider) widget and more. +title: Drag Modes in Flutter Range Slider | Syncfusion® +description: Learn about drag modes in Syncfusion® Flutter Range Slider (SfRangeSlider), including thumb dragging, range dragging, and combined drag interactions. platform: flutter control: SfRangeSlider documentation: ug --- -# Drag modes in Flutter Range Slider (SfRangeSlider) +# Drag Modes in Flutter Range Slider (SfRangeSlider) ## On thumb diff --git a/Flutter/range-slider/enabled-and-disabled-state.md b/Flutter/range-slider/enabled-and-disabled-state.md index 20995ddfe..268611eef 100644 --- a/Flutter/range-slider/enabled-and-disabled-state.md +++ b/Flutter/range-slider/enabled-and-disabled-state.md @@ -1,13 +1,13 @@ --- layout: post -title: Enabled & Disabled States in Flutter Range Slider widget | Syncfusion -description: Learn here all about enabled and disabled states in Syncfusion Flutter Range Slider (SfRangeSlider) widget and more. +title: Enabled and Disabled States in Flutter Range Slider | Syncfusion® +description: Learn about enabled and disabled states in Syncfusion® Flutter Range Slider (SfRangeSlider), including customization, appearance, and interaction behavior. platform: flutter control: SfRangeSlider documentation: ug --- -# Enabled and disabled states in Flutter Range Slider (SfRangeSlider) +# Enabled and Disabled States in Flutter Range Slider (SfRangeSlider) This section explains the enabled and disabled states of the Flutter range slider. diff --git a/Flutter/range-slider/getting-started.md b/Flutter/range-slider/getting-started.md index 098befe78..9d16bd777 100644 --- a/Flutter/range-slider/getting-started.md +++ b/Flutter/range-slider/getting-started.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting Started with Flutter Range Slider | Syncfusion -description: Step-by-step guide to set up Syncfusion Flutter Range Slider—add dependencies, import, create SfRangeSlider, and configure key features. +title: Getting Started with Flutter Range Slider | Syncfusion® +description: Learn how to get started with the Syncfusion® Flutter Range Slider (SfRangeSlider). Explore setup, range selection, and customization options. platform: flutter control: SfRangeSlider documentation: ug --- -# Flutter Range Slider Getting Started (SfRangeSlider) +# Getting Started with Flutter Range Slider (SfRangeSlider) This section explains the steps required to add the range slider widget and its elements such as numeric and date values, ticks, labels and tooltips, covering only the basic features needed to get started with the Syncfusion® range slider. diff --git a/Flutter/range-slider/how-to/custom-widget-on-flutterflow.md b/Flutter/range-slider/how-to/custom-widget-on-flutterflow.md index 5337392a2..a8d05c3b7 100644 --- a/Flutter/range-slider/how-to/custom-widget-on-flutterflow.md +++ b/Flutter/range-slider/how-to/custom-widget-on-flutterflow.md @@ -1,13 +1,13 @@ --- layout: post -title: RangeSlider Widget in FlutterFlow | Syncfusion -description: Learn here all about adding Syncfusion Flutter Range Slider ( SfRangeSlider Widget ) widget in FlutterFlow. +title: How to Add Range Slider in FlutterFlow | Syncfusion® +description: Learn Overview in Flutter Button using Syncfusion controls. It supports data operations, UI customization, and enterprise features. platform: flutter control: SfRangeSlider documentation: ug --- -# How to add Syncfusion® RangeSlider widget in Flutter? +# How to Add Range Slider in FlutterFlow (SfRangeSlider) ## Overview diff --git a/Flutter/range-slider/interval.md b/Flutter/range-slider/interval.md index 34ec12a6c..872ee0832 100644 --- a/Flutter/range-slider/interval.md +++ b/Flutter/range-slider/interval.md @@ -1,7 +1,7 @@ --- layout: post -title: Interval in Flutter Range Slider widget | Syncfusion -description: Learn here all about adding the Interval feature in Syncfusion Flutter Range Slider (SfRangeSlider) widget and more. +title: Interval in Flutter Range Slider | Syncfusion® +description: Learn about interval support in Syncfusion® Flutter Range Slider (SfRangeSlider), including interval customization, labels, ticks, and range selection. platform: flutter control: SfRangeSlider documentation: ug diff --git a/Flutter/range-slider/labels-and-divider.md b/Flutter/range-slider/labels-and-divider.md index 4f191a6bb..22aca8074 100644 --- a/Flutter/range-slider/labels-and-divider.md +++ b/Flutter/range-slider/labels-and-divider.md @@ -1,7 +1,7 @@ --- layout: post -title: Labels in Flutter Range Slider widget | Syncfusion -description: Learn here all about adding the Labels feature in Syncfusion Flutter Range Slider (SfRangeSlider) widget and more. +title: Labels in Flutter Range Slider | Syncfusion® +description: Learn about labels in Syncfusion® Flutter Range Slider (SfRangeSlider), including label formatting, customization, placement, and styling options. platform: flutter control: SfRangeSlider documentation: ug diff --git a/Flutter/range-slider/overview.md b/Flutter/range-slider/overview.md index 2c7c85e7d..044725cb7 100644 --- a/Flutter/range-slider/overview.md +++ b/Flutter/range-slider/overview.md @@ -1,13 +1,13 @@ --- layout: post -title: About Flutter Range Slider widget | Syncfusion -description: Learn here all about the introduction of Syncfusion Flutter Range Slider (SfRangeSlider) widget, its features, and more. +title: About Flutter Range Slider Control | Syncfusion® +description: Learn about the Syncfusion® Flutter Range Slider (SfRangeSlider), its features, range selection capabilities, and customization options. platform: flutter control: SfRangeSlider documentation: ug --- -# Flutter Range Slider (SfRangeSlider) Overview +# About Flutter Range Slider Control (SfRangeSlider) Syncfusion® Flutter Range Slider is a highly interactive UI widget that allows users to select a smaller range from a larger data set. It provides rich features such as numeric and date values, labels, ticks, dividers, and tooltips. diff --git a/Flutter/range-slider/right-to-left.md b/Flutter/range-slider/right-to-left.md index f120e71d7..f3af5f5ba 100644 --- a/Flutter/range-slider/right-to-left.md +++ b/Flutter/range-slider/right-to-left.md @@ -1,13 +1,13 @@ --- layout: post -title: RTL in Flutter Range Slider widget | Syncfusion -description: This section explains about the RTL rendering in Syncfusion Flutter Range Slider (SfRangeSlider) widget. +title: Right-to-Left (RTL) in Flutter Range Slider | Syncfusion® +description: Learn about right-to-left (RTL) support in Syncfusion® Flutter Range Slider (SfRangeSlider), including layout customization, localization, and RTL rendering. platform: flutter control: SfRangeSlider documentation: ug --- -# Right to Left (RTL) in Flutter Range Slider (SfRangeSlider) +# Right-to-Left (RTL) in Flutter Range Slider (SfRangeSlider) ## RTL rendering ways diff --git a/Flutter/range-slider/shapes.md b/Flutter/range-slider/shapes.md index da4efd9d6..1a38fb1ec 100644 --- a/Flutter/range-slider/shapes.md +++ b/Flutter/range-slider/shapes.md @@ -1,13 +1,13 @@ --- layout: post -title: Custom shapes in Flutter Range Slider widget | Syncfusion -description: Learn here all about adding the custom shapes in Syncfusion Flutter Range Slider (SfRangeSlider) widget and more. +title: Custom Shapes in Flutter Range Slider | Syncfusion® +description: Learn about custom shapes in Syncfusion® Flutter Range Slider (SfRangeSlider), including track, thumb, divider, tick, and tooltip customization. platform: flutter control: SfRangeSlider documentation: ug --- -# Shapes in Flutter Range Slider (SfRangeSlider) +# Custom Shapes in Flutter Range Slider (SfRangeSlider) This section explains how to customize the shapes of the range slider elements. diff --git a/Flutter/range-slider/thumb-and-overlay.md b/Flutter/range-slider/thumb-and-overlay.md index 11d027d13..22b8abc00 100644 --- a/Flutter/range-slider/thumb-and-overlay.md +++ b/Flutter/range-slider/thumb-and-overlay.md @@ -1,13 +1,13 @@ --- layout: post -title: Thumb in Flutter Range Slider widget | Syncfusion -description: Learn here all about adding the thumb and thumb overlay features in Syncfusion Flutter Range Slider (SfRangeSlider) widget and more. +title: Thumb and Thumb Overlay in Flutter Range Slider | Syncfusion® +description: Learn about thumb and thumb overlay customization in Syncfusion® Flutter Range Slider (SfRangeSlider), including size, color, appearance, and styling options. platform: flutter control: SfRangeSlider documentation: ug --- -# Thumb and Thumb overlay in Flutter Range Slider (SfRangeSlider) +# Thumb and Thumb Overlay in Flutter Range Slider (SfRangeSlider) This section explains how to customize the thumb and thumb overlay in the range slider. diff --git a/Flutter/range-slider/ticks.md b/Flutter/range-slider/ticks.md index fd602243d..0baf4fe5c 100644 --- a/Flutter/range-slider/ticks.md +++ b/Flutter/range-slider/ticks.md @@ -1,7 +1,7 @@ --- layout: post -title: Tick in Flutter Range Slider widget | Syncfusion -description: Learn here all about adding the Tick feature in Syncfusion Flutter Range Slider (SfRangeSlider) widget and more. +title: Ticks in Flutter Range Slider | Syncfusion® +description: Learn about tick support in Syncfusion® Flutter Range Slider (SfRangeSlider), including major ticks, minor ticks, intervals, and customization options. platform: flutter control: SfRangeSlider documentation: ug diff --git a/Flutter/range-slider/tooltip.md b/Flutter/range-slider/tooltip.md index aa87b6530..f35b3a0fa 100644 --- a/Flutter/range-slider/tooltip.md +++ b/Flutter/range-slider/tooltip.md @@ -1,13 +1,13 @@ --- layout: post -title: Tooltip in Flutter Range Slider | Syncfusion -description: Step-by-step guide to configure tooltips in Syncfusion Flutter Range Slider—enable tooltips, format text, customize appearance, and control behavior. +title: Tooltip in Flutter Range Slider | Syncfusion® +description: Learn about tooltip support in Syncfusion® Flutter Range Slider (SfRangeSlider), including tooltip customization, formatting, appearance, and behavior. platform: flutter control: SfRangeSlider documentation: ug --- -# Flutter Range Slider Tooltip (SfRangeSlider) +# Tooltip in Flutter Range Slider (SfRangeSlider) This section explains how to add tooltips to the range slider. diff --git a/Flutter/range-slider/track.md b/Flutter/range-slider/track.md index c66fc887a..cf0064d2f 100644 --- a/Flutter/range-slider/track.md +++ b/Flutter/range-slider/track.md @@ -1,7 +1,7 @@ --- layout: post -title: Track in Flutter Range Slider widget | Syncfusion -description: Learn here all about adding the Track feature in Syncfusion Flutter Range Slider (SfRangeSlider) widget and more. +title: Track in Flutter Range Slider | Syncfusion® +description: Learn about track customization in Syncfusion® Flutter Range Slider (SfRangeSlider), including active and inactive tracks, appearance, and styling options. platform: flutter control: SfRangeSlider documentation: ug diff --git a/Flutter/signaturepad/accessibility.md b/Flutter/signaturepad/accessibility.md index 8e0793f21..a32dd49f0 100644 --- a/Flutter/signaturepad/accessibility.md +++ b/Flutter/signaturepad/accessibility.md @@ -1,7 +1,7 @@ --- layout: post -title: Accessibility in Flutter SignaturePad widget | Syncfusion -description: Learn here all about the accessibility support in Syncfusion Flutter SignaturePad (SfSignaturePad) widget and how to customize it. +title: Accessibility in Flutter SignaturePad | Syncfusion® +description: Learn about accessibility support in Syncfusion® Flutter SignaturePad (SfSignaturePad), including screen readers, keyboard navigation, and more. platform: flutter control: SfSignaturePad documentation: ug @@ -14,33 +14,28 @@ documentation: ug The [`SfSignaturePad`](https://pub.dev/documentation/syncfusion_flutter_signaturepad/latest/signaturepad/SfSignaturePad-class.html) can be accessed by screen readers by wrapping the [`SfSignaturePad`](https://pub.dev/documentation/syncfusion_flutter_signaturepad/latest/signaturepad/SfSignaturePad-class.html) widget with the [`Semantics`](https://api.flutter.dev/flutter/widgets/Semantics-class.html) widget. {% tabs %} -{% highlight dart %} - -import 'package:flutter/material.dart'; -import 'package:syncfusion_flutter_signaturepad/signaturepad.dart'; - -class AccessibilityExample extends StatelessWidget { - @override - Widget build(BuildContext context) { - return Scaffold( - body: Center( - child: Semantics( - label: 'Syncfusion Flutter SignaturePad', - hint: 'Draw your signature here', - child: Container( - child: SfSignaturePad( - strokeColor: Colors.black, - backgroundColor: Colors.white, - maximumStrokeWidth: 5, - minimumStrokeWidth: 1, - ), - width: 200, - height: 200, +{% highlight Dart %} + +@override +Widget build(BuildContext context) { + return Scaffold( + body: Center( + child: Semantics( + label: 'Syncfusion Flutter SignaturePad', + hint: 'Mark your signature in this', + child: Container( + child: SfSignaturePad( + strokeColor: Colors.black, + backgroundColor: Colors.white, + maximumStrokeWidth: 5, + minimumStrokeWidth: 1, ), + width: 200, + height: 200, ), ), - ); - } + ), + ); } {% endhighlight %} @@ -50,9 +45,9 @@ class AccessibilityExample extends StatelessWidget { You can customize the colors of the [`SfSignaturePad`](https://pub.dev/documentation/syncfusion_flutter_signaturepad/latest/signaturepad/SfSignaturePad-class.html) using the following APIs to ensure sufficient contrast: -* [`Background`](getting-started.md#initialize-signaturepad) -* [`Stroke`](getting-started.md#customize-signature-stroke-color) +* [`Background`](https://help.syncfusion.com/flutter/signaturepad/getting-started#initialize-signaturepad) +* [`Stroke`](https://help.syncfusion.com/flutter/signaturepad/getting-started#customize-signature-stroke-color) ## Easier touch targets -The [`SfSignaturePad`](https://pub.dev/documentation/syncfusion_flutter_signaturepad/latest/signaturepad/SfSignaturePad-class.html) has a touch target size of 48 × 48 pixels, which meets accessibility standards. \ No newline at end of file +The [`SfSignaturePad`](https://pub.dev/documentation/syncfusion_flutter_signaturepad/latest/signaturepad/SfSignaturePad-class.html) has a touch target size of 48 × 48 pixels, which meets accessibility standards. diff --git a/Flutter/signaturepad/getting-started.md b/Flutter/signaturepad/getting-started.md index 5c118a199..4baca0795 100644 --- a/Flutter/signaturepad/getting-started.md +++ b/Flutter/signaturepad/getting-started.md @@ -1,21 +1,26 @@ --- layout: post -title: Getting Started with Flutter Signature Pad | Syncfusion -description: Step-by-step guide to set up Syncfusion Flutter Signature Pad—add dependencies, import, create SfSignaturePad, and configure key features. +title: Getting Started with Flutter SignaturePad | Syncfusion® +description: Learn how to get started with the Syncfusion® Flutter SignaturePad (SfSignaturePad). Explore setup, signature capture, and customization options. platform: flutter control: SfSignaturePad documentation: ug --- -# Flutter Signature Pad Getting Started (SfSignaturePad) +# Getting Started with Flutter SignaturePad (SfSignaturePad) -This section explains the steps required to add the SignaturePad widget and its elements such as minimum and maximum stroke widths, stroke color, and background color. This section also covers how to save the signature as an image, clear the existing signature in SignaturePad, and handle the [`onDrawStart`](https://pub.dev/documentation/syncfusion_flutter_signaturepad/latest/signaturepad/SfSignaturePad/onDrawStart.html), [`onDraw`](https://pub.dev/documentation/syncfusion_flutter_signaturepad/latest/signaturepad/SfSignaturePad/onDraw.html), and [`onDrawEnd`](https://pub.dev/documentation/syncfusion_flutter_signaturepad/latest/signaturepad/SfSignaturePad/onDrawEnd.html) callbacks in the SignaturePad widget. +This section explains the steps required to add the SignaturePad widget and its elements such as minimum and maximum stroke widths, stroke color, and background color. This section also covers how to save the signature as an image, clear the existing signature in SignaturePad, and handle the [`onDrawStart`](https://pub.dev/documentation/syncfusion_flutter_signaturepad/latest/signaturepad/SfSignaturePad/onDrawStart.html) and [`onDrawEnd`](https://pub.dev/documentation/syncfusion_flutter_signaturepad/latest/signaturepad/SfSignaturePad/onDrawEnd.html) callbacks in the SignaturePad widget. To get started quickly with our Flutter SignaturePad widget, you can watch this video: +To get start quickly with our Flutter SignaturePad widget, you can check on this video. + + + + ## Add Flutter SignaturePad to an application Create a simple project using the instructions given in the [Getting Started with your first Flutter app](https://docs.flutter.dev/get-started/test-drive#choose-your-ide) documentation. @@ -32,7 +37,7 @@ syncfusion_flutter_signaturepad: ^xx.x.xx {% endhighlight %} -N> Here **xx.x.xx** denotes the current version of [`Syncfusion Flutter SignaturePad`](https://pub.dev/packages/syncfusion_flutter_signaturepad/versions) package. Refer to [pub.dev](https://pub.dev/packages/syncfusion_flutter_signaturepad/versions) for the latest version. +N> Here **xx.x.xx** denotes the current version of [`Syncfusion Flutter SignaturePad`](https://pub.dev/packages/syncfusion_flutter_signaturepad) package. **Get packages** @@ -49,7 +54,7 @@ $ flutter pub get Import the following package in your Dart code. {% tabs %} -{% highlight dart %} +{% highlight Dart %} import 'package:syncfusion_flutter_signaturepad/signaturepad.dart'; @@ -61,28 +66,23 @@ import 'package:syncfusion_flutter_signaturepad/signaturepad.dart'; After importing the package, initialize the SignaturePad widget as a child of any widget. Here, the SignaturePad widget is added as a child of the Container widget to get a position and size. Also, a background color is applied to show the SignaturePad widget with a white background. The default [`backgroundColor`](https://pub.dev/documentation/syncfusion_flutter_signaturepad/latest/signaturepad/SfSignaturePad/backgroundColor.html) is `Colors.transparent`. {% tabs %} -{% highlight dart %} - -import 'package:flutter/material.dart'; -import 'package:syncfusion_flutter_signaturepad/signaturepad.dart'; +{% highlight Dart %} -class SignaturePadExample extends StatelessWidget { - @override - Widget build(BuildContext context) { - return Scaffold( - body: Center( - child: Container( - child: SfSignaturePad( - backgroundColor: Colors.grey[200], - ), - height: 200, - width: 300, +@override +Widget build(BuildContext context) { + return Scaffold( + body: Center( + child: Container( + child: SfSignaturePad( + backgroundColor: Colors.grey[200], ), + height: 200, + width: 300, ), - ); - } + ), + ); } - + {% endhighlight %} {% endtabs %} @@ -93,29 +93,24 @@ class SignaturePadExample extends StatelessWidget { You can customize the stroke color of the SignaturePad widget by using the [`strokeColor`](https://pub.dev/documentation/syncfusion_flutter_signaturepad/latest/signaturepad/SfSignaturePad/strokeColor.html) property. The default stroke color for the dark theme is `Colors.white` and the default color for the light theme is `Colors.black`. {% tabs %} -{% highlight dart %} +{% highlight Dart %} -import 'package:flutter/material.dart'; -import 'package:syncfusion_flutter_signaturepad/signaturepad.dart'; - -class SignaturePadExample extends StatelessWidget { - @override - Widget build(BuildContext context) { - return Scaffold( - body: Center( - child: Container( - child: SfSignaturePad( - strokeColor: Colors.green, - backgroundColor: Colors.grey[200], - ), - height: 200, - width: 300, +@override +Widget build(BuildContext context) { + return Scaffold( + body: Center( + child: Container( + child: SfSignaturePad( + strokeColor: Colors.green, + backgroundColor: Colors.grey[200], ), + height: 200, + width: 300, ), - ); - } + ), + ); } - + {% endhighlight %} {% endtabs %} @@ -124,123 +119,94 @@ class SignaturePadExample extends StatelessWidget { The width of the signature stroke can be customized by setting the [`minimumStrokeWidth`](https://pub.dev/documentation/syncfusion_flutter_signaturepad/latest/signaturepad/SfSignaturePad/minimumStrokeWidth.html) and [`maximumStrokeWidth`](https://pub.dev/documentation/syncfusion_flutter_signaturepad/latest/signaturepad/SfSignaturePad/maximumStrokeWidth.html) properties. The [`minimumStrokeWidth`](https://pub.dev/documentation/syncfusion_flutter_signaturepad/latest/signaturepad/SfSignaturePad/minimumStrokeWidth.html) defines the minimum thickness of the stroke and the [`maximumStrokeWidth`](https://pub.dev/documentation/syncfusion_flutter_signaturepad/latest/signaturepad/SfSignaturePad/maximumStrokeWidth.html) defines the maximum thickness of the signature stroke. The stroke will be drawn in [`SfSignaturePad`](https://pub.dev/documentation/syncfusion_flutter_signaturepad/latest/signaturepad/SfSignaturePad/SfSignaturePad.html) based on the speed of the stroke gesture within its minimum and maximum stroke width ranges. This makes the signature appear more realistic. {% tabs %} -{% highlight dart %} - -import 'package:flutter/material.dart'; -import 'package:syncfusion_flutter_signaturepad/signaturepad.dart'; +{% highlight Dart %} -class SignaturePadExample extends StatelessWidget { - @override - Widget build(BuildContext context) { - return Scaffold( - body: Center( - child: Container( - child: SfSignaturePad( - minimumStrokeWidth: 3.0, - maximumStrokeWidth: 6.0, - backgroundColor: Colors.grey[200], - ), - height: 200, - width: 300, +@override +Widget build(BuildContext context) { + return Scaffold( + body: Center( + child: Container( + child: SfSignaturePad( + minimumStrokeWidth: 3.0, + maximumStrokeWidth: 6.0, + backgroundColor: Colors.grey[200], ), + height: 200, + width: 300, ), - ); - } + ), + ); } - + {% endhighlight %} {% endtabs %} -## Save signatures as images in mobile and desktop platforms +## Save signatures as images in Mobile and Desktop platforms -You can save the signature drawn in the SignaturePad as an image using the [`toImage()`](https://pub.dev/documentation/syncfusion_flutter_signaturepad/latest/signaturepad/SfSignaturePadState/toImage.html) method as shown in the code example below for Android, iOS, and desktop platforms. Since this [`toImage()`](https://pub.dev/documentation/syncfusion_flutter_signaturepad/latest/signaturepad/SfSignaturePadState/toImage.html) method is defined in the state object of SignaturePad, you have to use a global key assigned to the SignaturePad instance to call this method. Optionally, the `pixelRatio` parameter may be used to set the pixel ratio of the image. The higher the pixel ratio value, the higher quality image you get. The default value of the pixel ratio parameter is 1. +You can save the signature drawn in the SignaturePad as an image using the [`toImage()`](https://pub.dev/documentation/syncfusion_flutter_signaturepad/latest/signaturepad/SfSignaturePadState/toImage.html) method as shown in the code example below for Android, iOS, and Desktop platforms. Since this [`toImage()`](https://pub.dev/documentation/syncfusion_flutter_signaturepad/latest/signaturepad/SfSignaturePadState/toImage.html) method is defined in the state object of SignaturePad, you have to use a global key assigned to the SignaturePad instance to call this method. Optionally, the `pixelRatio` parameter may be used to set the pixel ratio of the image. The higher the pixel ratio value, the higher quality image you get. The default value of the pixel ratio parameter is 1. {% tabs %} -{% highlight dart %} - -import 'dart:ui' as ui; -import 'package:flutter/material.dart'; -import 'package:syncfusion_flutter_signaturepad/signaturepad.dart'; - -class SignaturePadExample extends StatefulWidget { - @override - _SignaturePadExampleState createState() => _SignaturePadExampleState(); -} - -class _SignaturePadExampleState extends State { - final GlobalKey _signaturePadKey = GlobalKey(); - - @override - Widget build(BuildContext context) { - return Scaffold( - body: Column( - children: [ - Container( - child: SfSignaturePad( - key: _signaturePadKey, - backgroundColor: Colors.grey[200], - ), - height: 200, - width: 300, +{% highlight Dart %} + +@override +Widget build(BuildContext context) { + GlobalKey _signaturePadKey = GlobalKey(); + return Scaffold( + body: Column( + children: [ + Container( + child: SfSignaturePad( + key: _signaturePadKey, + backgroundColor: Colors.grey[200], ), - ElevatedButton( - child: const Text('Save As Image'), + height: 200, + width: 300, + ), + RaisedButton( + child: Text("Save As Image"), onPressed: () async { - final image = await _signaturePadKey.currentState!.toImage(); - }, - ), - ], - ), - ); - } + ui.Image image = + await _signaturePadKey.currentState!.toImage(); + }), + ], + ), + ); } {% endhighlight %} {% endtabs %} -## Save signatures as images in web (desktop browser) +## Save signatures as images in web (Desktop browser) -This is similar to the mobile and desktop platforms. The same `toImage()` API can be used in a web desktop browser, as shown in the following example. Since this [`toImage()`](https://pub.dev/documentation/syncfusion_flutter_signaturepad/latest/signaturepad/SfSignaturePadState/toImage.html) method is defined in the state object of SignaturePad, you have to use a global key assigned to the SignaturePad instance to call this method. Optionally, the `pixelRatio` parameter may be used to set the pixel ratio of the image. The higher the pixel ratio value, the higher quality image you get. The default value of the pixel ratio parameter is 1. +This is similar to the mobile and desktop platforms. You can save the signature drawn in the SignaturePad as an image using the [`toImage()`](https://pub.dev/documentation/syncfusion_flutter_signaturepad/latest/signaturepad/SfSignaturePadState/toImage.html) method as shown in the code example below for the web platform (Desktop browser). Since this [`toImage()`](https://pub.dev/documentation/syncfusion_flutter_signaturepad/latest/signaturepad/SfSignaturePadState/toImage.html) method is defined in the state object of SignaturePad, you have to use a global key assigned to the SignaturePad instance to call this method. Optionally, the `pixelRatio` parameter may be used to set the pixel ratio of the image. The higher the pixel ratio value, the higher quality image you get. The default value of the pixel ratio parameter is 1. {% tabs %} -{% highlight dart %} - -import 'dart:ui' as ui; -import 'package:flutter/material.dart'; -import 'package:syncfusion_flutter_signaturepad/signaturepad.dart'; - -class SignaturePadExample extends StatefulWidget { - @override - _SignaturePadExampleState createState() => _SignaturePadExampleState(); -} - -class _SignaturePadExampleState extends State { - final GlobalKey _signaturePadKey = GlobalKey(); - - @override - Widget build(BuildContext context) { - return Scaffold( - body: Column( - children: [ - Container( - child: SfSignaturePad( - key: _signaturePadKey, - backgroundColor: Colors.grey[200], - ), - height: 200, - width: 300, +{% highlight Dart %} + +@override +Widget build(BuildContext context) { + GlobalKey _signaturePadKey = GlobalKey(); + return Scaffold( + body: Column( + children: [ + Container( + child: SfSignaturePad( + key: _signaturePadKey, + backgroundColor: Colors.grey[200], ), - ElevatedButton( - child: const Text('Save As Image'), + height: 200, + width: 300, + ), + RaisedButton( + child: Text("Save As Image"), onPressed: () async { - final image = await _signaturePadKey.currentState!.toImage(); - }, - ), - ], - ), - ); - } + ui.Image image = + await _signaturePadKey.currentState!.toImage(); + }), + ], + ), + ); } {% endhighlight %} @@ -251,55 +217,47 @@ class _SignaturePadExampleState extends State { You can save the signature drawn in the SignaturePad as an image using the [`renderToContext2D`](https://pub.dev/documentation/syncfusion_flutter_signaturepad/latest/signaturepad/SfSignaturePadState/renderToContext2D.html) method as shown in the code snippet below. Since this [`renderToContext2D()`](https://pub.dev/documentation/syncfusion_flutter_signaturepad/latest/signaturepad/SfSignaturePadState/renderToContext2D.html) method is defined in the state object of SignaturePad, you have to use a global key assigned to the SignaturePad instance to call this method. {% tabs %} -{% highlight dart %} - -import 'dart:async'; -import 'dart:html' as html; -import 'dart:typed_data'; -import 'dart:ui' as ui; -import 'package:flutter/material.dart'; -import 'package:syncfusion_flutter_signaturepad/signaturepad.dart'; - -class SignaturePadExample extends StatefulWidget { - @override - _SignaturePadExampleState createState() => _SignaturePadExampleState(); -} - -class _SignaturePadExampleState extends State { - final GlobalKey _signaturePadKey = GlobalKey(); - - @override - Widget build(BuildContext context) { - return Scaffold( - body: Column( - children: [ - Container( - child: SfSignaturePad( - key: _signaturePadKey, - backgroundColor: Colors.grey[200], - ), - height: 200, - width: 300, +{% highlight Dart %} + +@override +Widget build(BuildContext context) { + GlobalKey _signaturePadKey = GlobalKey(); + return Scaffold( + body: Column( + children: [ + Container( + child: SfSignaturePad( + key: _signaturePadKey, + backgroundColor: Colors.grey[200], ), - ElevatedButton( - child: const Text('Save As Image'), + height: 200, + width: 300, + ), + RaisedButton( + child: Text("Save As Image"), onPressed: () async { - final canvas = html.CanvasElement(width: 500, height: 500); - final context = canvas.context2D; - _signaturePadKey.currentState!.renderToContext2D(context); - - final blob = await canvas.toBlob('image/jpeg', 1.0); - final completer = Completer(); - final reader = html.FileReader(); - reader.readAsArrayBuffer(blob); - reader.onLoad.listen((_) => completer.complete(reader.result)); - final imageData = await completer.future as Uint8List; - }, - ), - ], - ), - ); - } + + //Get a html canvas context. + final canvas = html.CanvasElement(width: 500, height: 500); + final context = canvas.context2D; + + //Get the signature in the canvas context. + _signaturePadKey.currentState!.renderToContext2D(context); + + //Get the image from the canvas context + final blob = await canvas.toBlob('image/jpeg', 1.0); + + //Save the image as Uint8List to use it in local device. + final completer = Completer(); + final reader = html.FileReader(); + reader.readAsArrayBuffer(blob); + reader.onLoad.listen((_) => completer.complete(reader.result)); + Uint8List imageData = await completer.future; + + }), + ], + ), + ); } {% endhighlight %} @@ -312,44 +270,34 @@ N> Since Flutter uses two separate default web renderers, here we have two diffe You can clear the signature drawn in the SignaturePad using the [`clear()`](https://pub.dev/documentation/syncfusion_flutter_signaturepad/latest/signaturepad/SfSignaturePadState/clear.html) method as shown in the code snippet below. Since this [`clear()`](https://pub.dev/documentation/syncfusion_flutter_signaturepad/latest/signaturepad/SfSignaturePadState/clear.html) method is defined in the state object of SignaturePad, you have to use a global key assigned to the SignaturePad instance to call this method. {% tabs %} -{% highlight dart %} - -import 'package:flutter/material.dart'; -import 'package:syncfusion_flutter_signaturepad/signaturepad.dart'; - -class SignaturePadExample extends StatefulWidget { - @override - _SignaturePadExampleState createState() => _SignaturePadExampleState(); -} - -class _SignaturePadExampleState extends State { - final GlobalKey _signaturePadKey = GlobalKey(); - - @override - Widget build(BuildContext context) { - return Scaffold( - body: Column( - children: [ - Container( - child: SfSignaturePad( - key: _signaturePadKey, - backgroundColor: Colors.grey[200], - ), - height: 200, - width: 300, - ), - ElevatedButton( - child: const Text('Clear Signature'), - onPressed: () { - _signaturePadKey.currentState!.clear(); - }, +{% highlight Dart %} + +@override +Widget build(BuildContext context) { + GlobalKey _signaturePadKey = GlobalKey(); + return Scaffold( + body: Column( + children: [ + Container( + child: SfSignaturePad( + key: _signaturePadKey, + backgroundColor: Colors.grey[200], ), - ], - ), - ); - } + height: 200, + width: 300, + ), + RaisedButton( + child: Text("Save As Image"), + onPressed: () async { + ui.Image image = + _signaturePadKey.currentState!.clear(); + }), + ], + ), + ); } + {% endhighlight %} {% endtabs %} @@ -358,23 +306,13 @@ class _SignaturePadExampleState extends State { You can get the path collection of the signature drawn in the SignaturePad using the [`toPathList()`](https://pub.dev/documentation/syncfusion_flutter_signaturepad/latest/signaturepad/SfSignaturePadState/toPathList.html) method. Since this [`toPathList()`](https://pub.dev/documentation/syncfusion_flutter_signaturepad/latest/signaturepad/SfSignaturePadState/toPathList.html) method is defined in the state object of SignaturePad, you have to use a global key assigned to the SignaturePad instance to call this method. {% tabs %} -{% highlight dart %} +{% highlight Dart %} -import 'dart:ui'; -import 'package:flutter/material.dart'; -import 'package:syncfusion_flutter_signaturepad/signaturepad.dart'; - -class SignaturePadExample extends StatefulWidget { - @override - _SignaturePadExampleState createState() => _SignaturePadExampleState(); -} +GlobalKey _signatureGlobalKey = GlobalKey(); -class _SignaturePadExampleState extends State { - final GlobalKey _signatureGlobalKey = GlobalKey(); - - @override - Widget build(BuildContext context) { - return Scaffold( +@override +Widget build(BuildContext context) { + return Scaffold( body: Column( children: [ Container( @@ -386,15 +324,15 @@ class _SignaturePadExampleState extends State { width: 300, ), ElevatedButton( - child: const Text('Path collection'), - onPressed: () { - final paths = _signatureGlobalKey.currentState!.toPathList(); - }, + child: Text("Path collection"), + onPressed: () { + List paths = + _signatureGlobalKey.currentState!.toPathList(); + }, ), ], ), - ); - } + ); } {% endhighlight %} @@ -405,34 +343,29 @@ class _SignaturePadExampleState extends State { The widget allows you to handle the [`onDrawStart`](https://pub.dev/documentation/syncfusion_flutter_signaturepad/latest/signaturepad/SfSignaturePad/onDrawStart.html), [`onDraw`](https://pub.dev/documentation/syncfusion_flutter_signaturepad/latest/signaturepad/SfSignaturePad/onDraw.html), and [`onDrawEnd`](https://pub.dev/documentation/syncfusion_flutter_signaturepad/latest/signaturepad/SfSignaturePad/onDrawEnd.html) callbacks for every stroke updated to the SignaturePad. The [`onDrawStart`](https://pub.dev/documentation/syncfusion_flutter_signaturepad/latest/signaturepad/SfSignaturePad/onDrawStart.html) callback will be called when the user starts signing on `SfSignaturePad`, the [`onDraw`](https://pub.dev/documentation/syncfusion_flutter_signaturepad/latest/signaturepad/SfSignaturePad/onDraw.html) callback will be called when updating a stroke on the [`SfSignaturePad`](https://pub.dev/documentation/syncfusion_flutter_signaturepad/latest/signaturepad/SfSignaturePad/SfSignaturePad.html), and the [`onDrawEnd`](https://pub.dev/documentation/syncfusion_flutter_signaturepad/latest/signaturepad/SfSignaturePad/onDrawEnd.html) callback will be called when the user completes signing on [`SfSignaturePad`](https://pub.dev/documentation/syncfusion_flutter_signaturepad/latest/signaturepad/SfSignaturePad/SfSignaturePad.html). {% tabs %} -{% highlight dart %} - -import 'package:flutter/material.dart'; -import 'package:syncfusion_flutter_signaturepad/signaturepad.dart'; +{% highlight Dart %} -class SignaturePadExample extends StatelessWidget { - @override - Widget build(BuildContext context) { - return Scaffold( - body: Container( +@override +Widget build(BuildContext context) { + return Scaffold( + body: Container( child: SfSignaturePad( backgroundColor: Colors.grey[200], onDrawStart: () { return false; }, onDraw: (offset, time) { - final offsetValue = offset; - final dateTime = time; + Offset offsetValue = offset; + DateTime dateTime = time; }, onDrawEnd: () { - print('Signature has been completed in Signature Pad'); + print("Signature has been completed in Signature Pad"); }, ), height: 200, width: 300, ), - ); - } + ); } {% endhighlight %} diff --git a/Flutter/signaturepad/how-to/custom-widget-on-flutterflow.md b/Flutter/signaturepad/how-to/custom-widget-on-flutterflow.md index bf4ab3999..4afd52588 100644 --- a/Flutter/signaturepad/how-to/custom-widget-on-flutterflow.md +++ b/Flutter/signaturepad/how-to/custom-widget-on-flutterflow.md @@ -1,13 +1,13 @@ --- layout: post -title: SignaturePad Widget in FlutterFlow | Syncfusion -description: Learn here all about adding Syncfusion Flutter Signature Pad (SfSignaturePad) widget in FlutterFlow. +title: How to Add SignaturePad in FlutterFlow | Syncfusion® +description: Learn how to add and use Syncfusion® Flutter SignaturePad (SfSignaturePad) in FlutterFlow, including setup, integration, and configuration. platform: flutter control: SfSignaturePad documentation: ug --- -# How to add Syncfusion® SignaturePad widget in FlutterFlow? +# How to Add SignaturePad in FlutterFlow (SfSignaturePad) ## Overview diff --git a/Flutter/signaturepad/images/overview/signaturepad_overview.png b/Flutter/signaturepad/images/overview/signaturepad_overview.png deleted file mode 100644 index afa6afc201f99a1f5bcc13a060688351fca9d17e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21088 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 diff --git a/Flutter/signaturepad/overview.md b/Flutter/signaturepad/overview.md index c62d93861..c29763ec8 100644 --- a/Flutter/signaturepad/overview.md +++ b/Flutter/signaturepad/overview.md @@ -1,24 +1,20 @@ --- layout: post -title: About Flutter Signature Pad widget | Syncfusion -description: Learn here all about introduction of Syncfusion Flutter Signature Pad (SfSignaturePad) widget, its features, and more. +title: About Flutter SignaturePad Control | Syncfusion® +description: Learn about the Syncfusion® Flutter SignaturePad (SfSignaturePad), its features, signature capture capabilities, and customization options. platform: flutter control: SfSignaturePad documentation: ug --- -# Flutter Signature Pad (SfSignaturePad) Overview +# About Flutter SignaturePad Control (SfSignaturePad) -The Signature Pad widget helps you capture smooth, realistic signatures. It lets you save signatures as images and use them across devices and documents that require signatures. You can use your finger, pen, or mouse on a tablet, touchscreen, or other input device to draw your own signature. - -![Flutter Signature Pad](images/overview/signaturepad_overview.png) +The SignaturePad is a widget for capturing smooth and realistic signatures. This widget allows you to save signatures as images and sync them across devices and documents that need signatures. You can use your finger, pen, or mouse on a tablet, touchscreen, or other input device to draw your own signature on this SignaturePad widget. ## Features * **Signature stroke color customization** - The widget allows you to set the stroke color for the signatures. * **Signature stroke width customization** - The widget allows you to set the minimum and maximum stroke widths for the signatures. * **SignaturePad background color customization** - The widget allows you to set the background color for the SignaturePad. -* **Save as image** - The widget provides an option to save the drawn signature as an image. This converted image can be embedded in documents, PDFs, or any other medium that supports image-based signatures. +* **Save as image** - The widget provides an option to save the drawn signature as an image. This converted image can be embedded in documents, PDFs, and anything else that supports using images to denote a signature. * **More realistic handwritten look and feel** - The unique stroke rendering algorithm draws a signature based on the speed of the drawn gestures along with minimum and maximum stroke thicknesses, which brings a more realistic, handwritten look and feel to the signature. - -For step-by-step installation and setup instructions, see [Getting Started with Flutter Signature Pad](getting-started.md). \ No newline at end of file diff --git a/Flutter/slider/accessibility.md b/Flutter/slider/accessibility.md index df99afd38..88134c326 100644 --- a/Flutter/slider/accessibility.md +++ b/Flutter/slider/accessibility.md @@ -1,7 +1,7 @@ --- layout: post -title: Accessibility in Flutter Slider widget | Syncfusion -description: Learn here all about the accessibility support in Syncfusion Flutter Slider (SfSlider) widget and how to customize the text. +title: Accessibility in Flutter Slider | Syncfusion® +description: Learn about accessibility support in Syncfusion® Flutter Slider (SfSlider), including screen readers, keyboard navigation, and more. platform: flutter control: SfSlider documentation: ug diff --git a/Flutter/slider/basic-features.md b/Flutter/slider/basic-features.md index 95df8195f..60ebeaf80 100644 --- a/Flutter/slider/basic-features.md +++ b/Flutter/slider/basic-features.md @@ -1,13 +1,13 @@ --- layout: post -title: Basic features in Flutter Slider | Syncfusion -description: Step-by-step guide to the core features of Syncfusion Flutter Slider—min/max, value, callbacks, colors, and configuration for numeric and date sliders. +title: Basic Features in Flutter Slider | Syncfusion® +description: Learn about the basic features of Syncfusion® Flutter Slider (SfSlider), including values, ranges, callbacks, customization, and date sliders. platform: flutter control: SfSlider documentation: ug --- -# Flutter Slider Basic Features (SfSlider) +# Basic Features in Flutter Slider (SfSlider) This section explains how to add and configure numeric and date sliders, core properties, and callbacks. ## Minimum diff --git a/Flutter/slider/enabled-and-disabled-state.md b/Flutter/slider/enabled-and-disabled-state.md index f524716a1..31b13df6e 100644 --- a/Flutter/slider/enabled-and-disabled-state.md +++ b/Flutter/slider/enabled-and-disabled-state.md @@ -1,7 +1,7 @@ --- layout: post -title: Enabled and Disabled States in Flutter Slider | Syncfusion -description: Learn here all about the enabled and disabled states of the Syncfusion Flutter Slider (SfSlider) widget and how to customize them. +title: Enabled and Disabled States in Flutter Slider | Syncfusion® +description: Learn about enabled and disabled states in Syncfusion® Flutter Slider (SfSlider), including customization, appearance, and interaction behavior. platform: flutter control: SfSlider documentation: ug diff --git a/Flutter/slider/getting-started.md b/Flutter/slider/getting-started.md index 50e122663..c32b1952e 100644 --- a/Flutter/slider/getting-started.md +++ b/Flutter/slider/getting-started.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting Started with Flutter Slider | Syncfusion -description: Step-by-step guide to set up Syncfusion Flutter Slider—add dependencies, import, create SfSlider, and configure key features. +title: Getting Started with Flutter Slider | Syncfusion® +description: Learn how to get started with the Syncfusion® Flutter Slider (SfSlider). Explore setup, slider configuration, and customization options. platform: flutter control: SfSlider documentation: ug --- -# Flutter Slider Getting Started (SfSlider) +# Getting Started with Flutter Slider (SfSlider) This section explains the steps required to add the slider widget and its elements such as numeric and date values, ticks, labels, and tooltip. This section covers only basic features needed to get started with Syncfusion® slider. To get started quickly with our Flutter Slider widget, check out this video. diff --git a/Flutter/slider/how-to/custom-widget-on-flutterflow.md b/Flutter/slider/how-to/custom-widget-on-flutterflow.md index 62f9c03ee..c4e0b861c 100644 --- a/Flutter/slider/how-to/custom-widget-on-flutterflow.md +++ b/Flutter/slider/how-to/custom-widget-on-flutterflow.md @@ -1,13 +1,13 @@ --- layout: post -title: Slider Widget in FlutterFlow | Syncfusion -description: Learn here all about adding Syncfusion Flutter Slider ( SfSlider Widget ) widget in FlutterFlow Framework. +title: How to Add Slider in FlutterFlow | Syncfusion® +description: Learn how to add and use Syncfusion® Flutter Slider (SfSlider) in FlutterFlow, including setup, integration, and configuration. platform: flutter control: SfSlider documentation: ug --- -# How to add Syncfusion® Slider widget in FlutterFlow? +# How to Add Slider in FlutterFlow (SfSlider) ## Overview diff --git a/Flutter/slider/interval.md b/Flutter/slider/interval.md index 86d45d7fc..56cb6037c 100644 --- a/Flutter/slider/interval.md +++ b/Flutter/slider/interval.md @@ -1,7 +1,7 @@ --- layout: post -title: Interval in Flutter Slider widget | Syncfusion -description: Learn here all about adding the Interval feature of Syncfusion Flutter Slider (SfSlider) widget and more. +title: Interval in Flutter Slider | Syncfusion® +description: Learn about interval support in Syncfusion® Flutter Slider (SfSlider), including interval customization, labels, ticks, and value selection. platform: flutter control: SfSlider documentation: ug diff --git a/Flutter/slider/labels-and-divider.md b/Flutter/slider/labels-and-divider.md index 039b6fe54..0a110e0dd 100644 --- a/Flutter/slider/labels-and-divider.md +++ b/Flutter/slider/labels-and-divider.md @@ -1,13 +1,13 @@ --- layout: post -title: Labels and Dividers in Flutter Slider | Syncfusion -description: Step-by-step guide to customize labels and dividers in Syncfusion Flutter Slider—show labels, format numeric/date labels, place edge labels, and style dividers. +title: Labels and Dividers in Flutter Slider | Syncfusion® +description: Learn about labels and dividers in Syncfusion® Flutter Slider (SfSlider), including label formatting, divider customization, and styling options. platform: flutter control: SfSlider documentation: ug --- -# Flutter Slider Labels and Dividers (SfSlider) +# Labels and Dividers in Flutter Slider (SfSlider) This section explains how to add labels and dividers to the slider. N> You must import the `theme.dart` library from the [`Core`](https://pub.dev/packages/syncfusion_flutter_core) package to use [`SfSliderTheme`](https://pub.dev/documentation/syncfusion_flutter_core/latest/theme/SfSliderTheme-class.html) for customizing label and divider appearance in the examples below. You must also import the [`intl`](https://pub.dev/packages/intl) package for formatting numeric and date labels. diff --git a/Flutter/slider/overview.md b/Flutter/slider/overview.md index 871d0c587..409360d6b 100644 --- a/Flutter/slider/overview.md +++ b/Flutter/slider/overview.md @@ -1,13 +1,13 @@ --- layout: post -title: About Flutter Slider widget | Syncfusion -description: Learn here all about the introduction of Syncfusion Flutter Slider (SfSlider) widget, its features, and more. +title: About Flutter Slider Control | Syncfusion® +description: Learn about the Syncfusion® Flutter Slider (SfSlider), its features, value selection capabilities, and customization options. platform: flutter control: SfSlider documentation: ug --- -# Flutter Slider (SfSlider) Overview +# About Flutter Slider Control (SfSlider) Syncfusion® Flutter Slider is a highly interactive UI widget, allowing users to select a single value from a range of values. It provides rich features, such as numeric and date values, labels, ticks, dividers, and tooltip. diff --git a/Flutter/slider/right-to-left.md b/Flutter/slider/right-to-left.md index 6f3863a9c..b6b5ade4e 100644 --- a/Flutter/slider/right-to-left.md +++ b/Flutter/slider/right-to-left.md @@ -1,13 +1,13 @@ --- layout: post -title: RTL in Flutter Slider widget | Syncfusion -description: This section explains about the right to left (RTL) rendering in Syncfusion Flutter Slider (SfSlider) widget. +title: Right-to-Left (RTL) in Flutter Slider | Syncfusion® +description: Learn about right-to-left (RTL) support in Syncfusion® Flutter Slider (SfSlider), including layout customization, localization, and RTL rendering. platform: flutter control: SfSlider documentation: ug --- -# Right to Left (RTL) in Flutter Slider (SfSlider) +# Right-to-Left (RTL) in Flutter Slider (SfSlider) ## RTL rendering ways diff --git a/Flutter/slider/shapes.md b/Flutter/slider/shapes.md index 8bc28bad7..3b8be08c3 100644 --- a/Flutter/slider/shapes.md +++ b/Flutter/slider/shapes.md @@ -1,13 +1,13 @@ --- layout: post -title: Custom shapes in Flutter Slider | Syncfusion -description: Step-by-step guide to customize shapes in Syncfusion Flutter Slider—track, thumb, divider, ticks, and more. +title: Custom Shapes in Flutter Slider | Syncfusion® +description: Learn about custom shapes in Syncfusion® Flutter Slider (SfSlider), including track, thumb, divider, tick, and tooltip customization. platform: flutter control: SfSlider documentation: ug --- -# Flutter Slider Shapes (SfSlider) +# Custom Shapes in Flutter Slider (SfSlider) This section explains how to customize slider shape elements—track, thumb, divider, and ticks. diff --git a/Flutter/slider/thumb-and-overlay.md b/Flutter/slider/thumb-and-overlay.md index 54801a158..bb353196b 100644 --- a/Flutter/slider/thumb-and-overlay.md +++ b/Flutter/slider/thumb-and-overlay.md @@ -1,13 +1,13 @@ --- layout: post -title: Thumb and Thumb Overlay in Flutter Slider | Syncfusion -description: Step-by-step guide to customize thumb and overlay in Syncfusion Flutter Slider—thumb size, color, icon, overlay size/color, and styling. +title: Thumb and Thumb Overlay in Flutter Slider | Syncfusion® +description: Learn about thumb and thumb overlay customization in Syncfusion® Flutter Slider (SfSlider), including size, color, appearance, and styling options. platform: flutter control: SfSlider documentation: ug --- -# Flutter Slider Thumb and Thumb Overlay (SfSlider) +# Thumb and Thumb Overlay in Flutter Slider (SfSlider) This section explains how to customize the thumb and thumb overlay in the slider. diff --git a/Flutter/slider/ticks.md b/Flutter/slider/ticks.md index 49723ea33..4a1aa617d 100644 --- a/Flutter/slider/ticks.md +++ b/Flutter/slider/ticks.md @@ -1,13 +1,13 @@ --- layout: post -title: Tick in Flutter Slider widget | Syncfusion -description: Learn here all about adding the Tick feature of Syncfusion Flutter Slider (SfSlider) widget and more. +title: Ticks in Flutter Slider | Syncfusion® +description: Learn about tick support in Syncfusion® Flutter Slider (SfSlider), including major ticks, minor ticks, intervals, and customization options. platform: flutter control: SfSlider documentation: ug --- -# Tick in Flutter Slider (SfSlider) +# Ticks in Flutter Slider (SfSlider) This section explains how to add major and minor ticks in the slider. diff --git a/Flutter/slider/track.md b/Flutter/slider/track.md index a7736ef45..152c6e6f0 100644 --- a/Flutter/slider/track.md +++ b/Flutter/slider/track.md @@ -1,7 +1,7 @@ --- layout: post -title: Track in Flutter Slider widget | Syncfusion -description: Learn here all about adding the Track feature of Syncfusion Flutter Slider (SfSlider) widget and more. +title: Track in Flutter Slider | Syncfusion® +description: Learn about track customization in Syncfusion® Flutter Slider (SfSlider), including track appearance, active and inactive tracks, and styling options. platform: flutter control: SfSlider documentation: ug diff --git a/Flutter/sparkcharts/accessibility.md b/Flutter/sparkcharts/accessibility.md index c35adf66c..a0e0ab205 100644 --- a/Flutter/sparkcharts/accessibility.md +++ b/Flutter/sparkcharts/accessibility.md @@ -1,19 +1,19 @@ --- layout: post -title: Accessibility in Flutter Spark Chart | Syncfusion® -description: The accessibility support in Flutter Spark Chart offers sufficient contrast and large font options, improving readability for all users. +title: Accessibility in Flutter Spark Charts widget | Syncfusion +description: Learn here all about Accessibility feature of Syncfusion Spark Charts widget, its features and more. platform: flutter control: Sparkline documentation: ug --- -# Accessibility in Flutter Spark Chart +# Accessibility in Flutter Spark Charts ## Sufficient contrast The Syncfusion® Flutter Spark/Micro charts widget [`theming`](https://help.syncfusion.com/flutter/themes) support offers a consistent and standardized look, as well as the ability to set the colors for all UI elements. -The colors can be customized for the following chart elements. +The customization of colors can be done for the following chart elements. * [Axis](https://help.syncfusion.com/flutter/sparkcharts/axis-types) * [Chart types](https://help.syncfusion.com/flutter/sparkcharts/sparkcharts-types) * [Special points](https://help.syncfusion.com/flutter/sparkcharts/sparkcharts-types#winloss-sparkline-chart) @@ -24,6 +24,6 @@ The colors can be customized for the following chart elements. ## Large fonts -The Syncfusion® Flutter Spark/Micro charts widget font size can be adjusted automatically based on device settings and scaled using the [`MediaQueryData.textScaleFactor`](https://api.flutter.dev/flutter/widgets/MediaQueryData/textScaleFactor.html). It also allows you to change the font size of all elements in Spark chart. +The Syncfusion® Flutter Spark/Micro charts widget font size can be adjusted automatically based on device settings and the font size scaled based on the [`MediaQueryData.textScaleFactor`](https://api.flutter.dev/flutter/widgets/MediaQueryData/textScaleFactor.html). It also allows you to change the font size of all elements in Spark chart. * [Data label](https://help.syncfusion.com/flutter/sparkcharts/marker-datalabel#data-label) * [Trackball tooltip](https://help.syncfusion.com/flutter/sparkcharts/trackball) \ No newline at end of file diff --git a/Flutter/sparkcharts/axis-types.md b/Flutter/sparkcharts/axis-types.md index 29ccde3c3..a44389909 100644 --- a/Flutter/sparkcharts/axis-types.md +++ b/Flutter/sparkcharts/axis-types.md @@ -1,17 +1,17 @@ --- layout: post -title: Axis types in Flutter Spark Chart | Syncfusion® -description: The axis types support in Flutter Spark Chart offers numeric, datetime, and category axes, enabling accurate visualization of diverse data formats. +title: Axis types in Flutter Spark Charts widget | Syncfusion +description: Learn here all about the available axis types of Syncfusion Spark Charts widget, its features and more. platform: flutter control: Sparkline documentation: ug --- -# Axis types in Flutter Spark Chart +# Axis types in Flutter Spark Charts -Charts typically have two axes that are used to measure and categorize data: a vertical (Y) axis and a horizontal (X) axis. +Charts typically have two axes that are used to measure and categorize data: a vertical (Y) axis, and a horizontal (X) axis. -The vertical (Y) axis always uses a numerical scale. The horizontal (X) axis supports the following types of scale: +Vertical(Y) axis always uses numerical scale. Horizontal(X) axis supports the following types of scale: * Category * Numeric @@ -20,7 +20,7 @@ The vertical (Y) axis always uses a numerical scale. The horizontal (X) axis sup ## Numeric axis -To use numeric values or to bind a custom data source, use the [`SfSparkBarChart.custom()`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SfSparkBarChart/SfSparkBarChart.custom.html) method and map the x and y values to [`xValueMapper`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SparkChartIndexedValueMapper.html) and [`yValueMapper`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SparkChartIndexedValueMapper.html) respectively. You must also specify the data length using the [`dataCount`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SfSparkLineChart/SfSparkLineChart.custom.html) property. +To use the numeric values or to bind the custom data source use the [`SfSparkBarChart.custom()`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SfSparkBarChart/SfSparkBarChart.custom.html) method and map the x, y values to [`xValueMapper`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SparkChartIndexedValueMapper.html) and [`yValueMapper`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SparkChartIndexedValueMapper.html) respectively. Here you have to specify the length of the data using [`dataCount`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SfSparkLineChart/SfSparkLineChart.custom.html) property. {% tabs %} {% highlight dart %} @@ -63,7 +63,7 @@ To use numeric values or to bind a custom data source, use the [`SfSparkBarChart ## Date-time axis -To use date-time values or bind a custom data source, use the [`SfSparkBarChart.custom()`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SfSparkBarChart/SfSparkBarChart.custom.html) method and map the x and y values to [`xValueMapper`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SparkChartIndexedValueMapper.html) and [`yValueMapper`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SparkChartIndexedValueMapper.html) respectively. You must also specify the data length using the [`dataCount`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SfSparkBarChart/SfSparkBarChart.custom.html) property. +To use the date-time values i.e to bind the custom data source use the [`SfSparkBarChart.custom()`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SfSparkBarChart/SfSparkBarChart.custom.html) method and map the x, y values to [`xValueMapper`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SparkChartIndexedValueMapper.html) and [`yValueMapper`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SparkChartIndexedValueMapper.html) respectively. Here you have to specify the length of the data using [`dataCount`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SfSparkBarChart/SfSparkBarChart.custom.html) property. {% tabs %} {% highlight dart %} @@ -121,7 +121,7 @@ To use date-time values or bind a custom data source, use the [`SfSparkBarChart. ## Category Axis -To use category values or bind a custom data source, use the [`SfSparkBarChart.custom()`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SfSparkBarChart/SfSparkBarChart.custom.html) method and map the x and y values to [`xValueMapper`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SparkChartIndexedValueMapper.html) and [`yValueMapper`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SparkChartIndexedValueMapper.html) respectively. You must also specify the data length using the [`dataCount`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SfSparkBarChart/SfSparkBarChart.custom.html) property. +To use the category values i.e to bind the custom data source use the [`SfSparkBarChart.custom()`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SfSparkBarChart/SfSparkBarChart.custom.html) method and map the x, y values to [`xValueMapper`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SparkChartIndexedValueMapper.html) and [`yValueMapper`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SparkChartIndexedValueMapper.html) respectively. Here you have to specify the length of the data using [`dataCount`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SfSparkBarChart/SfSparkBarChart.custom.html) property. {% tabs %} {% highlight dart %} diff --git a/Flutter/sparkcharts/getting-started.md b/Flutter/sparkcharts/getting-started.md index 004c45bda..60402535e 100644 --- a/Flutter/sparkcharts/getting-started.md +++ b/Flutter/sparkcharts/getting-started.md @@ -1,23 +1,23 @@ --- layout: post -title: Getting Started with Flutter Spark Chart | Syncfusion® -description: Learn how to get started with the Syncfusion® Flutter Spark Charts widget, its elements, and customization options. +title: Getting started with Flutter Spark Charts | Sparkline | Syncfusion +description: Learn here about getting started with Syncfusion Flutter Spark Charts widget (Sparkline), its elements, and more. platform: flutter control: Sparkline documentation: ug --- -# Getting Started with Flutter Spark Chart +# Getting started with Flutter Spark Charts -This section explains the steps required to populate the spark charts with data, data labels, and trackball. It covers only the minimal features needed to get started with spark charts. +This section explains the steps required to populate the spark charts with data, data labels, markers, and trackball. This section covers only the minimal features needed to get started with the spark charts. ## Add Flutter Spark charts to an application -Create a new Flutter project by following the instructions in the [Getting Started with your first Flutter app](https://docs.flutter.dev/get-started/test-drive#choose-your-ide) documentation. +Create a simple project using the instructions given in the [Getting Started with your first Flutter app](https://docs.flutter.dev/get-started/test-drive#choose-your-ide) documentation. **Add dependency** -Add the Syncfusion® Flutter Charts package dependency to your pubspec.yaml file. +Add the Syncfusion® Flutter Chart dependency to your pubspec.yaml file. {% tabs %} {% highlight dart %} @@ -30,7 +30,7 @@ Add the Syncfusion® Flutter Charts package dependency to your pub {% endtabs %} > **NOTE** -Here **xx.x.xx** denotes the current version of [`Syncfusion® Flutter Charts`](https://pub.dev/packages/syncfusion_flutter_charts/versions) package. +Here **xx.x.xx** denotes the current version of [`Syncfusion Flutter Charts`](https://pub.dev/packages/syncfusion_flutter_charts/versions) package. **Get packages** @@ -58,7 +58,7 @@ Import the following package in your Dart code. ## Initialize spark charts -Once the package has been imported, place the spark chart as a child of any widget. Here, as we are rendering a line chart, initialize [`SfSparkLineChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SfSparkLineChart-class.html) as a child of the `Container` widget. +Once the package has been imported, initialize the spark charts as a child of any widget. Here, as we are rendering Line chart, initialize [`SfSparkLineChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SfSparkLineChart-class.html) widget as a child of Container widget. {% tabs %} {% highlight dart %} @@ -80,7 +80,7 @@ Once the package has been imported, place the spark chart as a child of any widg ## Bind data source -Use the `data` property to bind data to the spark charts. This property accepts a list of numeric values. +The `data` property is used for binding data to the spark charts. This property takes the list value as input. {% tabs %} {% highlight dart %} @@ -92,9 +92,9 @@ Use the `data` property to bind data to the spark charts. This property accepts child: Container( //Initialize the spark line chart child: SfSparkLineChart( - data: [ - 10, 6, 8, -5, 11, 5, -2, 7, -3, 6, 8, 10 - ] + data: [ + 10,6, 8, -5, 11, 5, -2, 7, -3, 6, 8, 10 + ] ) ), ) @@ -108,9 +108,10 @@ Use the `data` property to bind data to the spark charts. This property accepts ## Spark charts types -You can use the following widgets to create spark charts: [`SfSparkLineChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SfSparkLineChart-class.html), [`SfSparkAreaChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SfSparkAreaChart-class.html), [`SfSparkBarChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SfSparkBarChart-class.html), or [`SfSparkWinLossChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SfSparkWinLossChart-class.html). +You can initialize the required spark charts type by specifying the widget name to [`SfSparkLineChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SfSparkLineChart-class.html), [`SfSparkAreaChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SfSparkAreaChart-class.html), [`SfSparkBarChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SfSparkBarChart-class.html), [`SfSparkLWinLossChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SfSparkWinLossChart-class.html). -In this example, the spark chart type is set to [`SfSparkAreaChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SfSparkAreaChart-class.html). +Here, the spark chart type has been set to +[`SfSparkAreaChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SfSparkAreaChart-class.html). {% tabs %} {% highlight dart %} @@ -123,9 +124,9 @@ In this example, the spark chart type is set to [`SfSparkAreaChart`](https://pub //Initialize the spark area chart child: SfSparkAreaChart( axisLineWidth:0, - data: [ - 10, + data: [ + 10,6, 8, -5, 11, 5, -2, 7, -3, 6, 8, 10 + ] ) ), ) @@ -137,9 +138,9 @@ In this example, the spark chart type is set to [`SfSparkAreaChart`](https://pub ![chart type](images/getting-started/sparkline-type.png) -## Enable data labels +## Enable data label -You can add data labels to improve chart readability by using the [`labelDisplayMode`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SfSparkLineChart/labelDisplayMode.html) property. +You can add data labels to improve the readability of the chart using the [`labelDisplayMode`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SfSparkLineChart/labelDisplayMode.html) property. {% tabs %} {% highlight dart %} @@ -150,12 +151,12 @@ You can add data labels to improve chart readability by using the [`labelDisplay body: Center( child: Container( //Initialize spark line chart - child: SfSparthe spark line chart child: SfSparkLineChart( - //Enable data labels + //Enable data label labelDisplayMode: SparkChartLabelDisplayMode.all, data: [ - 10, + 10,6, 8, -5, 11, 5, -2, 7, -3, 6, 8, 10 + ] ) ) ) @@ -169,7 +170,8 @@ You can add data labels to improve chart readability by using the [`labelDisplay ## Enable trackball for spark chart -The spark charts display additional information through trackball when you tap a specific location in the chart area. You can enable the trackball by setting the [`trackball`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SfSparkLineChart/trackball.html) property to [`SparkChartTrackball`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SparkChartTrackball-class.html). Once it is activated, it appears in the UI and moves based on your touch movement until you stop touching the chart. +The spark charts display additional information through trackball when touched on a specific location of the chart area. You can enable trackball by setting the [`trackball`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SfSparkLineChart/trackball.html) property in [`SparkChartTrackball`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SparkChartTrackball-class.html). Once it is activated, it will appear in the UI and move based on your touch movement until you stop touching on the chart. + {% tabs %} {% highlight dart %} @@ -179,12 +181,12 @@ The spark charts display additional information through trackball when you tap a body: Center( child: Container( child: SfSparkLineChart( - //Enable trackball + //Enable the trackball trackball: SparkChartTrackball( activationMode: SparkChartActivationMode.tap ), data: [ - 10, 6, 8, -5, 11, 5, -2, 7, -3, 6, 8, 10 + 10,6, 8, -5, 11, 5, -2, 7, -3, 6, 8, 10 ] ) ) diff --git a/Flutter/sparkcharts/how-to/custom-widget-on-flutterflow.md b/Flutter/sparkcharts/how-to/custom-widget-on-flutterflow.md index e906d8142..c52f3270c 100644 --- a/Flutter/sparkcharts/how-to/custom-widget-on-flutterflow.md +++ b/Flutter/sparkcharts/how-to/custom-widget-on-flutterflow.md @@ -1,17 +1,17 @@ --- layout: post -title: How to add Syncfusion® Spark Chart in FlutterFlow | Syncfusion® -description: Add Syncfusion® Flutter Spark Chart in FlutterFlow to create compact, interactive charts that visualize trends and data patterns with ease. +title: Spark Chart Widget in FlutterFlow | Sparkline | Syncfusion +description: Learn here all about adding Syncfusion Flutter Spark Line Chart (SfSparkLineChart) widget in FlutterFlow. platform: flutter control: Sparkline documentation: ug --- -# How to add Syncfusion® Spark Chart in FlutterFlow +# How to add Syncfusion® Spark Chart widget in FlutterFlow? ## Overview -[FlutterFlow](https://app.flutterflow.io/dashboard) enables you to create native applications using its graphical interface, reducing the need to write extensive amounts of code. It also lets you include custom widgets that are not part of the default [FlutterFlow](https://app.flutterflow.io/dashboard) widget collection. This article explains how to incorporate the `SfSparkLineChart` widget as a custom widget in [FlutterFlow](https://app.flutterflow.io/dashboard). +[FlutterFlow](https://app.flutterflow.io/dashboard) enables you to create native applications using its graphical interface, reducing the need to write extensive amounts of code. Additionally, it offers the capability to include custom widgets that are not included in the default [FlutterFlow](https://app.flutterflow.io/dashboard) widget collection. This article explains how to incorporate our SfSparkLineChart widget as a custom widget in [FlutterFlow](https://app.flutterflow.io/dashboard). ### Create a new project @@ -19,21 +19,21 @@ Navigate to the [FlutterFlow dashboard](https://app.flutterflow.io/dashboard) an ### Creating the custom widget -1. Navigate to the `Custom Code` section in the left-side navigation menu. -2. Click the `+ Add` button to open a dropdown menu, then select `Widget`. +1. Navigate to the `Custom Code` section in the left side navigation menu. +2. Click on the `+ Add` button to open a dropdown menu, then select `Widget`. 3. Update the widget name as desired. -4. Click the `View Boilerplate Code` button on the right side, represented by the `[]` icon. -5. A popup appears with the startup code; locate the ` Copy to Editor` button and click it. +4. Click the `View Boilerplate Code` button on the right side, represented by this icon `[]`. +5. A popup will appear with startup code; locate the button labeled ` Copy to Editor` and click on it. 6. Save the widget. ![Custom Widget](how-to-section-images/custom-widget.png) ### Add Spark Chart widget as a dependency -1. Click `+ Add Dependency`; a text editor appears. +1. Click on `+ Add Dependency`, a text editor will appear. 2. Navigate to [Syncfusion® Flutter Charts](https://pub.dev/packages/syncfusion_flutter_charts) in [pub.dev](https://pub.dev/) and copy the dependency name and version using the `Copy to Clipboard` option. ![Version](how-to-section-images/copy-version.png) -3. Paste the copied dependency into the text editor, then click `Refresh` and `Save`. +3. Paste the copied dependency into the text editor, then click `Refresh` and `Save` it. >**Note**: The live version of [Syncfusion® Flutter Charts](https://pub.dev/packages/syncfusion_flutter_charts) has been migrated to the latest version of Flutter SDK. To ensure compatibility, check [FlutterFlow](https://app.flutterflow.io/dashboard)'s current Flutter version and obtain the corresponding version of [Syncfusion® Flutter Charts](https://pub.dev/packages/syncfusion_flutter_charts) by referring to the [SDK compatibility](https://help.syncfusion.com/flutter/system-requirements#sdk-version-compatibility). @@ -52,24 +52,24 @@ Navigate to the [FlutterFlow dashboard](https://app.flutterflow.io/dashboard) an ### Add widget code snippet in code editor -1. Navigate to the [Example](https://pub.dev/packages/syncfusion_flutter_charts/example) tab in [Syncfusion® Flutter Charts](https://pub.dev/packages/syncfusion_flutter_charts) and copy the widget-specific code. +1. Navigate to the [Example](https://pub.dev/packages/syncfusion_flutter_charts/example) tab in [Syncfusion® Flutter Charts](https://pub.dev/packages/syncfusion_flutter_charts) and copy the widget specific codes. ![Code](how-to-section-images/code-snippet.png) 2. Paste the copied code sample into the code editor, click `Format Code`, and `Save` it. ![Code snippet](how-to-section-images/Adding-code-snippent.png) -### Compile the code +### Compiling the codes -1. Click the `Compile Code` button in the top-right corner. -2. If there are no errors, save the process. If errors are present, fix them and compile the code again. Once the code compiles successfully, save the process. +1. Click the 'Compile Code' button located in the top right corner. +2. If there are no errors, save the process. If errors are present, fix them and compile the code again. Once the code has been successfully compiled, save the process. ![Compile code](how-to-section-images/compile-code.png) ->**Note**: The compilation process takes 2 to 3 minutes to complete. +>**Note**: The compilation progress takes 2 to 3 minutes to complete. -### Utilize the custom widget +### Utilizing the custom widget -1. Navigate to `Widget Palette` in the left-side navigation menu. -2. Click the `Components` tab. -3. Your custom widget appears under `Custom Code Widgets`. Drag and drop it onto your page. +1. Navigate to `Widget Palette` located in the left side navigation menu. +2. Click on the `Components` tab. +3. Your custom widget will be under `Custom Code Widgets`. Drag and drop the custom widget to your page. ![Page](how-to-section-images/page.png) diff --git a/Flutter/sparkcharts/marker-datalabel.md b/Flutter/sparkcharts/marker-datalabel.md index 7c58c27ef..d2af915b7 100644 --- a/Flutter/sparkcharts/marker-datalabel.md +++ b/Flutter/sparkcharts/marker-datalabel.md @@ -1,17 +1,17 @@ --- layout: post -title: Marker and Data label in Flutter Spark Chart | Syncfusion® -description: The marker and data label support in Flutter Spark Chart offers clear data point value display, improving chart readability and data interpretation. +title: Marker and data label in Flutter Spark Charts widget | Syncfusion +description: Learn here all about marker and data label feature of Syncfusion Spark Charts widget, its features and more. platform: flutter control: Sparkline documentation: ug --- -# Marker and Data label in Flutter Spark Chart +# Marker and data label in Flutter Spark Charts ## Marker -Markers provide information about the exact point location. You can add a shape to each data point by using the [`marker`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SparkChartMarker-class.html) property with [`SfSparkLineChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SfSparkLineChart-class.html) and [`SfSparkAreaChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SfSparkAreaChart-class.html) widgets. +Markers are used to provide information about the exact point location. You can add a shape to adorn each data point. Using the [`marker`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SparkChartMarker-class.html) property, add markers to [`SfSparkLineChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SfSparkLineChart-class.html), and [`SfSparkAreaChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SfSparkAreaChart-class.html) widgets. You can use the following properties to customize the appearance: @@ -85,13 +85,13 @@ Markers can be assigned with different shapes using the [`shape`](https://pub.de ## Data label -Data labels display data point values to improve readability. +Data labels are used to display values of data points to improve the readability. -### Enable data labels +### Enable data label -To enable data labels for spark charts, use the [`labelDisplayMode`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SfSparkLineChart/labelDisplayMode.html) property in spark chart widgets. +To enable data label for spark charts, use the [`labelDisplayMode`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SfSparkLineChart/labelDisplayMode.html) property in spark charts widgets. -The following values are available in spark charts to render data labels: +Following possible values are available in spark charts to render data label: * [`SparkChartLabelDisplayMode.none`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SparkChartLabelDisplayMode.html) - Does not allow to display data points on any side. * [`SparkChartLabelDisplayMode.all`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SparkChartLabelDisplayMode.html) - Allows to display data labels on all points. @@ -123,4 +123,4 @@ The following values are available in spark charts to render data labels: ![Sparkline datalabel](images/marker/spark-datalabel.png) -> **Note**: The [`SfSparkWinLossChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SfSparkWinLossChart-class.html) widget doesn't support data labels. \ No newline at end of file +N> The [`SfSparkWinLossChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SfSparkWinLossChart-class.html) widget doesn't provide data label support. \ No newline at end of file diff --git a/Flutter/sparkcharts/overview.md b/Flutter/sparkcharts/overview.md index 610b69afa..a0ef78047 100644 --- a/Flutter/sparkcharts/overview.md +++ b/Flutter/sparkcharts/overview.md @@ -1,20 +1,20 @@ --- layout: post -title: About Syncfusion® Flutter Spark Chart widget | Syncfusion® -description: Learn about introduction of Syncfusion® Flutter Spark Charts widget, its features, and more customization details. +title: About Flutter Spark Charts widget | Syncfusion +description: Learn here all about introduction of Syncfusion Flutter Spark Charts widget, its features, and more. platform: flutter control: Sparkline documentation: ug --- -# About Syncfusion® Flutter Spark Chart widget +# Flutter Spark Charts Overview -Syncfusion® Flutter Spark/Micro charts are lightweight charts, typically drawn without axes or coordinates. They present the general shape of data in a simple and highly condensed way. +Syncfusion® Flutter Spark/Micro charts are light weight chart, typically drawn without axes or coordinates. It presents the general shape of data in a simple and highly condensed way. ## Key features -* Supports four spark chart types: line, area, win-loss, and bar. +* Supports 4 different types of spark charts such as line, area, win-loss, and bar. * Provides marker support for line and area chart types. -* Supports trackball to display additional information about data points when interacting with the spark charts. -* Supports data labels to display information about data points. -* Supports plot bands to highlight a particular range. +* Supports for trackball to display additional information about data points on interaction with the spark charts. +* Supports for data labels to display the information about the data point. +* Supports to draw plot bands which is used to highlight a particular range. diff --git a/Flutter/sparkcharts/plotband.md b/Flutter/sparkcharts/plotband.md index d62f3c17d..61ec37539 100644 --- a/Flutter/sparkcharts/plotband.md +++ b/Flutter/sparkcharts/plotband.md @@ -1,21 +1,21 @@ --- layout: post -title: Plot band in Flutter Spark Chart | Syncfusion® -description: The plot band support in Flutter Spark Chart offers visual highlighting of value ranges to identify targets and thresholds. +title: Plot band in Flutter Spark Charts widget | Syncfusion +description: Learn here all about the plot band feature of Syncfusion Spark Charts widget, its properties, and more. platform: flutter control: Sparkline documentation: ug --- -# Plot band in Flutter Spark Chart +# Plot band in Flutter Spark Charts -This feature is used to highlight a particular region in spark charts along the Y axis. +This feature is used to highlight a particular region in the spark charts along the Y axis. -The following properties are used to customize the appearance: -* [`start`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SparkChartPlotBand/start.html) - Configures the start plot band value on the Y axis. -* [`end`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SparkChartPlotBand/end.html) - Configures the end plot band value on the Y axis. -* [`color`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SparkChartPlotBand/color.html) - Changes the plot band color. -* [`borderColor`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SparkChartPlotBand/borderColor.html) - Changes the plot band border color. -* [`borderWidth`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SparkChartPlotBand/borderWidth.html) - Changes the plot band border width. +The following properties are used to customize the appearances: +* [`start`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SparkChartPlotBand/start.html) - used to configure the start plot band value in Y axis. +* [`end`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SparkChartPlotBand/end.html) - used to configure the end plot band values in Y axis. +* [`color`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SparkChartPlotBand/color.html) - used to change the color for plot band. +* [`borderColor`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SparkChartPlotBand/borderColor.html) - used to change the border color of plot band. +* [`borderWidth`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SparkChartPlotBand/borderWidth.html) - used to change the border width of plot band. {% tabs %} {% highlight dart %} diff --git a/Flutter/sparkcharts/sparkcharts-types.md b/Flutter/sparkcharts/sparkcharts-types.md index 511841596..b3df5ffc0 100644 --- a/Flutter/sparkcharts/sparkcharts-types.md +++ b/Flutter/sparkcharts/sparkcharts-types.md @@ -1,22 +1,22 @@ --- layout: post -title: Chart types in Flutter Spark Chart | Syncfusion® -description: The chart types support in Flutter Spark Chart offers line, area, bar, and win-loss charts for compact and effective trend visualization. +title: Chart types in Flutter Spark Charts widget | Syncfusion +description: Learn here all about the available Chart types of Syncfusion Spark Charts widget, its features and more. platform: flutter control: Sparkline documentation: ug --- -# Chart types in Flutter Spark Chart +# Chart types in Flutter Spark Charts ## Line chart -[`SfSparkLineChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SfSparkLineChart-class.html) is used to identify patterns and trends in data such as seasonal effects, large changes, and turning points over time. +[`SfSparkLineChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SfSparkLineChart-class.html) is used for identifying patterns and trends in the data such as seasonal effects, large changes and turning points over a period of time. The following properties are used to customize the appearance: * [`color`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SfSparkLineChart/color.html) - Specifies the spark line color. -* [`data`] - Used to bind data to spark line charts. +* [`data`]() - Used to bind the data to spark line charts. * [`axisCrossesAt`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SfSparkLineChart/axisCrossesAt.html) - Specifies the axis line's position. * [`axisLineColor`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SfSparkLineChart/axisLineColor.html) - Specifies the color of the axis line. * [`axisLineWidth`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SfSparkLineChart/axisLineWidth.html) - Specifies the width of the axis line. @@ -97,7 +97,7 @@ The [`dashArray`](https://pub.dev/documentation/syncfusion_flutter_charts/latest ## Area chart -[`SfSparkAreaChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SfSparkAreaChart-class.html) is used to emphasize changes in values. It is primarily used when the magnitude of the trend should be communicated rather than individual data values. +[`SfSparkAreaChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SfSparkAreaChart-class.html) is used to emphasize a change in values. This is primarily used when the magnitude of the trend is to be communicated rather than individual data values. The following properties are used to customize the appearance: @@ -149,7 +149,7 @@ The following properties are used to customize the appearance: ## Bar chart -[`SfSparkBarChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SfSparkBarChart-class.html) is used to render spark bar series. The following properties are used to customize the appearance: +[`SfSparkBarChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SfSparkBarChart-class.html) is used to render the spark bar type series.The following properties are used to customize the appearance: * [`color`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SfSparkBarChart/color.html) - Specifies the fill color of the spark bar chart. * [`data`]() - Used to bind the data to spark area charts. @@ -203,7 +203,7 @@ The following properties are used to customize the appearance: ## WinLoss Sparkline chart -[`SfSparkWinLossChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SfSparkWinLossChart-class.html) is used to show whether each value is positive or negative and visualize a win-loss scenario. +[`SfSparkWinLossChart`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SfSparkWinLossChart-class.html) is used to show whether each value is positive or negative visualizing a Win/Loss scenario. The following properties are used to customize the appearance: @@ -222,7 +222,7 @@ The following properties are used to customize the appearance: * [`lastPointColor`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SfSparkWinLossChart/lastPointColor.html) - Specifies the last point color. * [`borderWidth`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SfSparkWinLossChart/borderWidth.html) - Changes the stroke width of the win loss chart. * [`borderColor`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SfSparkWinLossChart/borderColor.html) - Changes the stroke color of the win loss chart. -* [`tiePointColor`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SfSparkWinLossChart/tiePointColor.html) - Specifies the tie point color of the win-loss chart. +* [`tiePointColor`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SfSparkWinLossChart/tiePointColor.html) - Specifies the tie point color of win loss chart. color. {% tabs %} {% highlight dart %} diff --git a/Flutter/sparkcharts/trackball.md b/Flutter/sparkcharts/trackball.md index 016a72513..e18bfb979 100644 --- a/Flutter/sparkcharts/trackball.md +++ b/Flutter/sparkcharts/trackball.md @@ -1,15 +1,15 @@ --- layout: post -title: Trackball in Flutter Spark Chart | Syncfusion® -description: The trackball support in Flutter Spark Chart offers precise data point inspection with interactive tooltips for improved analysis. +title: Trackball in Flutter Spark Charts widget | Syncfusion +description: Learn here all about the trackball feature of Syncfusion Spark Charts widget, its features, and more. platform: flutter control: Sparkline documentation: ug --- -# Trackball in Flutter Spark Chart +# Trackball in Flutter Spark Charts -Trackball displays tooltips for data points near the point where you touch the chart area. It can be used instead of data labels when you cannot show labels for all data points because of space constraints. This feature can be enabled using the [`trackball`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SfSparkLineChart/trackball.html) property. Trackball is activated using the [`activationMode`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SparkChartTrackball/activationMode.html) property. Once it is activated, it appears in the UI and moves based on your touch movement until you stop touching the chart. +Trackball feature displays the tooltip for the data points that are closer to the point where you touch on the chart area. This feature, especially can be used instead of data label feature when you cannot show data labels for all data points due to space constraint. This feature can be enabled using enable property of [`trackball`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SfSparkLineChart/trackball.html). Trackball will be activated using [`activationMode`](https://pub.dev/documentation/syncfusion_flutter_charts/latest/sparkcharts/SparkChartTrackball/activationMode.html) property. Once it is activated, it will appear in the UI and move based on your touch movement until you stop touching on the chart. You can use the following properties to customize the appearance: diff --git a/Flutter/treemap/accessibility.md b/Flutter/treemap/accessibility.md index 009848987..91196f6c5 100644 --- a/Flutter/treemap/accessibility.md +++ b/Flutter/treemap/accessibility.md @@ -1,7 +1,7 @@ --- layout: post -title: Accessibility in Flutter treemap widget | Syncfusion -description: Learn here all about the accessibility support in Syncfusion Flutter treemap (SfTreemap) widget and how to customize it. +title: Accessibility in Flutter Treemap | Syncfusion® +description: Learn about accessibility support in Syncfusion® Flutter Treemap (SfTreemap), including screen readers, keyboard navigation, and more. platform: flutter control: SfTreemap documentation: ug diff --git a/Flutter/treemap/color-customization.md b/Flutter/treemap/color-customization.md index cd50fe663..d2ef5162a 100644 --- a/Flutter/treemap/color-customization.md +++ b/Flutter/treemap/color-customization.md @@ -1,13 +1,13 @@ --- layout: post -title: Colors Customization in Flutter Treemap widget | Syncfusion -description: Learn here all about the Colors Customization feature of Syncfusion Flutter Treemap (SfTreemap) widget and more. +title: Color Customization in Flutter Treemap | Syncfusion® +description: Learn about color customization in Syncfusion® Flutter Treemap (SfTreemap), including color mapping, palettes, legends, and styling options. platform: flutter control: SfTreemap documentation: ug --- -# Colors Customization in Flutter Treemap (SfTreemap) +# Color Customization in Flutter Treemap (SfTreemap) This section explains the customization of color for the tiles based on a specific value or range of values. diff --git a/Flutter/treemap/drilldown.md b/Flutter/treemap/drilldown.md index a2446a985..f9619df50 100644 --- a/Flutter/treemap/drilldown.md +++ b/Flutter/treemap/drilldown.md @@ -1,7 +1,7 @@ --- layout: post -title: Drilldown in Flutter Treemap widget | Syncfusion -description: Learn here all about how to drilled down hierarchical level tiles in Syncfusion Flutter Treemap (SfTreemap) widget and more. +title: Drilldown in Flutter Treemap | Syncfusion® +description: Learn about drilldown support in Syncfusion® Flutter Treemap (SfTreemap), including hierarchical navigation, drilldown levels, and interactive data exploration. platform: flutter control: SfTreemap documentation: ug diff --git a/Flutter/treemap/getting-started.md b/Flutter/treemap/getting-started.md index a946febf5..ad343587b 100644 --- a/Flutter/treemap/getting-started.md +++ b/Flutter/treemap/getting-started.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting started with Flutter Treemap widget | Syncfusion -description: Learn about getting started with Syncfusion Flutter Treemap (SfTreemap) widget, its elements, and more. +title: Getting Started with Flutter Treemap | Syncfusion® +description: Learn how to get started with the Syncfusion® Flutter Treemap (SfTreemap). Explore setup, hierarchical data visualization, and customization options. platform: flutter control: SfTreemap documentation: ug --- -# Getting started with Flutter Treemap (SfTreemap) +# Getting Started with Flutter Treemap (SfTreemap) This section explains the steps required to add the treemap widget and enable its features such as labels, tooltip, assigning colors based on region, and legends. This section covers only the basic features needed to get started with Syncfusion® treemap. diff --git a/Flutter/treemap/how-to/custom-widget-on-flutterflow.md b/Flutter/treemap/how-to/custom-widget-on-flutterflow.md index 54fc0f9fc..5ea09c537 100644 --- a/Flutter/treemap/how-to/custom-widget-on-flutterflow.md +++ b/Flutter/treemap/how-to/custom-widget-on-flutterflow.md @@ -1,13 +1,13 @@ --- layout: post -title: Treemap Widget in FlutterFlow | Syncfusion -description: Learn here all about adding Syncfusion Flutter Treemap ( SfTreemap Widget ) widget in FlutterFlow Framework. +title: How to Add Treemap in FlutterFlow | Syncfusion® +description: Learn how to add and use Syncfusion® Flutter Treemap (SfTreemap) in FlutterFlow, including setup, integration, and configuration. platform: flutter control: SfTreemap documentation: ug --- -# How to add Syncfusion® Treemap widget in FlutterFlow? +# How to Add Treemap in FlutterFlow (SfTreemap) ## Overview diff --git a/Flutter/treemap/item-builder.md b/Flutter/treemap/item-builder.md index d72249c99..a8bfc21b8 100644 --- a/Flutter/treemap/item-builder.md +++ b/Flutter/treemap/item-builder.md @@ -1,7 +1,7 @@ --- layout: post -title: Item Builder in Flutter Treemap widget | Syncfusion -description: Learn here all about the Item Builder feature of Syncfusion Flutter Treemap (SfTreemap) widget and more. +title: Item Builder in Flutter Treemap | Syncfusion® +description: Learn about item builder support in Syncfusion® Flutter Treemap (SfTreemap), including custom tile content, templates, layouts, and data visualization. platform: flutter control: SfTreemap documentation: ug diff --git a/Flutter/treemap/labels.md b/Flutter/treemap/labels.md index 512d492af..47eb86586 100644 --- a/Flutter/treemap/labels.md +++ b/Flutter/treemap/labels.md @@ -1,7 +1,7 @@ --- layout: post -title: Labels in Flutter Treemap widget | Syncfusion -description: Learn here all about adding the Labels feature of Syncfusion Flutter Treemap (SfTreemap) widget and more. +title: Labels in Flutter Treemap | Syncfusion® +description: Learn about label support in Syncfusion® Flutter Treemap (SfTreemap), including label customization, text styling, placement, and data visualization. platform: flutter control: SfTreemap documentation: ug diff --git a/Flutter/treemap/layout.md b/Flutter/treemap/layout.md index e8db27f43..081d0e45a 100644 --- a/Flutter/treemap/layout.md +++ b/Flutter/treemap/layout.md @@ -1,7 +1,7 @@ --- layout: post -title: Layouts in Flutter Treemap widget | Syncfusion -description: Learn here all about adding different layouts of the Syncfusion Flutter Treemap (SfTreemap) widget and more. +title: Layouts in Flutter Treemap | Syncfusion® +description: Learn about layout options in Syncfusion® Flutter Treemap (SfTreemap), including slice, dice, squarified, and custom data visualization layouts. platform: flutter control: SfTreemap documentation: ug diff --git a/Flutter/treemap/legend.md b/Flutter/treemap/legend.md index 7f70319e6..1fa0649c6 100644 --- a/Flutter/treemap/legend.md +++ b/Flutter/treemap/legend.md @@ -1,7 +1,7 @@ --- layout: post -title: Legend in Flutter Treemap widget | Syncfusion -description: Learn here all about adding the Legend feature of Syncfusion Flutter Treemap (SfTreemap) widget and more. +title: Legend in Flutter Treemap | Syncfusion® +description: Learn about legend support in Syncfusion® Flutter Treemap (SfTreemap), including legend customization, color mapping, positioning, and styling options. platform: flutter control: SfTreemap documentation: ug diff --git a/Flutter/treemap/levels.md b/Flutter/treemap/levels.md index 22d48cd28..bb8eafd52 100644 --- a/Flutter/treemap/levels.md +++ b/Flutter/treemap/levels.md @@ -1,7 +1,7 @@ --- layout: post -title: Flat and Hierarchical Levels in Flutter Treemap | Syncfusion -description: Learn here all about the Flat and Hierarchical Levels feature of Syncfusion Flutter Treemap (SfTreemap) widget and more. +title: Flat and Hierarchical Levels in Flutter Treemap | Syncfusion® +description: Learn about flat and hierarchical levels in Syncfusion® Flutter Treemap (SfTreemap), including grouping, hierarchy visualization, and drilldown support. platform: flutter control: SfTreemap documentation: ug diff --git a/Flutter/treemap/overview.md b/Flutter/treemap/overview.md index e69a0b6ef..10c3a3c64 100644 --- a/Flutter/treemap/overview.md +++ b/Flutter/treemap/overview.md @@ -1,13 +1,13 @@ --- layout: post -title: About Flutter Treemap widget | Syncfusion -description: Learn here all about the introduction of Syncfusion Flutter Treemap (SfTreemap) widget, its features, and more. +title: About Flutter Treemap Control | Syncfusion® +description: Learn about the Syncfusion® Flutter Treemap (SfTreemap), its features, hierarchical data visualization, and customization options. platform: flutter control: SfTreemap documentation: ug --- -# Flutter Treemap (SfTreemap) Overview +# About Flutter Treemap Control (SfTreemap) Syncfusion® Flutter Treemap is a powerful and customizable widget that allows you to create interactive treemaps in Flutter applications. It offers a rich feature set including selection, legends, labels, tooltips, color mapping, and more. diff --git a/Flutter/treemap/right-to-left.md b/Flutter/treemap/right-to-left.md index bb8ca6096..92268b59f 100644 --- a/Flutter/treemap/right-to-left.md +++ b/Flutter/treemap/right-to-left.md @@ -1,13 +1,13 @@ --- layout: post -title: RTL in Flutter Treemap widget | Syncfusion -description: Learn here all about enabling the RTL rendering in the Syncfusion Flutter Treemap (SfTreemap) widget. +title: Right-to-Left (RTL) in Flutter Treemap | Syncfusion® +description: Learn about right-to-left (RTL) support in Syncfusion® Flutter Treemap (SfTreemap), including layout customization, localization, and RTL rendering. platform: flutter control: SfTreemap documentation: ug --- -# Right to Left (RTL) in Flutter Treemap (SfTreemap) +# Right-to-Left (RTL) in Flutter Treemap (SfTreemap) ## Enable RTL rendering diff --git a/Flutter/treemap/selection.md b/Flutter/treemap/selection.md index b9c623b84..294de8634 100644 --- a/Flutter/treemap/selection.md +++ b/Flutter/treemap/selection.md @@ -1,13 +1,13 @@ --- layout: post -title: Tile selection in Flutter Treemap widget | Syncfusion -description: Learn here all about the Tile selection feature of Syncfusion Flutter Treemap (SfTreemap) widget and more. +title: Tile Selection in Flutter Treemap | Syncfusion® +description: Learn about tile selection in Syncfusion® Flutter Treemap (SfTreemap), including selection customization, interaction, highlighting, and styling options. platform: flutter control: SfTreemap documentation: ug --- -# Tile selection in Flutter Treemap (SfTreemap) +# Tile Selection in Flutter Treemap (SfTreemap) You can select a tile to highlight that area on the treemap. You can use the callback to perform any action during tile selection. diff --git a/Flutter/treemap/tooltip.md b/Flutter/treemap/tooltip.md index e450b6a9d..9cb319bef 100644 --- a/Flutter/treemap/tooltip.md +++ b/Flutter/treemap/tooltip.md @@ -1,7 +1,7 @@ --- layout: post -title: Tooltip in Flutter Treemap widget | Syncfusion -description: Learn here all about adding the Tooltip feature of Syncfusion Flutter Treemap (SfTreemap) widget and more. +title: Tooltip in Flutter Treemap | Syncfusion® +description: Learn about tooltip support in Syncfusion® Flutter Treemap (SfTreemap), including customization, formatting, templates, and data visualization. platform: flutter control: SfTreemap documentation: ug

    9V{I1@)sJClVGTsoq z&}T8W8lN4{Ij)*Si3^i^3t0o2v+}W~j*@CtP>9I9s9~{Pq7ED(?o84!?^l*eTao`i z2J+8?SmX$iM6z0aHYa1ruO;ox@{fRp9PHMP!I%yn!CBp952i%{YPt-eaP|e|HAk;3+|K}`Ksj?~7u`-DIIMOBo|pcu z^Z9Eg090h|cV$UvDu`(RIg;gcoURN1tYnAA>S&Kc zfI%&%WTc;+DTS<(t%ZogG@yBUIc4S;J7M$h_X7Tk)_l0{AXh&g93y|Ehxwa;6LJYe z+gx}rzc@Z3&cIeiCTcbQ!>|UN%?77%eplb9?5N5lCl8PChQHnq( z+43C}9$~P;MSwl>hlC~!2d?5dMy2P4XZcM+3GSe*()2;78~(WveXszl10UuSE1?kQ zrz;8IvuYxsvU+j7Wv`_8{`1MzUOgm;c9AoIp{VCmYFj@IKkTK68~VGGao|dBC+MgD zdL)Ol$lb7ef`PQ!x)-wW$=O!VmFDr>W zbe>Jzc*SS_98sMvk~MK@_Vc-!-n&QUtprPTVd_nFOjwt4UAmrZY@|`idv=iVzZ0ve zuS$%1zoZdrr?+7XPr%3g&g;h9%7EO;$nTc83)z=k*Jy|LQ>Jty&QX5A(=_?WlM@^U zqqtpQ8D7nOt)`AF{pgmNl)*P;N#c;b%91ZuHMZi#Suen06573u<_{zy}AY4T%w zRB&nAG&B_N(MDy?YS$$jfCpH(Z`TpRNlW%)@z~zl$}Y;@aRC;1I~o*7*;}PtrR3F*&Bid#8!&tv8{35s!rge=cck(A;?=f~on3=nIL37A zQr9>WME?nkMpT3UQiN3vQ|*bI_A^n1zAKC=#b+BK;yR~=25<5JK!>{qTdewCt5?DN z|Ji=!pY5Z;AE9WNKMFwy8f`_#bTGY(N`43C;Q%pm)ihh%_p1+Gx&YOFn2QSi(Sa7& zd(R&M+*J!t%VdlUA84}a^gj!SIZ>e=R&A^7T^EbIv+OLHJoOj^=5&oniC8hidDpwe z&m{r9g+fe3EMuH-U6ra~!~`luL)L#T5Vg_?H|~@Fha`N-9E_dqgsv!{OkHR+^-YdW zY%=K{bhwd8ypi*6OALO55l(0$Y2aLrpnaTr8~9VrSFx;%Eo1$mq6en`Z1BrQYX0#C>=={=nDZ2m?KS!tPXnjU3m++_W5~ijNSI2i zh0atVE#$|>=Vmn>r%6GdT7-xQi$HPsBo9+ykpxQfhbuCgJV|5a)&!KE{*SW>%r*v< zwP<|uRvzxYM&y?92^@qg!b6jVe$pXMC*Tk@*`2ag>heT~gxJlNti#NGor|fG^W%D_ zz)0)NJw6)uETf9CL+;ex6nW1mfDPOfbe%s0RthHEF5DRfK>z*z<)2y9kAz~#@b~hd z#V)#MyohHYI;W za!r;u(Gs&%A|9_gwyNMKSKILHD$meq01qOiQDWvXL=(q-YHM!(ei%$$TEp(Iuv|9HMI7g$M{an&bi^k2*80UFW;8k%Z~7CB^cs+$yooDlnHBho+7kAzuTHR@gI zC-_9zfvcO?%C|XrXh~V;{1po<7Oxw!8IcG&92@dF!Ke&iCJi?YNt#-1?_5?}J@Ej? zMijt#?0l_P$x+6@#>3lQJ&e0In=#OAwB*hd^d>P#lOMW9X{UQA7y?d6jpu!@Td!qK zn|V}Y3VG35%vA3;gqKaT2y9l^%D^=yui5ubpqm7*u|Xi@MoQSK7d)|>cziK)U=X`T zfwdr#+wQoa?*RYbDQFcxdPnF{ijJLxO^zD`;SG_1yfa#kQ%mO zP4CVXG^<*ngr`2g)avt}bGLd{9Q1Bb&Mz`i=o?`lR|kdtw`Mk_pGkWqas()?#xQhs zQz(shNj4KGHP6H|GW>YhxEteRct%SFio{&4=sg7hKA>c;WBmi>_JaUGW-%F7LoY~U zr@kpKDhh^nJ?r|l2tzKDBxeRJC~C?@)zk!oH7JRJX@_)kKy+P<3*1K-Es2;+mYNVy z2_qs(Yyu%kdPe$f;&_I|<+Uk5a?IldiHm!8~50jehUz8t=}0L{67& zUf~!}jVi3m;|oAWBUpS6pEL{%h$gZG1`<0LLS2UMPp)o0^ZB?Dtu)%8TmN@}k0q%^ z6RU+T%(K;-P)+jQC1DdJ4}hUV=Dj<^3q-WR15b+dbA|h;+M?nC5eO^8UsOcL{G=)I zq&m?zYE;9QWq5Uf1Yvwhb?ds5M_5FXDXuH4*wjq-um zL;Pkb1r))`Di|2R%%zcC<_zq2_0BdJAZSs?41tFg)fGaHpDtiw3orUAO{5?bx(2jul2 z_U{!H{Nw3-QNIp8T_4RDculM|7x09Jfp=%Qo&*B2pKPxJ8W;pv@ff52&D~vM|B7oj z`W3G*M1s~_!?-;=S4L`Y=+@2f)Amge2!ZJA4(Jsi7Ch0Kb5cYwRV)P`Pptv=`s%aw zr99KSL%4uuuFnyJRv-KiuBf&s8W}(R{yX@i4dVHoxSb+0oYXo%9Q}QM|281C6W%th5X<`E3S2ER|GC+dX};m*z_)1}0OpI` zycl$_T*Bhl!T|m~9Cx6XxQV7v=^3k9ppyB{-eUc+T>d zX{E#W1tinb7)ATc_l5duG3_$ahDSSvxWe*D-*U`T-JzE z=M|T{5L95u+N33$AV6H(;Z?^GAJSWv9SRe{N70y{MYFB(hzM}zml7^?@?7}q%;yjn zs`PtuURwM4>Xj&}@@nBbSXmu`G7}L6g$v^CyBUD(3buKE&UF9a);mA0q`D5QqJNkGCy zfPN4ym`Lv*S4V#oVNklkY`&<##LUrMrZG`qGcO*K+mC{R8I;h;DDnsK^Q^2E-P8n- z9M52RE!saId_ciO1?LY07wGtH=j4P5>hw8*tCqJGJp4YaR<_-q1pWNtC0=4BBlER7 z6G#omE&TY8N0*qvwas~DQm5d!5aR>f_5GvJPFTY0i+3F`E1n;e7Ebp*0d+!G(^oSd zlaG@gQ;!zCvYnV=nz9qlfL8_*14)3AHTau6b>iJz?CI$e!_gfj#oXSHXYtb4IMJ$? zK*`X4O-|DZ$+mGgVz&gy4sTYE@E{Gw!LzrtaLy|I;f2xxXa=1eRB&pTRwv@uM@MpX zdV}xhKbamdg@CA`c*8{n-h$ZV?Lkia;>{T*bA-s+W28O6S>o^UR z{Z>XX{O<4x^aL=0_C9#*)+q<+rHhN2&-J%RR%>;HfB-pR-jl!5pq&nUnOr(4!Iqpq z3P1k!>lhsV??#Cr?aQF=n@zIzd6X-aj3M&9`V#vQF7 zi#;2HAD!h*3rGN(6Ikf6(m@Msi;DPfp6x^MdV0ppNzbe_GG3g&62xTaKr5+4_gl^QxbkVBT1^{xl&VGrzAqsemWkqA`?&7L!!(It6}IE zNveboD`&o#Dvg=m{a4y6i(#O;oAqvQ7dZ|Q(YrbnQZs`*Ez$ggx7WoI`*oMFcYD$cA<%v=br6X>6*aE~q zCb+lkpdt}RXJlYhHA>HImRP#&<973?pEHe=t9D0K|KFPSMO>-V0 z{oysB$x9EdRU{xfRXWn5_Wmv7Yd%@zzSOHNz!qYx3Xd*>Fq_v#H5qAoS;E3W@BLs@{555YPxpR6LEml3o-^uP{=Pk z3!;Ic3N1-M)H*N#^n73&k4Z)#ms_>;~2z3~f+!`D|-!k2e`N<|x39eB*ceS=?S zVyBcR@b7oK7>(%=B;-I{qdTg#GArCEdD*Y-V>iv33)on9BR&zllUE$DQGU1x!{MU%egcQA;EeOa`=SX!NIi02v*K_N15 z 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°8bvhfjVTaS4mkzXUy&9d#X%mJ(*QXs-L- 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 literal 264687 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

V5kUBde>1rS$Wk#-6P2xYHeJRl^g@v`R&Vb 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 literal 257726 zcmZ6ybyyqy(>+|AVlD2_;_mKFad#{3R@|+{rFe07r$Er)(BkeI+$~tJU+(99@9!gj zB)RsJWOuLK*_kuvoQYCZmPJP)LV5S@9lG2XDfM^nkOJPlgNsB)gs#k>og_j(VBFMY zCEnFekQ_lb;H|}##NWMZNI-oyMSyO{e?)s0#x`9J&6H+BpN$N%0b`;acnkhsbJT_hMC&1yV(gxoz}-ac)wMs++|KEn74GYZ4O>$t8bw z_dqX>Qofiu>Ua1PTS(7>*D%c<86W?X=1kN?wikZd1W`T6QUg)XS1q5CB@MzOpZ%fa z)AyF5KyEg+@Z69&fV#B5Fve&@ zX$+Z2NuTQ%H+la*BS|-~q^u4}!;SIRFWsI$1DfzG=H}*@#FB(+uFIaahQ0=vQuDKA zTgkb|s^JkoXJ+d4EzOb04AB%a%N$qnRZN0*ieIsqSAIx%3$(XS z&CiAbffSOA926v&rk{~f(XkF>n}1ZaQ7bCia^QxzqbLs#4MeVH$F3It5b2&9hTsUL z(&#Toxt#56#SUuZ z7mG7q)S6D?K0~Ee^!bLLB4bvGXpv}W(uJQSSkU5`lgnMA0_Bu zF!&>pL;!K@pGdZ&--OJfbocr1sEs~;r3kQ!EfFad^Fs~@gbTn-mOLo9MMpQK57-=s zF2~?d6bF#8oH?VsYE0>@T6*QFPfblsBU}iZ*lBI4M!`nLBcSx&zX--DAl|g>Wyd-Y zr@H5^S5_lG)OOzyiI}dqHNi=w+O$>cFBlG zkbP6Q^MRNau9W27DvmRk{keI>FiMp@lyy*k`#J8k-r*V2(Lo$4DN*n6DBqU)-`Q{v zX~9#u-t8Oi!N7Asm-GT=&Zn|1XU|x#Uw8~h@=-+F1>(pkmy$vtDY2ihVXjv*0g0H` zl)uRk(j88XivPY>OH5QZ@rh0J={mjg@TK!TTq=${n}aiCt6GAeVO#sV)M`R zCJpah#(@FE-kIvowWNTtSowa&LslPp56$Ad|GrY}X&(rPvig?C;YzLWF0TS98w==0 zHL}#|Ba}hiez#HU5!8zvQi4B?ar@kgnI)u`SrH1YKf*f^M}HRU5CO)UACl6 z6`H;>7M6MHEp(~B@XdSe*!4yARrF0fu3Gjw!4AZhkL|hyG3@@$1;xJ^nv9zQn{u0g z$AwHL(Cm7RrSSt20g)rs)8A+--g*0KeV5Uh;^PFgkD2=Obgd3?^|5BT82e9sOEdYE zVGwm{JQ95UvL!dI`Ix)*Lmqoo0Owtt@afJi;`FqhoAKn#5X?dg1~S+$K`iJDgTjJ_ zk=RdnS%9MF0xtAf^iNI3Xiv|_yNT#AjS+zotmVfawYe+~XDGo#ETyQdeT|2OsO|M( zjehie#|I}-txKKwiaH~wBF$c&lKu{{Aij#d!@~EZ!U0FR5Bg4Wq|RBMQ|_yH&2^D! zgQN|wD~vVh5Gy*XJ+^-j$4X>^}OVIMq3CLgvQ5huykhkxbCfbMRqK-_skoe|VAc!k>I znS8Cz3Em&x@`AeLY-d3#?Ho|tFR8;HiwGm@;M(I z=IAp6-kqcVCs3Pvhy8))TzPHa*H*2LcmiQtBAW4E5f_1(-{t4+M(%gBUAxC*ESYsb z{0BHRWQ*^)<4p3DcJbg zcGx~ukaG~9v935bz1fKFmj$yHY*kG@0nC{6QPkDa?5v6wix*4p^Y2GSVN8;i1LX13 zq@-+g9@kQ)d}kn)F#sh&n|8;&9Ol6@PSG>sGCuY_2>qfCsa3e;9)B8<#}oZ1N5Bb= z4~^5LFe`&ovck#hoW*Wil%-7RMP};g^!e`=GZ6s+L_|c0nFs|1tYkRGFc1!jJ@C}V zpVy4f-NR#$4~LzdosEkNC!xdZLWGFNk!7F$@M(NY925vyukmN5CMPFfT3sDgK&jj8 z6i+>F9uPtZ=vY9=1W3OYFO^2Prx%BY##2Qtbo@V1>`*@RU zY<#%X#+WOj0S=I7(5#J~>;U)mt_xnB{*~0MQ6siw)Er8B{5|lCmj6d65b6GO;Fb}8 z5AVOP`E&2w9M&BIN_2xz7_9%^LT7JpTRuU=!qYnH)WbkV$PjudyJ~>Y<|ihmTlH4R zL_8a_0W9Kq?G&Kpox2AnF;?^;U?bA|5=}a|3j?nQrgYzhZi{6o2SbrkV|7Lf$s>lSF!r|yitbV07jopN*kSuOzBOOsI8GJZorHaw zjOj8bX$6J6NgcCnH%Ds+I~r1?^(#n*Z>pNlYExM0s^?pT6>?N`Z}x1$9^M&uWuWUX z;^QLlbI~`2V>=w+ds0$iA3480_fltne3O(4U)KvB$>7q+Aw8X0CT`R-5dizU_@fA7})7 z-=sP6c|g!eNJzihn^P``tEk{xPvlD8*BWh|pNDV#{K#YgRCgG?E{RdAbs&U?M+Bu; z%uaWxh<^WauT!Ou;OXgE-`LUzd_fv8*HEA8VvF`o=?RLs>s>q$&J_uaM735f^dDp( z;Pa=dHEFwKe|S1m!QMVJe5X}8FLk?et6F6&+4TC1+HiWaE&S{s@YT^iqE`5+z%hcw zW~rKb4b^Y!Z!i@z<~)4K7cQ!&)bh7Z0~nyl>5MXzo$<|11Wwg5b@Z2a?+~MmsaD*YRs(= zx~(vmoh~xaks2O|ylX7MePZI)Va*xtTIFT?y7b|}?hl|`4-nECdNI^Iiu@i$DhCob zxFaN=5}F#vtemH6c&1jbim6uX+gnYKe0eYVdm(yeYu)cYA~A|ynD3zH6z5b#1(@i6L}gq} z7iS?w-^Z;3X27m+;KgQCH9g9;1$>Tbb0UP1Z%QZDuNnoxYyI_}F*}e5ZKsiXZy|-S zRiGaj#EYZX{Vt7}c%-Hc=@#x5=@#`?MP}-?;6>_*k^1hXqi`ydzy7ro0X#M%l4ot) zjc8~c7k1OSJq2h^GjPKfC1)KNkm?2tM9Ykn`Mb{ zvaAk+@lbRLOko}Za3mWvn^@gdv@__)3&JI^4>jtSA_c_ok6{81^6;?%85N$}NT3Bl zi>lUn#G;|t!ADelX*tW0OUKzt-2L%K^x=4tXWeL@{iX_v$m7Gq;QXzx-afv4pVcy~ zBqgQa?+wJ0yr|^DQS6TCs;ICg`Y3Dwl?YIOtGwo~)%2}?Plya!H6f;=vAE)k2E4WTijVRjc5b`* z{ut|ok{}m4d6cezTUg#&Ln#;4k7R2d=n4vqx(2KH!Bxbb7fZ1pF1m^X{bEXPthX;; z*9$GU<~uKznt20B?ol(FY*2-T1H8Rc#2Tn@f2YkbEoso zcR}0b#Zkz?moB_?Hbr`8#l=8K$pYpeg=oHNr%rS+(m+YA`&Xucl?{`=FH4tPJ*M94xt?_~B*iEa@Sv;OwxJT&WHOV*C7Uq^?!rKlB^EM@X4 z?faJ4p%Cwb@7*B_pnfehe1EOo7S7XQweTCnZCfYzzGcQn1O z{`TVR;q)f{7mqnjJgI2N(vofps}4pot*aOfUfiNND*?B~wS`W^!> z74*i9Tnt)OQGX(l4TbzrM&Edm!ewO2)c_%XzVWcLOIscVCV;31U*y%ILK`*h1g}!V zuDE&{P@IiLhR6PzizxptjqOiWI5-TW7?RQ+(N#<7+mt)I2%Qnb zSv6#rqex|5I>esnTSM?~tBk?*4v)dauqW61eGgY4XBUi9nuxpcW5fjz_bLnV_M{@4 zh}+>4%}j|KZM9Js)|MEG=8mgfr;FM@tZyuqPTO zCMGD5mUhr{`r-HYA*_6IQ?7t}#|4Ci!vHI#yl{F^l>unqV|EjMTi>E?IPHE6wsoyS ziBnKKjCk)jd2qHGwfIk?lPwg8gFO_7dtWv*U&AKy^o%-JyNK+0hfz+wo|&1^KY1U9 z3@_Rmgv2a*5*hqXRH!{jCos(}rR3@S%-(;a4T*##XZvtBws$jLBI_>4_5RMI6_+8p z9X+dWZVoLjv$-z;I}md(588Sq5H+7fzvE)|I$Op^3_t1~;pDAS1$I8Ts_103wc!px zi&eevS>B=O*N;N-X_(mK8pP|e2?fJ5Zij6vp)7{^Rh2YK1hhlHN@EBPIhA%aXFqgP zzZrZIDf>@6YOn$7@g$wprYO6S@9we9sg7x@qRTK)8ByfJKMQf`I>~)Cu0uRUD$6-4 zVHw@OHC^n^>P!j5v4OaaGh_>UkiY@Y6F5pnKXGxPP3DRYheaf8ot&Ur(^~saS5WfQ zn$WTo>magnNxw+ENWK))uaGyH*u0gie?4U*@WDw-=a7+wj0q~#m0j$90$3zSqaFmI zEp+*&UV9H#6kJq>B$~E!XdLl_4YfACc!`D8X7o&SWS##0x@LjsF088?%XgE@ynLUv zo`@buF%o>k6E{XV*RD~=4MPl!vsA$ApXr0GTBsh3&v_e}oKcj4a8(8Hn*HKKG65Ru z4GazT{aHd*%Hm1`Rs}^@Pp`#J?AZy*XBOqNP#;e}UU`xVRAuW2Es&X@lQ89)TU!3G znh~kg0mMJ7;jtJZL(wrCkG91mWAbs6-gG1GwBIgOtbQwE^5S_zpjl z-0gcy1m(#=3P6i#iLqahD!MSmjH;)5a-0M~x4Z1tlCbqhPFmNiHCxT8#0#)MZ-W;TzjEEtl;Eiute#&hi@gu_S80BJR9scrEBsRVX4?p{@X( zr}|0bx#)ZCuOiU_zkBkY%6WTfLU-qjdl2V*mGy^eqg1v9?te>fTAtbzFBP3w)kKM9 zbAA0MDOu@0%@t3jDIZo&RK|I|a;s7og0w5N&0Pn-rU=`4a2|QF8&8VuLaCMl=5EgO zsHS%cQyijFW`W~V{6ps~zRgM@_lS0NEYJkK2imDgxg1T-GfF3Y@l}0O6;%te4ZTA; z!(S2otHys23l3xOT}X3z*jMnOKM7c_q80Es{j|RW0=dW^pMWD{;xIS$Am?`Sj{#+i zUz}tFIhQOYteni^6bQB=XlxVOveWds$1xA4ZT0J2FxR4SB%ys>{o9uK;mOJNUX{)- zu1EaG>CDkDc~;E@n`q*i7F0tj&xE)PI+9T{doGt#ra0~%gRIH4e-lOm=&#hp+0D~D(d{e~s5S6B_!8p(0Ztn7Bq0cnwi)&q&VT=d3QJFq!`($Uc zy`rbzTba$Cez$6seD9}lt+Ey47j(b4rEYO}GJwyeTOuMOi>Fn|GlPsRKe)Y^fY@sDcvy1Lu*fSmi;v;llY zSXkJg8$F%(?TQB)@fGPEsVaQK?6=(>vat-2_ucVt;_WYlvLDV9FJMTrQ9cP#7{Yg_ zwmdf@5-%_%rw1z>On$wq+Zhy!d+Z3DS08)uK`T{yet)9#7Bcm9@WTKnZM@le>|ap8 z{v-r9oi!WxjD5!UVy#^~#lQ5xVYOAedJ@W&48A{y$QZNjTkEe-+X4x(8Q(KnD)+CJ8 z6QVM}-lXNHtgE?slAA2{uri)qf+KF31*kg*S$>uAZ%if3< z4zoHuWjH$SSxUado;!DHu80yVv@;tW;wlU1cnhhCLw^4=aTyEeMJ6?(^-UqQgj>#9pkY{{X5U0z$q0<;Y~1CW$`)#NhGu2Gvk&CLScLok zmT}!cY4bXD!VRxFvQcKj`=`?ko0V3~wY9YY4r)%mcDnuMsDc9a?Dc5S*(hyfoZ5wd zUXCP;8p>1HB5|9v_~HP8G=McMK4gEdFxlRICpO^K_*y*_uw(W4^w`lyPB>-TpwQbj z@pEfnzf7B!u;#jBKcu;^(PVNX!1d_b@{#P8j}KqU(1FQc)O&=vVs@7IyM2M#rSA)x znwp$S)9URDY)jV+{)2LLQxpOTdaMh_A6X|g0FZidlf`^w;N$d1Om?n zKJP)W$PBmg?{Pd%=EPOMeyW@+XWq;bK|oCp?ylpN2opsIRZ1)`@^~tH-+&U=lD-~@ z*|THR>5uro$8m)FB>+qA1UoznWczv^RPf6~_a&)?%ab+Wm1%6;^=ZOLvsP2BsXOon zkya&lD8tR#)Yg=KLT;f(!vL-BOO!SjlW9pbuFKmiT;g~wz0%X%dJ$UZW|x>ntM96e z9AlT??a%Z%*^Htc8mc%SXlFs>dFM%|-59%;BtVI+!PkZ}R8@Arn>J_L?wFaMG><); z&@cLS-k0wj{7CHnQvETa(lrTzN~n<_J~?I5-Py8-Xcqx z)h|jxbfav4=anPRzv!@mC?L>&>3a*C{<@mbZ?I6{m?utW(1pR|c!r5b@?9t4!n}X2 zqI{!?`?&e&(}L^YN?g$Kk?6E115(03eQDu;1MoKFp?_R@K*+m3a{8rKvOo z4%k<-3ShTB_s4W6=FwzVE}<#UEAO6@ehRshy$)t=u+fywRS-paP)>z-#Ljhdk2&sY zBh1QMnr0hnRJORb{9b{MgG=86e9~ZJFqT%#P`VHx^D!$ zBfcg1^Z}DWS=^E&j5hwqN?CwNS9PfFG0)w7T1UX3u910X>&yJGX_mUvN0V1xNt1I? zt=(MttcbAUgr5#ev8rPL)ngdqk1CsNHqf9V#8Q)G)mmZsmyC2Oj0bfYH&E>6*u$%J zDbPGHag^(1Yog@$FP{1=n8o$epvos^}EN?*`{JaFO&*OIr@N^`dUyGZxf3Tp;Qbi_q%@vqog*UEW|7pE{?r- zLNFR+PGu-#gsA_vzb8{mTI&%rdET=6Hwj)dN>WlvNmqKACBrh23vGT~h%Lr9cx$jo zv?=SsD=U_$U0T)`95^cOm>Aehyjy>eJ>vPB?LNg5KRPH8jf zHa2o)p{l6}TyF>Q<1m%J(=UmRW>Qf42Q8{~SA^Y#RR-4;blA7UHOh|!*TodDZ^-=E zQU6nB&XJ`(lF88q_IYg&GHGB9%-|utEe6id&;LkBsC$kC$D{!}!smwntH>tVZx!q# zp!U|4#3$WJ8#aOWGmV%eLiVuYGgFmH9ll7wa0uj1u{miL`Y%VP7KZL+0i3T+nh5E1 zDo}t=t~h~NoI3DWMMZ_PMgj)2&^ikdDks9{d6beA-)Ikzh5vnjz7loOO&VX(tvJ-V z8HC+0Ipd@3DD_@C0^<}HKa=V}J^$TEDsxQPWNrXSwDUf=g3lBDkwzu+Q<_^x#%w9g z`-k{Ew)bxPtPcbaxA#wAf)tHP9=mu3^vr0tr}S6BV9R8jj3;PKDHX^OOc?GzNw0sa zOKtT9MLvvgY1V)AjnkwuIoIVO?^t{d(LL&r?cHV#w-KQVZfW!2Mg-Ia2%P(9mm5lw z2ff-yeHJYZgjwM&QoKA6O)J;sz8RUcwwp?aZ7Nnyv<7Ko6Z){2D~50wDx}fH^Ez*o zlZ;v(g9+&vNQ?2AU74S1rpQDp~Z zdrAK)$PLdDCY$fr*{847k8PO7%ggCB>(aP(s?B~}Q}jDMj%b&R8&+oBF_up3*CMJAHb+mQx3|L zfuh1q?N{4VTTMt)jLOar(&-=%v+DbMM)PP8U^mQ~9vlf7JiI-bCi6j|UcK2hv~K+d zm=B9m++?ffyUgsGd?Y5O9LiDlKmWE@$;}tEU3j=!2f0l(;4ZSwvx?Z>3}j6*v|A|u z%u-9pVe_flvAV%yb@SKlD#@eTN*F9qqf9ZpASA?{M1%@JLm&bsb`5+STXy?~I^Y!s zThQdFsm#w?6zu#K7?1?-Pw%aQzeNYveIaV2(r6Il6i_nR39}&_6x|*8ChdeUvQW+l z+xwx;q_?nvvOcJvp*n{jv+Vx#<2^oej?3qn2GT5-Cy*_>Ns*rY622;x&7SsMeEYBN z6$wQ*9sPXGTFAxILa{v)Oug#pj_K zL`}}f#SPZg3OKc^>8*In8pZA1ba!cs|9wqju856bWHi7WN1X&U7#rRFKXZ}pk*{!#G-5W+}fV`CQ=mj{B#Vpp}rTK$mj zSHolreSoJ{B}`)|g3&DRYjI=VTr6SC%crx1UH90zF$pD^c)lXTXt z?tY{sMIDx0*H8etye;>)bAd*KXpCmQf#d< zEEIDFU(Z-Q46J*VZJ~%ZgTJ(x5{1~26uRdge|1$f{4K_}e5NPjgNWH-J9w&9Q5wWfK@&x;gj zyZUsmM0B~{c;@`L0nhd7?mL=b-SQjhRXTVQ>B=u(*?zD=fgZ|Wt_ifZM;Vk<#u-F1 zWU66qdp{W_MoQb9nz%9AODP0()a5}`oW|D+DRvqxQ~@a%*zDZ7ewRM>~+%pJ`sow_J5A)hjwXU zKWNXDDEX-+7^x+tJS2%`|C<7=5*(1q`1pedsbC=N(9qC>Z7~ILy%$8jjqAnky&8#8^slYe*vPrt66bSg7nkDk`_6EB*Kd8m| ziO+GpNgO^tb^lewAlB7)XP-HiR8-ALDGNh-PRsE7Pl}@k5dYurvi6rmgdb~VsC`D_ zH(n+&nDqHf;M0sdXN36nUp9z6JzGE?Hko`PpAU2K;+|3hz@xizGwj32vsM!j-E+}4 zV1TcriHYc7ely1p8OKSJe6SX<3(_QxXZPeB|>u(9I%vvQh znI1>X`+uv3qfu2E7Hq#Sbm8FpPCs;y_|)mJ4lrNQ>Ad$?^~AZkuge}jLycCSTp2qt zA~`oqz??1ed*3iJz>*W!n|fnM(#r8gYs+iM?1l;bAxZHAWP!n7CATQ7g3S1dbU(Q*{R5bs^skyNA;f(C;$&`=Lswrvay8Or(B2xbc`(r*r4ilxM$GLH+>dm( z-LtU{s?=&3f=SXR#^)Af5G<6qlK8?7^rLs2%cOv#Ec?82#Vcv5N}*UDUaT>oHryYI)j9RocxcGOw4y|G(EV zg;593sKfvBW)_d7XoZ1D_8lBFm#DAoUzcjTaIneH8l+Q&Y=Yta<-kbeB7$KN7_y7! zT}g^B-DD3}oZfHSl2@cfv04n)S>ARtt(f}FHlN8Bf$P?X5NYc~C1Iyf2#kru3odb$ zfNlYbu(lR?H~OD7F$wt%#L^d$lqR(fZKcFHaacIm!5W%F2^jgONHl*GFN&^1H7Vi!UI zG+Dg%41nEgIAWchy&^vl1uDbnTFd08Y2}?K-)^7xl-StQJVBGTU~*pcg}Zp<59qzQ z9-{+0mE2BIb+i+~Q5pQ9FE90O(&v%uq|3xV8u}#$nhq{hSl3W4V}={sGIZqmng7Cd z<5nJ8+xDbe*i8XqZ}eS>Nh->bjHmR&ss^YKeKX@4dI%JvM=XBAPS{$HZnk?6LzxPR zNHC=+_k{8UC~bu400$DHRH7^)DQODz^}L46R9d34*G6Y#5Q_Le1P>~_1;@p4``#ai z2*1(9R`mQQZg`={b!u_3+W-792H(`uHVUd9B0;fXws5*nNlvl?{bd#*j7g#M*We|B zTMnV35+DUQdzXT|icG}*&nz*;nl#(b7QeqUqApNd$#f}80GwpAXt&h# za9&yi@P+4ubNNq>m#xV=)pmbss01AO4~ssUQd3J0XG>gESTuMtHCLJgSuV`Ht0<)? z!s(^Mzj0_KkU{zYu7 zo`!ruyg0&mzx2t^OjHDj;WPIP6owY>>N412?&}Q2%EUJdhP`$M9=bz-A`kZGnh)N< zR1QZICwU{5osYs@vqO zPF7yS^ZD8jRFGZ&K#7I=j5H)-b}=mcj{sOn|2`nL;`od4npuZzCC{Q-T z>{PGayTE3ef)BFE&Scmm6_^G=E52|_A(7HV5>CraUaKh6BL@eZW5>u|%#T87KI}Hc z<>cfH)X%SDw2RMK01Ovcijlg4k)77f4(L&Eq-y+U6uU_ZpA_RT13%JobM_amYXI3YR)WAPLe}A1Mw7Jt7S^Q9`fH2x4pkRcncUw4;XoE zqS<2>iw^F0E>AZc|7lA&Bfx#niD9mLOX7153y7Qm60zh7VQHHBIzSmRyhbn|YyQ_0 z$R5AOxF+F)u%D2C0<@aXh5|jJg|GqXCR+Fa-i;<405?j-eMD>035+W-fvfo1KAx8S zTzC2QUZ)`AY&RRU$hjfD(JX}mfb8`(JdhtIMF_8(%{4S+v&nrj7rHoq& zp(@$w2Qw-e%mGjzLpHyUB3evy&?HN?fG5s}i*>x6@`Z9^QeLOEp7a-BpR*edv;Z9Z z+~^KsWi5$=hK7RCKY>w>@{E}Gh5zSI=u`5N1vR0sJJCN%Wn@$?EiHYb z3}K00RX)k^Qq7>Sm@FH!;fjF3K?7aKs2>Z&yyhxm#5McHXmb=DCSf7F0-bg34-Uhn7ih8nG(bPeo0dYyH`2AiPlSG_-DT_&`^X;T$F&D z!M%)YePT1p0LnMD<4g(r9rO9#p2CnC8U4!qm2Z>ScS)xYpQfEg5hjicTLB6*IhonrS_*wl%fBjxOxy4vl&q|3hB3lz3Zw zR^v2-xpb(2m9V)#CatT>2P9@kJDAKKfO^KvR@34b%8Ud7F&7&@V$!87`yE%kBCB19 zG%~{h_8U!6&y_1-@uQl@kIz41%=|4SR_*NVW1u=v9pzw5Pu1(8SKA1>DuL{MXo|v6XR)4X>BpzjuBJL)>qPXE zl?9)cE$b5VSLA02%BW<9V-^jW?>?AFZ>^}2ZKm4R<&`}%APzV~5ghQe1VRyQKAf=g zc!S^ScF$6~sVckyi}0P8*N)CO#+Z{=j_hF_cst8D{x2kH=wuKOKvCN^W#e8vrFd=F zp^a|fD0|NIP1BpjtJyvT(Xd*QAOzCB3QFc;+s8Glgq}X8EDW#WRGd5O^EVe#Gk0!2)f@r)T+Fg1)w~uzu7VDu4#SG zo);4PLRT(5TQZt1nxUCmTBF?@{pY8bt7{0l~!9Y z*emDxXr(TK$H3Ar>_>;|+AOIaTWK+DzrYm`5JRCx8;X2HBI&BM?+>Nn_ zuo6Vy{$w;x@PEc01}klD4TnSGud~5O3@r9_Eq@ubc|7U#O0!2Q93DrOngY2e^7un; ztI`Yd4L<+Uvv6E+m^Pzkb3MMWS=N5(JxylR0Als^Q@UJCFb_z{?ksJ?nXz3PzaUkl z))-bx**mKjmOxaWDEi?c)n?uP?)v`d!F@t*5CIj7HMbKU=miPu6YI=`U z3aaV9_-$)WY1qQAbVN4^C3S|^rQ-&d=j(zgEJpINLD@tMMj}DyP;AxIGoA(D5|Obe zR+-)D>6HX!7aJs+fkI>c%hxm%oArszL>EFvBZH4V#iP;U?4%0yG71IU#SR~h4{nGA zQB3X`rEEWePZu5)Ekc3}U-u_fox&GEZ+VINw zF=Vw2ydhUJ-btX28F+YqOvLU$_X_wb;!s^PXir6UKn*A$*AtB+jCf-{ z2(^`BYU;O`m8=zti4Q~KvZ8wQ-8H$0c*+x?a^gU6-P6v^-IPPgN`dzcbopnw{nQ$$(x5f6(FP@a%0 zIjMCU5OhW!Bc2r|&A&h9@??Y-?(jY-oeSW#sNCAt7KPP&wi*!L4R8pRomMf2OG#;T zUKFKM>*VX}@1M>O6drqYO!Kev<(MfWl*YG&im_^YP5YA`W@uaC=)_--S(68M7*kji znyYmBRz^_pSsCQd>;)@v>Y<#654~4`E<(Y~X-4ma^40n%GtAR--;E|3YU z@WwKCzwDEMbgulHiopI48nRAuwC*WzT*FVy(*0<1*J-uHnG~S!#tTwHPjbY))K`sE zm`(qLrB>at6W7d?YKrS<1Znb$_=ZGV%-GCyOQ(w?60JR*~#R<<8FQrJ{X7&`Fx+>n=I;hf2|Q zuanU0y^*LFF&*xBGC^bDzn~X72aj&qx-8Jzb2E>vcFoUP#H49}WZfC?s9AL7kNvyB zE4(3!P{?GqZ9+v4;0*Ksxpv<#1;CTzz0tE;3cIxddBsR)w+j z{krdSoPh->m%ln?)*af~vsizfgcml7rH75XS3yu@=3RUmRpnj^>t1*=Hk$~)2 zhA*<3e1$dWQ-5`3`(|Q&d!OZnZ8iiPb_9o^Fd1}x z2&5xdDv5j(Y$7j|JRuiio=%A&`Psq?<^Cu_cj#wkX zmi+MplYEEAXtqQQ|IY>gkFB?ktEz3caHWxyZcvc!knZk~?rv$2Tr|=k4bt7Ev~){% z3JXEHVNr`Z(|7Oh{XFOF|M=+=rjzHH^M3AojBC7UaoG-D!Y|&WRw$HO#i;w{De0v{ z$70MIJu+|CeR*t;1u1?%LokukpAY)}+xkTzjp9J2_T<3hTv{ZUijGcnr9_>QP38WZ z^R(H;x4^va7h~D%y2)`Ydq(hXC5$8Arp)!^4>vUOUTkh{o?nkM9<4T#t>>IddLMVf zg_}N~kd@IKYwIJ)gu)~J>Q8_xs8arTUtw(Q^3EC%qaGKq`+z%r!@ETX@VwpMB~?a8 z52Mh;=L+@!qRs(4>;H7W2}jpRQCp%{0c%yigOQ{}0^fH$sk~gwVAvUB$}jS!1kN`A zE#lP!sC|2(NO2@B^s(EBjb-~ya~bV|$SYy{Cd$1jIiSn?M}t|RQ4<5GgWon6jSa59 zq_Ijp^Si=5Ki_A?`C#jS$*Aw^)#0DIDTNH!X?jb-cO(`NC`2%Gw@LbWds-8c>`mEs zs^Xh>%q3{8PBm0D0wDgC{BA2h-V>;=e#tkdHgA;zUB-u-4)(-Yv%i<>y&~cECv}bE znAC3qc5P4bWmD)xfQUC#@oh03+lax7G!FNQ&C#5bO2-7wCcZW0z6 zxHSf?Q7$;|7%?Zr!0=xjS3irvNzE$&hs;*$N5COfXS!9wHPo-YndcN-g#xu|@}qz- zTL>W5XhkJ{UD0df6A11+$jfu8ZbQeyA_~%9Wa%3oCd8|l6V^GzK2^wpkl%|Wk?H@e7L|C$g=xflJH#VcJszs7c=6iA(@!#n1e=e3J zf~?(7g1zn@BI)7{O2jSa?3duRS#yVS$n>SAw87mkSaXF3smd{Ph5REvDd`tfL0V}4 zxcZJsS_tT)!~u;--d%T2_6$ER?kWyB7K_8^yJ_uh2CYvyHRR-gGFW-4Sz)qsQ)urz zXT}$oS<3+4{pRH7C$@b|@vsq1sUIiiGfm;2;I~Ew+~k5g8!#TjV?;G9a8K6TXa+yg z8J9C`nwi%f1-O}c+as+x0n#W&EI z4|8)7MGE^z=Z_($_nyc~mZYkqJLo3!C0H?|B{?31j|-?l;VP6SyJGz^JDnfwIZ^GG z_}U^m(J|3e^=IRusTKRhxXEunA)t02T;kW+Xkq$TmAF>gy(wjV;|vZ!{+=ojj99U> zA`qR|wzz6dDVu@y#}>@Yz+!NwK+X7F%tZoHYa25;Lh^&T0ztZe>(m}g2gE|EB5dJ+ zAc=CIRi#RvkdOe(?!n?AJ} zm-_U@oqC@}`aS(pF`T32R!w-qmmMq!0?&Hi&{QadUODvnlZFEgTH`yeJ^d-N=-u(quG&qzp`bqh(1dy{{K;(kR88AUZ)=TeU4n?{ zkhq$hmc-MIoB+T_3b$`WR;Al13q7yoKdVH8(n$A6q3k&7Hos5CEXiZFoMA~=h*sTU zaezbUe7^HdvY~?ThehM|9hKuumFqjxA*3z-1l+Tx&!ds*sZ0tvp0<7wh07RMjOw5CR9{3m)L-q41p&65qd^B<@H8%@ z!)=TBX}xMVm07KV$>)mVZSc_|E8}4OgxvM@b(wx?(-Q6Ogt4mc!+-77+rlL!sdcQX zuV6aYkx{1n6tx_7HVj@t5v4aJ1FXT&BosbJx=J-w&;pkO4x*dl4=PSq-$E-@$pOWzYdr$FlgD%XmN`TB&wR zj91ti^1*;I=>>&oBUf31wae?cQGZdh2Vn7)8mug)x*{Y!qk2 zyZeYhYrWl0v-WkWy)Mo(!|!;$l_>TYT%aFQckB5}@<_>Ht$;04Yn@A6}rTYN+tuGhe~@7Ps>f z_my%KcKfWbsOrmIz!JK7-gi&w<$E>bjdfdW!h%q7k4cQE&gphHo$GUc#Lki}5@J7d zx$f&dQvGt%Tr&nvoFo_KoS{iUMdZE~S1wD4{Kh4-;XdzQF=~A~Jr~`J&UGg#)zFcv z61)$yR-dE?oj)=&4PHE+ofMaCrY*xhtSihSmDi&5j?l!zkIYN1Dy%B4syu#Pwh5T_ z$1!JDxKFsY_AjU`MfH`@*3nz;89IE|E6x!>$Lpiy`?Bol4YIyIB&mc?fSh&Hl3Y4jbmeq>tpg^W!zNR_X|>m*tW;yeHmYr>zy=UC$Q_s zQwW7Nk#)WzYW_h>{OoZ*C<3q_sMJ;#fA+$Dye1+c{5iZtxX|>m#rv3JB8xZ5*VFOW zz&F|gL3u4;XM88UJ$^g5Ol^!#lwh}^ZKy&nBxztkTCq?@)l8RMtwY2!ebT5&5kGwXL;pq6cd|$LTNp1p6`2jY6(%W|d4Wj?P3<9B(Y7%%EX%Anhj{ zm{yxU^SOit2rWFyj-Q{AZrcM;QSE)z5_NQgSZfQ83y+JAi;qi=Cm9;R{ZC2PRL3eS zwRb@ottky1RoIF4Sc%FhGnw^ePolZ z$$5{E)YhTj;tZ$DD;tg@zZMCB+ojKEwx@nYlbdz$dn&Z#u7`|>X;*0B2;F1gKFVy- zYS$R4Lxb{=N$V?h8~q&mPv4Ba zq!_TSZ(Kpkkz&VWw~=bVqir{^Y>Gjh5fS$ zpzl*(L9~7%JJ#;Uk9f+Yd~_?EcK16T$f^E*^A1b6K%qJK!(8T73PSOR_mr?*X{-_5 zPO`F}mukk&Zc02_T+f++nnt`sdVFJJFI0U9!yGvLZ2C`nI@Njf5lc!-=V`5dqEl}Y zWXTfBu!u2ckT|}B;sNKss1Z$j`9p7Vv7nbC8qH2dtm}Q%s-|;k>wSY07|&!Y(Qc*j z(f6m|4r~9n*TxYItRwfeG8_B5$y7U6+i4!Qz>KgIWa&0M`j-lfzQ6%(^SE*d8GS@Y zJgmg5NVs6*_q``;eq|*UtkMKRbOgsRF59?+n7p2`o|9g{3dRcg3d@S{it@_(k>q{S zHRG}I%49>AZP)Bm>7-nXk3X zA$?q?F`Wdl3SOfpoc`cT{-pq8OoAiv;PHr8 zLhefkF3b@BxV7JOjAu!EGB*ZP{wx3AL`WS+QNXBS zM@&d8uDvMw z??;EA)<||$85G10K`ZJ^f$By3YJYJr5{{K%LQpLho`|~`&*+&NhKIfvIaD)wx7vAn zFcl|U{GuQ%rFwV_4ebmoXqS|V%(#q;%`yt$6BY|Nm-VlvDsgzPCI=b2{$E@|n!&T; z#EG|5Fviplm=9JwfDjHqF8&|v#}VSB9- zjQogu+&@4}=Mn_;q%DV0gXKmC+y{rvUx61Bsm>gn!8wi#PWm4V1c3_6Wt9j)?h{b7`{3*ZivaPm>v!dI#YkLGm2_%eFHNaKULR zapOPY*8aZC)ZEsAg97Db@{ysvf)*~K0k{PIZv75k1I~y6xjx?Z*=QLinVyT#2Lgx^ zE;ZXb9)e5Uv)DLgTnOHt7^#p+O#M%>d3J$m7-KmpoWCz;8}HM(=suxPL;RFXA)OHK z&_TDN9cSbs)^@;F5xqPT@^oaMImjeQjthfmpxZc2C2Qy79slfN|Cj;%3%Wg$B;Hw` zccg5<56J2pGWqMKab$b9WAJ}E%-1XmLVlGPBF(;Jh8-K|C#Y)UsKF#nP$-Tz%_L8O z?@}IrNlc}rapMawisoXfc8JJ!@TM@d%N<$!C#{Hl{oC=;cs0@koYcQo>L@E6T*HUAQw&_>SH12V z_+*&o{IRLS{%#utzGPneqv%Z9bhO8dxqe$%c}O4X=XyBdx{Xzk)cDWou+jatF#X80 z+yiFK@A0O3Jj`2zw&nQ|qEltB-%Xg)4ObTO9;?tkZPBB=hJ6tTSTxgPqvP>LVb`wC z-;C5Gz`;`fIj}Jefzak?_>~#s*G9g-ZR4M*#jCGsm%wGRi(!RbVKA$>Q{Cy0SO zGv6bpp66;Ih(dz`|9;97#TvT9r%4(3LwM#XPL`PbXs06Nk`yvNuVL7pprYze0Lt5c zzT-Xt_Pn=NqPZZ&&R^g6o=%6r%Qi10R;#;t;ym37(`)~S=U2g4*btu|46C1HW7V=a zlMc7H@@grOyYVuK%$ZKHhrC=`c0+{zx*PJ=NrNXbq#k%}@*b$v& zxen;_QD5wdzexSQeQG$21WfKm?{9VfmA(Rx9c+!Scc1Dp*4^rOjPnDXLh8J9hG>r5 zSDtqjadTe+|L#|wQ#? zo+*eAHqvzk#ohVLQdfa*!5X`q$q!W=asycdm+)izD&nJD0I*)+y1@7`FuoRK2iF1_E{V3azleC*c=$E#Rj$V}a zNCgV|%bslg#d@b3<>^#xdwUYU%VWCRTfgp+V$`#(bh)WTo^GevfK-Zvyh-g4wRQ_Y zc*gzmO;3+&WyxM>K<^GQapn|CG(HG!KM7c0Op_6jaay6?9`60sH90xy{~ZIE$AIh( z^-(ZJP!k__x^aD_Xy`^kV_SizkDJqcgmtl+lEZX;X|SE6)gEWvvPkvBJGY%aiN8Km zs)zX2L$Ze^8Wh2Q$UnTE#M&&`GLn+KcJmH_74PhR+?0rB`ITZuKz@u`RD74f+Msst z@`|~o2$21=SQFxoXV{HMPY3FA{`(>Xetp6yw-_%YWB@#TnUJ|s3S zZg3mb+U5L#s2y~#XYn8{BUNacgrCmu3uCuXLrcD^Ru!sqGSw;o`|xOD@d3?nO@$SQ zUaR2kr)M_AB3Dd9|~ zoUw2#;r)efs^Z-|(onDxl}SQ12077tIcurpm~G|^qjlZ=>sb4xChrbpD7XDGqVMw> z3v4egFu?OePco6)#@z{7Dr?S7eLLqk=DleQS8e#cr&DxbtxSF5)bzBR zwzoA@bf}Vd*U7?y2~@Q&LiP_#)jOu3os;ZWaY$DUi~H3cf2loR|C;eX>;1P!=~ru(}+9QhR`#E6HWS*xstf z$84+K-abhaPw)v@i{}kDaB2z$#ECy{>`Dy6j3 zFg++J{QulAdEN=@$>~nhq#Z&5TjDQV>ZhmRx>Nt&;rgUs2Rm^T(khb8MvuRJg*B@r z>CaajRy-5+zYfKl`)jo-vD6?)`R>+q{Qhsl7I@ky&xBy0$iRga(Yw6({53#7Y|y-+ z7K7&gbr?PQ1Uu=w(QyvuJrWW!Dh_YfETP!!Rqm*Z3GxAjH!Lh#KWoQ|Je*yzo6DhI zDPq0hjHX;hV6^2Hw-lB=(6l`YO+MA$LeJY;f=c3NtG5KxcU-0jSQZ4A{a#(Q zoYvDtiT>M;$s9rPa*l1ORx6JYfy4d%UjTKKjhkKiJh6CIcRfQmFOoaKYJ0LOzdo{o zl=ce*9StuwhCLOn#;;fFs)Z9LrWU*#rqccECzncGQy3AI=pu>+`2IEAcm|=cnd;4Xrr_;dW z54Dn0f;FG5g>n0(F5l9hU)XUW4pS}kab!Xf077KAT28Hm_3;tFu6JLS#@Bny@=q&g zbb>mGgNHCr&4-#|3u6EK+}Osz?SEVsA=j#ZxjU-31p~VC!_Rjyp(>(R#;EwofhaBT z!s$H`Gp9(}^L(m9DfU`OG3YSa23$d|t1c*4RICg#>i+S)w85NKoPs?ynw6@IeW>1^YPjLU9C9NwkY zh(CVi3OK=OV*;GMz_eX~bKaX?ss0~3H|s`}I0r}NTMPo2jk# zk`(cOQ=7e`2vO)=yCC5GavfIhueNuPK73C=>{v4y;~#MC0t5#i*R18brNT!?q|Q6P zT_mMt3bb=!Hcx+M>qnuM(INjVw`b*YTtERBx8gRkbSQZAC{9i)ST@Cr_Ujd7E1r8% z(AY1%eT6L$o+UD4_fvFZFy`6a894xjvjLZr=rtb(BF28n*T`@^ySc$3FuOXse8-?s zLAhQjJ8f3BSobnV2o$=pQAB_<1>SiPU<{9hke>(fT;AHI)txS=WO z^BiXk5&f3xp!UrXl+2_l-3E}OVc`Z2RqqZq0UJHj-ZfcUp7P_M*}ZX>Pmp5=v_Nz9 zx=gDY9}Nxt?7*^j_Y3USvA{>MJ{o4p+|Qm)#?ku!t<_V78+(IFOarAzO>k?|6RpE% zzUKQ;DB-?Xx6Tg<)aa!bx&6VJc-N#Gz@nUKGum{&ceoK#-cUOhBt)#}3#>4DAs&_# z&B@7oo=Qt;u$6pC?Z?76wT{RrMPsS20@gru#CvnTA|$lRRDw%2PYSA?ea3zSyZ0Wi z-S+f!MZtY!pDd%Jx63MW zs|_W2jRg9}INPi@&Tq3&fL>$V5h`)-8SQOXh-Op@%W~_sjqT;@Yr5wt(z7&7cUWQgq51egDL6r^prr!MzBm}7Wz)YBPYLisPzCwxsBIYwz2~COD)j{jrcpIHY z3ms)|Z{0awyUvf9i^8JC1h|=i zYTdZL`;XDwBhpWYlXwNO@`|(OQFyG>&@!MdpuGKVeu$`sU~y?2K>7A9GJqe(o&2l! zx9_$ti6p|mZ<5D3m$S13)9DkbjKV(HATNv#rHT4{c^(P8iWmw%XcWS3`aQgIIfC7M z;It-Piz&Ezbx2iBP@PM6Q-w&jm!CJF@&~NtQRFdRN6I@G9tz(FoZY+i#XrBaF97N04HJ_FykV?jVk#Uf zy@UF_vf^ueJu3IwEN)got-}e6N{1P_s$iU)_xyMXu9Y3)jCyE1q<~Vl>D7 z#y)-#xgNgGDic{>SZq`pH;Ib#sPaL5Vx)9C8_%Jj-OWI7)1#%G)BH%CUmCIQ5k%^) z7=zXH{C3k%(^_ojt)T!(dXsI$?HTgzBNxtj!t{ku1z(0g0`0dTVAObtVfga2?%hS= zj->al*S;6)BUMNobXjvfqrm}8w9Tl6FQyZ3M(yGZ?rL#4M&b874l|>ckK~vLi^j(x zY6FylitpF&z{mP$YbrRB0&BIBllKMsPHOARtC!V;lQ$OwZh%hB{|-wOKr~9)+KiMi z>sC||_T4;WBo%PEn&q43dqHpC9L(9r084mtX*z^*R11&cl$01dcw1p7a+|pEpg`_& z!Hmg>=cc!y{c=C)IUgLDUyya#XrCqpCScV?tU*|FK7qW<;&;(V_5@rA_(VS>TgNAJ zg?biZ1ERQzky^~tatgSbCXt-#VTJKZOGeMaN(&N0Tnl_Jakigt_H|9a`q)r=NeTVgKREcBhUV%LQeh$OZH)nS1+s}!VYdbwP1e5& z6;O1D{vIF!4BqS&x-Su_QK&3t9VJP-UN={00gM_ncd~8jV|=n3@*9vyS{heck{Fo7 zk}(fdTC+*P1z5avc&*!7iUXMttjdKbDGls$-;n3}DT1A(V?r}p!|0M8E(SQy zibdHGKtL@X1|!ia1)0_`297;2xcn!I6H?-pVS-ig|ToI^=%o?ne4t*zqK6 zD$fNqOTZ0wGFMo7eC2AoMOPt9#21@3o(wBqj>UT_4MM@I7=xfl_xfJZr#jVPW$R%3 zlGoKa*QRuX8Np?i1k&O6iwV*1k_@n;)_vSIW2dQ4sIN!PQvbx+LGbS*9+ytm%G5Tb zWl1L#{*H=L5VyYm0Ac@Ya83?OjMA71OEpe*(#zC^$Y9%y@uej+d@b(Hb}=v6SCmw} zl66w3*e9;<_`{@o_^8a))6?~Pr>0)@1kLO+P-^%~j?9p>aJ>5#ngKC#$B2a;SDRLw z+2y0rzovGmt;rEaLq{7JfP+Gz$SJ}qruknqL30+XL-UL=j+WVHZ@7qW{KU^0=wO4e zmM@o!j~h9-1HTuuk1S>O^o+gGKlL%+A(FD}oGY?_mM1Be0oi|k3_8xj#UqQ<*>|ft z;oBcWh93NHg!%b;n~P?{{cXEU;}?&9%ppK0yfsmMSg)=W&nL|6!cJz5hwmgCAeg27Vp_(w z0wbDbObbJki%2{*#wiPh!~pAc!{jvL0C*ZWV_~|8Si-Asw0&GdoDn%GaQ-8{BOY3d+E+waEF9yTTV`$_3V<>I83PiM69mIlebj%4fwF0d@8)KYMF+V& z|MVR0NdedCt}Hvxe_r$?36cfL0a+MW{r!WzBP&K0*3weNIatt;TtTV~r^@wKUZ@{o zX1YSIX~4NZ0K#|e=3!Z-@e%O>N1VN?f3%v}jfMp$5F1qGoix?j8Y9M{EN^V68y|Te zg`@>xAxA`rNh*?3ntd}(1YQU6>o-x>ufz+?&UIao=2&dP3^7H9?aRNE+@~cPqZOMc ziwP^X7sXgrNQw?g@T+`Dh4^_Uj+UAOHL1=DYsAuxoWhnJNxlD!Pt=uCSb~v@ zH_Od%?4cr^GxVvWIX&Qk_YJSyagLKw^xa~uag@HMqfu8BV5*NoGunk^*&LdVe8%{3 z!*KNIDd1@Eoe8#if`#QQVf}QSOlm4OxYFVh`p)ZigN12~Su&9KEiWO`%@gC-u$KrH zwZE}GK;x6*CjS*Pcm0B13O zGT@js5MLO*I~nou-x8i)^^=pV>Wc>vuOC2w)juOp&Tr}ZI(^;U$VN`NR9v$6pDaf0 z%i_yx%O}fEIdKsDuCCC3o$fMo%r(MPBUNJpC5f?>-h2%jihica)wpNN4jxnU4wD|H z9)%vOUe}l;^&-7jj`4Jpwe_+$(6rgkCNih5GiE1qF~ve&&EQ%piB%M646P|=_d`_r ztS_9BIe4i#GThS1r@PKqsg~F5I{#%RURi-uq~g}^JxPjTQ+;FK^Uk=WhDDLhzg;?= zbxSk5H%dERHy8CSHU|3BVLw^IqNoI!B)@Rr?{RQ&goQOSx33GzxEJ|sef~OTYGQ%5 z8!YvTbR&Ftn6334y^{Rg%q}2JL3!#t#lk6+HJhTrg*4W?Ny<9s>E*6AG(Co|giV#U zb84-7A)UTD7VzA)a10GfF{pcLBG}2*&aNx?@l*`N>s(mABDzRE&-^k*cRH5Qnelt9 zzAv5cUA*>)6;oG&f6Rf+dHi;NzfTF#lp>fSDl3I#k?(L|U?5+7yTVLyJxHQU2Ivd1 zS@g@Q8Qtw%jgp@ITRmR9q@uzJ{RD3Z2&$%_(?C*;6@2y+M{}K6U@Z@lpWBNozAK^Q zkeD5hvN++ikGL6w^@NgvO< zIf7-Etere38W(qGQ5b7$??|A7Fsi4&P&@c2&}?dE5hETJ9i<3%D^=MT?g3p;{o89x zU7Yr6RWm(^=lhcMM;O5gyb<8fBXBZGn5l;nk^WTuEu80{=eJVz7{CdH%5$IL{Y< zY>Wh=7_tmdwnA>~TczCaQ=1~7`OcjA169Q1qA$u=STW5N}xV_SCeF|)It3BX&id= zmANAV-{3XY`8YTP2dZ3v4a1?CB#mD0x^Jdd0bP$}^m^LBAP2Vw9TH5M?WV>O^7DGe zB77kMu%(1<)|1_Uq{LqwD8>n)lx%{DX!yerWGt`cHug6 z21x(b4}_!qxHd6S!(N3 zYX$b#BFS9m5+`XjF2Oq*hLx}Uv(5f%{I`}fUOKvZKbXIuqG0qwmff5oOD?U{ml>HE zrayYU%d|_m(PrpsU2fJvW48_%%DFpY!`}?PsmnbM=)nFF5%d z?$J_H@qt?n#1H8-xuP%BJS#Z<(8Gmzc)HDE^6w5MRM7Pwg?KnKMBJPjy`dD;a5Uu$k|z^rYf-qri2a!;y7ob8 zB@O0DI3jN5sXhZ8E!Nb*yw=qhN5Ns$39Tlw%hC6jRN%F7gX+=>ym6|hbn!O9b}GE> z3Ha8le_)_zOz_dAzCC7;o1n)SZ?~LpR(sR~+Ab93?bY4WBfOR*GhMJZ(^~itl~HT3 z%(2vEPfN`6;q%)K5@P&Mm=t~+fVDGyNv9Q$PQQffiRXr=!FE~P@rN+(S+#y?YI>A6 zZi2pBsnX#>o=Ppb9BikWn%ddb6`s0>)r-~`-P<)F`I^Ggt34%}sx!q~SwsP&hPDTZD8r6E@*!>Dc)=yPYD z2CR?2<8m4i*hpR>|LagIOm!(`th8H0SgU32PH5E$1qReAf2&kE@`aJ2qGB5@N?VQ~ zNZNm3ta;;Rna*I?aBP;~ZY4JJ_HNOZ&aj@LVxc@fYTmxke35*q)t;xf7f(A+Qc5N| zk4+)hG8#Xk%C0!A*2wgnVpQ#$7>-7brix-CG55e%%}S|_YyiUkhAH{pV0D_e^CV8$ z>lXU%+CY%C*>2}o=3>k3hOlC6%ygre#NWYw^;zbsEex9iih<`-np3P=5`RJyOO$x` zGQ&QeuCc;;NhzeM+(?QoD(N@!w7j&sz;-_Bmz#51!R{K@f6ekrwcw8E+isph zEvpNF`cur{H-rz$_*iM!h6Zu>IGA_xSiSaZMpfZ5y&2LeP_yNC8S78k+_mM8gIgMNG8%wL9$Sjm_}$`ahBex%Ue?0 z^c}QKSyja}@Nk{|yg9_a)!$CjNpg)Y?f+bz4v=i|g`W#D(^Z&?+07Kv7$QwWkn(*R z8S0w8ehSKm2@VN4-#f?o6TI_$vdl>C>HeG(-(#z};II@b*QJ<}hHH-dd~pdsS7n4A zhk;S>!Nbdo*Qmogq~jhls%oYG`s9HGZzK)p(t+O{zqoR>(Sdn{LH+t$X&TSRr|+n! z_^f#G8A2ci;&)|8z5)XE4^NLsN9zGEI0G`NQq{jbgUJetxLZNHEGr)$#K%eru0W$! zN@{g^jEXU_SY%}Atfx1;o=>oY%3qj74%ESD#IHxH!hgdM_7*(Y}7Dl4mvJ!$l-7ytbIZ5yZ_L&wj?HvadK`rNh9?Z`o@b=|x(v=+6;R{%@97!f8M|s;Z@|b+Ff=?UYhcR z{&lh`BW$wnEJB-W_L3|_p-Y&P+o{Qx6X~6;)@WPpOpT!Or}R!o*uU2V=zE|cQ7yC&)>+as5%CJk!aXKa_9}6h(XCIDAnvQvp7JJ+D zPtQ11zg?DMusD{j)Me~l{@yGOxL*?tz-FabPtxa*c>^5Ut2ct9Mp=iMU(T#_xj$t- zDcMb!Lo0A84v7axds9#t zYm^(RjM+1Eh=CbW7|aG{q$ues<-NS%pLFWq!|T0!37uK$=k(7&)7B=a2U3hAzu)Y$ zvQnc%Pej}atM$2_f1}E55wjY0!ZzB?iN@M#ZZE*QztV3urJ_;Ee$(t11>NX^^EI)s z2-VrY>b$%5B^C73=+x%KU3#(~m)A(~wQ6z!JH0u@ z!o_70&VB1L)vTK|nEo_6Nl93Pa)kw80+jDG9e+G>Fz$UfIaB4;(U0~%C~XYK-0ZK; zG}FbyfYJ;f1EFFvpELLj=gdNfBb+5=WaPomg!@C7xiLUpo65IWn-vGalm@}U5fXi2 zU>QM07f**^%KcNjr`}jvzS1aFX7!^>;mT~5-DY58Q}kgG+LY@pd2P06$h_Ij42$_X;~@1Q6qbZA49pn zKy;n!g{86D0aTme3FY)LF-p!4;A#L7lKl|V;4;N?=sd;KS7x5*R8YWN3cz6O7JDm- zql+**T7MRF0+7K1%kLOK;$^i#8zFNh58h?zM3&U)(>^MEG0)z2|0@(OJ5}QbwbcD; z0Z%MEyfA=E-@W`pt^o-VF<<>AhY;cs(1OPl(Hn-+QyfUSaSQMgZlQOPcM>vjQH<_% zs2-e!#69aF;ZGxKQAjt#^^Q z*#QD_;%rS{B87)0cB|xy$ZX*|{HESWliQl^noPUE?&lo`>I}BjCmTKi0Wp+A_KzlzF7U{y1jTyuZQ3C{=__LKc64&Q16Jk zTTuxlNt8ws(UJz^o(Rv1O=x0+^gA3Supl26O8&5KsZXe4iMd5r7pi|3!@IMs)On-Y z@z^m0e-(M=P>S(XOolNguFNn>8{B+!1akIL6w5TO7ayS!-kNk}6~9j@UQgQASU0nj z8CHHuFNNC+>XT9ZZi>U@xQwrPI7eX4F&qC%Jh!nti57UL|NIDjaAQ{~%W`X82T46o zT`Ol^kvu#+Zu=$?a~_1p!x*p7YNWQg0XPP;pikrakvByi`7gZVYls+i#~W1cYozzi zQ|d?LfJzGe3sHq1n$q!iA|ObEA{hq!dE*5<(w$2;U#K*ZHYba8dGv%FqVTB<_D*wpbsi#gsdB*C+T10ba6Wjf(4$j#G3V+ zPs@bVXpX;#ERNPDdb@7MbHu_`&gFvy*gLD2zp0ssXyz$_7h-=F2W% z8e=$O1t?4E_GH9+eqbC6<6K6n(OiZ8c)1-(|3Xnr`Jd|V7L#h5+5{XF(&G8t*$$6O zZ=jQ-U?>fJ_{Lp5kn;NX<~Adt;E{g9copQbcDBwJ?C<@ujMf_d=6LOLi*UkdeSME- zkK~+4LysBMWYccWAe3z|ZWq;Ad?oC1(9nQU&E|gA9govN9t%W1PpL5;){*T_meKPO=^=t(Jv^ z${e+N+?KcxV8)4A#({ys&0n#M7w=Eh8eORYX;N~F*A*09(B}fT-o*uoc$NHt4Tx^3 z)k8XS1ExuYplIR%eFZqppt_-s;?hb;%7_0%l41~1c6IX?GF4r-yhQptl$&{*| z1v5Xm1|6)B(G&@{6m*sO1RU;shlW1Pjo>kw^kgl!xa^aDbO1-Wh{WQWFW8Oz_@Vam z{r)fdS*xhK-%rcg&Z63>ZifT!A_t47K@I@;9Q6b{vih2Zz~! zi|V|}O2JZO`AYFzR!c;VlrkC(e*JymkO`b>Qqr)i^uA*N;kLk6boZ(97-$a_6oYZl z^CY>9mmf?_0)0F*(-MYj50dGl83v+CdFSbLQ8bJ79U47--!@f8tMX+FVKIwD$+yZ> z0z1{$)5d6pubG4Mo3w@nd~a{?KjIyx`)O6`H*a9fNNM3h9yDEmA`bYKmgB1z3sH_A z?+;P-I-vA6Pg3Sp3BqUBBZ#jmi$-(|m0}s%e)V>TwfY_)=BHTY<)0Wyo`m$kzio}1 zI!Tl(=s^r{i)Ef+LfCwcydcLSFOCJ=2ZKVwr#cqXyr4%JUZk@a$-}tB#0(RWrQB*^ zs@ru5-qTa%m!?~LZ$Z>JpY9@KkkfWu2`pjt+acg52^r^;UTRYQi(FZY!aKmO6Lqiq z9*~q(&*stFE!ff(91%=rcT=ERn+*O=pjYOp_18nqqC3>7tgs&Em;`!Z+kAP72>(Fnp=Uz(&+x;{R3THV?7qkh7%%scX?s>ndKyTfgu@C?nTV`W0NMjTCF{X z$N%Q*?w3@n;bSMpdEMHw6be@qe_9&w%4{z@j;V3-kEg%CWuU)U6vpLB&4&(dbk0e` zj-MJL6Q{ZlCr&M!yvNX(439*6+|>`NWMLdlMoOKG=YQaMDP%n<>te^_O=;zzPS(AM z`1~QRAG(djP}dq*QUG6zieVXSSRuY7RqGW#jOn`uM8w&Nxaw(^$^D9oRm*&xxtqm!cP! zBFf&9k8K_U$A^ox=Tgn&XXocwqw+vjig@mm@z(aJwks;z|CxbZO@~nJez{@^gbjzx zGp3rJ)?|BK9kB}j$ZXt4y8P1I_7DZBH~Z$h%J%yscXFj{YSZQ{v&B6XDcEf3rP=y-+U6I^k=nm~hnw3zWtU)>wHeuvUYk^6K= z$uS^N)BkRS}J>H(&L?BC@#lVgMfM;qe*Cuz1BFZUJnj7YP?6>swb# zMyDye0U`~CbFY#!XdjY+H-v3q|5v68(l6`Qr2K@JX2n~wxQ}pAz_y=-O-L|h-dOWxOS}}L9;E9$VaX}^xG(0dZr4B_aBS1v&sHsBH{%wB~YZ~d4DS@(=9{Qbj=k{8-CkOu_WTUUY)rhgev zu3w^PJC=UU_$Pr=gyDIAxjI_*?IH7(m=8nbjupW5FTFYL?y5{PS^k|sc}9Yj%Eo2k z==!+h(0-}$cArlHJbsCF1ocD43pg^fyEB2sFtvX6pa&~?e59uv5POW$`bv!d_ zh^{j8eK4tzQKY=2x@rc4<=XdWRrp8&&^iVXv0-XqLl@`Zet57+X%r3HyTYO#+zD7+ z>l)o&X(v#KeARZ;jL&FA@F(QK!zsq3Rx*Y_^#CN64(LPX*`c7{bYZT|B&uHX2MmB1 ze~$FJIufz`WPy5rUKj`u4=mR3q9#`N92=(iO+9b7SoOwk-RZ%t@u#?M;|wNzMr>@O zV4BI);-g5(FWMWR=f!3^rosy_jRzIe-;QW|9xSNC%S1M&XeQSC1IA4`&7JaQ!4f7R zfIY`z%k5{Gl|2gpUD;D2>eE|tvjHT=U_0y@P)4X! z0&6H2>H;SD`%gnylrRi*3=C`>9KT_$dIMPLT%*H9a$_WgWXJMn+}<3I3kxcDa{%$k z&YAU;?KaU5jL-(*x5twi<2~1y^y!%zz*Q)-Fvfn6-(AXM2XL5aST_WVpS69#yI!pF z@@4>o25>ax$|u4Yg2V$Z?GS|E;WvOZBuAu`?;Sg*_(!8Rvgtyhd4p=JLrrHv zArUwyc&IFv&C)2aWG(d|1Oqd5vuFf?y1M%oMu{*Ov6w`d_;m8cA5WaI>o%8q%y*pZ zgfYQY=aS;tj0Yc#NfCdfp}pA;S~y(GV>A%Z;(J%XIqp`?;qyWDF;VGudR~-R@QNW$ z1%7qJygkWiu3?PIHIgETTav)+TT+6yJ5%OwO*#{L%c9pB0!+-@7?N1V_pYmCpZ4IL z%S2SWR;2TX9|dB?EtSy1u5J|DkQyIW^rI1~jkDi(K-j*0-igjId7{@6{f>wikrD)3 z<#$J+`qs7^*;A;T<)@xMG!44i$32@fpM-+#&u3BGKaWc)Lz1C!Pz8YbkoAGTkq}53 zh_8wss@I#n4k4fqYemBJ*?0WKV0?1dWS|@TY)RSY!_I=cIQ>QV1lG^YSK=<*#+bI+ z4K$x=I1jFD12M5R`UiBrOf_`nQobJWZ=M9*5bIs;M-T%l&|5J8&1KoOC8o}~nyVDuF zJC4@C7^?=Eayw0n_CE3MoGj2Sv6w!g8T8Q6H~S+kt*lW6$ru@0tbuDPOVRaPZB&6> zfk1!mz40GjM2M!(8g&j%0ee=Dk zxoMTL$Too$P6=N+pP`MDc5JTbm62jwDLIGjP$z29L&&xy0wXCNlfRvHq}<{yVY5Jr z=*fZPgzL<74{_@+SL}^6+#^#UkNF%Cu|tdEbYcWbARB=>;aWG}m&F!`;wLK`f?A|} zQfHMkK~>YJJP;ie7x<*EMkZ+0tVH@I0rX`(@p4xf&zY1<@+l#ABjL%1f^u*9W?!l_ z&4J%%%mkwuKftQ21e2@x4>oB&w0T`oxmhy^MOs+-oUheQ{K|tGX=bFsj#m`v zV7J$sJC5&+R%ROQc6lNw=L7T5wmQaFC*ODC&3d05rX?0wO?_VPTiJ#SQiWc(ocAg4 z_P)Cxzddpj{T7>Epj>8we@R{o=t6XBAL4w~MW5f4!=SuY5w=$$bce6KrICiK3{CpLO|K}}t>Aq(j&-V(ADyg{u1*{ip-F*}{Q^xoNJnZfd=B;;$0Pj>qanl0-B z=pI#Wsa3|_wWNGFOemb}W{QtZ}X@ca3>yD!v{@-yuYsA*x+bW}){zf_|}qF4-> zVK|iw-`nE~M{EZX5vgl%5*IVLcM0IN1pJky7I*4V`e*HsAu$CZC}$RI4ImQT;0*xA zxFL?;0`d&Zgh=Kit7GC~v_!-w$c%BfB$wgWxC}F;p|))@n!~Xp!422@j@YAx8m%Pt z*4hP^Kcky`i<%IDF>fURbHvssE%Yg_DNs+9vX9Iz)UFc9&d%;uZv$D+hcq}?4M3q1 zZ!i>(0X8I{gVmr=3KGjLb1svIldL)|qDRM$lD$ zVv8U?Qrm3fY@{{T;i9NIOBsLpfz8sd@X_Y;cKRKx;8O^dsE88k>;yh;FoHUsa@xsn zvY}*lIh(91cW$qt&OC2v1kFhzWIQ*ohgF2bCD5xwDXXd3lQk^*tQl5?mPF(~3`(a( z&rdHwF004m-*KjZqRh|STDDfKGQ&t4o$hJ?@s;NO{e_`jwES4?#1(Erq7di=2ZljL z#kvu8=nV^9VJ80;Tj+#@sAK*}VkcKH~{U;=T${%w>2y3yNtx!N>{!}IU( z%<#19nwH!T_l_&aQIW#kX2OJL$1jCZx4%lNLB@#M2HZW|_19wcgfE!|<1N>U}tji;s~ zX}Aq6h^Su|lT|XF`xJGbF6r>I0T|U)3%T~x_P6_Ujf zZg{2(RaM%!>G^CA_j4P+W&Lb!{$vJWB#^ttWDmUf%(fyGCNuo?joR$644*fg7;uY2 z0QhT~BIG^F%>K*i>G6OV|JGVL{0^-UYajtYvBz!GvHB1ZTHk#r?DoCA{S}*>n6_ds zt3m{+v_UpLTQ%)yy8bvNqmV38a@F+f2KzrJg%Tn z`H291U~hM-{B8BC$>hRvuP++$8sUC4cuC-!n^=Hec=?Mo5@nr9VwLl5w808L zDeIgF5}muh?ukVaG(#%rlYO`S+$nD)k5LVqqTG!VHJJw9ISFexxJGn2oM)~VYZ5yD z6-zJh016#1bJe>U=e69=9k_0ha;++#qEz-sdUnL2@Sq@nca-*!`8(nMV;EJsYO;uVho83m&D*Mx1yqM{IS!R`b6oxYTMG|Z5| z2Gi6;QNOcZEU&+z(c_P*7P^riF- zW;|i(Ssz4JjUsWCDBhW$vKm-vPXLgksr=s07~$%ENs|Qz!;lT0n`P{&QU!#rK+KM- znq6%A{(Q!@d$`0n zkDh0R7(Pv4Qg{YT0Z7iU@`Yv|M~kC9^3@C_d4(QQ>t_>JT&f<2fX0ZEo}8TFHi)C*i^lx85YM-7 z<*OT0_ONBR&~7#ny>YS5Gd$W)UKOiO^QV@GNWlbw^zMXI?BhZM^6-15lbQMMwmTN> z?3{26VLsO@0RVM(a9^Qfp&c7K+y&iBxTS9)3HJ{)Ec3m|0Jp-p$tN}LPoUg2=d~=` zuZ4|_X%vfX5sri`Gy|{5->+B#EQMmx(sNTSKjE1iW>7_4gRl*b+c@@@lsG@eK$wHf z=34LrEHmvY92SAbNXmHD0NbByyRV&xVHQvLphbbEy6I+u_NfcWTs0BQnT9r~8NTZq z@p3?WH3n_XQy}}eLjDVNNxx*{?JzJ~B@(#Hyf-n5u=69LM?-sl0@8~;u7Hh=JE>Um-yT?vqEZaiYBB7vW3tU#pMZ@kttWfA z>)E}jb3w6#z6-H8OGruO}usc$?vnx*}bWU?cHiv5piW z5WNRLhGa8eb0dPhHNnjpTJpe1335jjN}yNL9HNyN_!yeN(gon-ACF#IQyC^!6EUg| z+m+bO7P^a-Zf) zF)rUxgY&JhLApHD?u;f}IsS8GSV$+RPi}3eX3Iee_Wk?w5X0wXrVhJ4u8J|nNo^e> zzKtF?WaoJZ$|Wvo;_V5t9_c(Saz5WJSoH)t;EN!`nTT))sY8|APx^HL*@nHjZm;?w zhxOSDwg}rY#XNhrUfWqtcZT|~l*G+i#|gaD3@~!qE>!Y^8S>^~e{xle#^Fab3YJ86 zQk4>Af=8es1k@qULN&FpjC8lVqtp++eOdl5f~s$UBF$PKyNYK&le6Uvp7Bu;p7$9| z2x!IVEet6g=e|<;1uy4#iDW}0_~|yJqdaZ;R`Pp(GKa;RAMXG_@0V%<#d|;+!r<&z z-5TZR;6+ej;XC<4`PXsAQ2@~*jZIf)SC!Q?iE@$l=lwH_2~z-Z<8MwP(S_a3>shbv z6&(Y@+1A!qdpBqwK+wQ@%Fk48rDk+SlR|ZX+6BHf=-wk?a43zI-a(T!%K`RQj>#g7 z>MWim2r~hGFZGlObyvvaPW`zv)a zfds}zM0fwL<#rb_et#~UF_L4@=#TWW+(w@C^7LSQru!t#THsw3E^SX_8YGS(Ted8D z?Wk{JgHdEXeJeIjiV$c+%3lkd*|Y{pJ-k9`UqF0_IT~)%qY0OcEZ14Nhqv}8s&HPq znPfe=9bqQb|N8Y6EdJU4`Bm#}!sm(~(u|W=3&A;b+q1a z>ST1fklqwVb3_dwxvWU*{l{mJS|3u|SuV8a3dr0`aX6+b7WI5SO-?uL?LpBqJgoD4 z90xb4t@%tMpH)dt))bbXe{X92&U}F=%1Cm{7`|9TxE!gN%Ab`uoPFbXe0114Td8q> zqQN`KE#hJV+Z1o&npE4l+c5+t1x2my&LW+Vyg~^WgV*x#cIKK;(pC=mzrLFXlxy=N z5(DP-`*?2o&s#?c%p$E(%US2`aJm!cWsZVq1XxzDYu6a)@Q4J-OJiwkC9}~jsMqDj zqyOE>mESWf<>bxZQNkN$?FqB<>Hq*SrPn+C(~2a3>@KEYY{O5+q^3Yh#(MtfiRPg*lxXc(pkkFvvA{ZN-rJS}Bdu;s;am)1qb3wxQ zQt_AE86XjObeWAL3K}Cf1@^dAo<}}xVEqGz77s53R z+)XvxKxf73ZO$8h>Tt)6_f@4I_dXr47svwKT{_J`j&`BR17(zQp`&##LA>6&u2`k} z{vqY6+3l`NYo@1Kan0G2Mlcd;yA^o?LQC$@< z$~e$K6H!{4WZAJd(s=w|T9{<)eNi?Pi3jP=Oh&sK!~)xgrtnr*vDGWh=<}shfVvWY zE9e&0WrXG0Vu9lv=Hu5p`7M}T|7br1>u4fFXVf8q2?NH*L(rbND!e)~C&gwC69v-p zUMt-SH|Mzh63|T$1@y!--f_9MHR42l0eQhSw8;2t z<({8-xX2NW29(R^?kl5mxtJ}>+93YGB0gvP<_0tk+m~=ufc#r*p+RE}^)rK#G;unI!qaC-#X`wt9jxmFs@p#s^sP-7Bd4V^fKc)|vb5u|Y1vp+lR zRoYozy!Is@pN?kqMPhfD!jMpOSgcJgL!r#chSQXxJ%$sL+(m+Yv;CiZlp%%Rd9s8K zmQ=6{^R@`-71f89TN6As;z9K`qBA3D-H1r%aDXb)fV4oGjMZ;}kX45uGN&q{XcWcU z#5@T|IevPc^ZCSpVh!5YNBG+n&iG$g9Am8e1Va5fS1PCM&TgtqGg?@ExZBCf5Qax6-e;>)9XBfI+_lCX`D8y*YX`8t;T+p`)XlG zui)$CFU~bKBrHmN!+RXax$=u)APY`ybANX)Of1n3aF7_Gjy^0KwD_D!)GB<9_6x=f zvz)1~L#9${ckkJ)%RWB>$i>B9Rj5~G^LU*LHxjajGdd6(k*Ed4OGydSaVpfBVcR#m zK0I}cEqYb`$y^JQQjlRjMykaI=;u(cb0LSTH^J7qIBaG=JkJN(v9;p(yq9F3L(OmD zb7lS7tq<}FHmv|-83Vh2OipG^S$KFN*gK)a?cvi{2&+vF2KAd|9hEonfJ5 zUEqIna1|SNYyPHKwdf9Xd5BP1WPycnJ(F+!ON!PyE4KP7e_v4iDYgPxp%pO|9VXsF zkX8ml>Nh%MziQyMfV9a%#5~=Fr+;H>3p1nZoZ(3g<_bo9%} zf2VV8SW|)~?X<3_N|n}p1sG2>1o+u;2Lc~H>@Jk|Yr&a*#?U92l->z&`cRn+D`>y--1bU)-A)ItNlpC-pWb|4l8huF^g|AQ6_9EWrh-T;IYlFDy;r=dA)fbJ zco9zUmYVjtc^uuxJnuYj69$<5cvqxwa7Py<4kv}7fng6)S$P`&Du@#FDt@j}1LGMz zo{z^J5jMl_v-Z|%m%O%nBrN^iu&t9FLcNW^RJ?r!+;;yL=Y*@I7ogMA{h5;yPs*S+ z{|wL${x~6|y`!u9H2x(;ITylog`BOG`Ypc&;#BwVvn4|B8=8XLAa~g56*DbTMaw14 zlE;H~K(Lc8-SxEELe*}qO%WF-87XOCemLps9DU47Y;1Z+ttNB2*TTC` zTzR$?>1$E&&EU{b!o5$Qq;YP)cfoZD41|sjx2t7%hixaSx4hd^!8VAQNGDZ{ z-y-67*7O$6(rh@V_Tzegmq*eN8jp96c9_1{94u)u@ypQ8^X|S+b0}2^gT#{a9VU8d zKw=`1Hfj@9zWKc}H4mM9nK&7CQTowJz4g1@amiD$8vwmJziA4IelCwz0Nb7tyg@JnI^hh$+1F)>KIb7^2`7)wZ&d!wO|)c;9NOwoYK z;q3IQ&Ungapg*4eYz)On4=a$S9gC}OnnsV2WS(_icwTOPIl4Rdfu@h44N_at(Dl74 zM;v2@-E?%dDZzvu)EzN&wAbLRRR>Zl?jga)XYOrwIb=!(<$sNV#owP40zdZ64&paEq;5OztTiiqChSPZMO7wz&#ltM8+6PA=4b zHWYa06l9j|-m&$AGsgM!O6KObD0sl4*q#ixgd#8{CB#&LECuP7`7^s^8@2Fkc9J2 zyve_{)lI--Khf>{V~TfWFdall{q zqgN8+I|J%GsXb;>9KZpw!0fywK6B#E2-10w{HQ>7In z2v=B9hKPkXX_O${5F|?SfE$3H#DY_alF9!CW_u74>I~h;GPjzVKS}G9WO=#y1`tc1 z6e=xL;oOse#f!*^f|dk5`-?hhB1kbLcad6%oLG7z-M`2_1(#{icESn@gcxDQ`L8mb zP0~^-S>h*LF8rJj=;Qe|qfvcMs8EuyP$D2ls9AA)#(JV2oBPM;U;Jv&P+@DlG4}*1_Y^n(+G!74rtuEo4K$#$Tk4cCX!*xB{jyu({*Tgprb+<6q#7~ zsqvSJKXi#AfhD!ab`TUR1wbSAB)FfWE6%{h4%$1j^ay967_p9rO!HWeQhD4ejyiJ5 zfkR|Dr zXec`xVlS4Eop8kdVzBFy8wPG~7{UD<#ZT|&lWbF%rEhyLHjYvx{I8bWmG()e!}3hZ zi+at{PbG_d4*o>TSC;Q-#Xpm{uZ;eorU#N5%2_$jS{3KETx`lAsV>ON%MokPeX(aY zQLN)L3HkNzEPSq}awn1#vd(C>T+Uo?b&I7|UN}tA+{m+j5`~ojTS)X2iZSNd(`w~g zNudCB{k2As_w!-L-tc56@W^ny0qyuA z;Q{x|99*ske%NWI+uH$4IT*!W{4YG}z=Fq*p_%n$rk#4C^gu zWx;WS&#O|Mv{+Dw%_J*Y+`-tTS#z!TKhg(J^h3fwe(F5KuLc4A#Pi(qlBz5Bk;20j z&Y$Zv=y?tnYnqV-l@yguhOy9k1VrojBGc&1{1Pl86klpDB{tA$!#VRZ6YFl(FM@mmSu zlg7mS{9=$6K+C;1xy+54ZoZr^lm5M3(;~C!08FlKmCd`CEuF$g4?dbj2#g4l^cH4j zEWDW46{WGo-5ZQ7L&-bnm1^TyG>Fw)qXVO8sEcpJc8s9)0oSICd_v=oLx91;G55+w3>LsdaC-H zvQM97arDb`V%T@Ntr(=xy89#;&!$;lNtI}vaY0Cf5TbE#yAxu<*j#9H;Z67`87v)(F~6;)tQD@+GmeUK#2{Rgq-MCF{j)mq zup4sedl_&Ud>KwW-)hR5FAc&3=&A7QOp9)Q=jOg46Z9c-T=F6<@zJABP~MqwSge!8 z&>b{@4J91k+*R1G_sU>TDL#?Z-;5My?fOnX+MgG4Ij?oJvRwB2BXUyCK09K;GOK1P zG;-ge{jI-QJLfyFr8CXGK- zl1~WLO=kSUSn4(VMVyuNd4^REoX@$yfhiwovQQFGRDb9f!wNa}xFod=%}gIbAQ#j2 zYT+@BNl((vcQib76v_ZUDVZrFyx*RvtE#RasqihW@!GJ>2J1(sq=d#vTxlr0KyRZ2 zSLg%+vx`+W#qK^kr^a5_Ck1Or=zOGb7PEMvKM<91Bi^|?+m74$X-kM_oGxhSUzZhq zV`K9JwQ!`WQ*A~qxWUg)g4Q(Qi;`F^L$;&b%!;a*o=00N^eGf-k)Vi=e?WP#RYq|H z{mH{|;o_HL-6N#?AJ?S1MpTw7u&sB>QL#;Uvg-7-Oh4+)g>PW`$L0u~sKl3%dI>&} zg9O{n4L)5oZpTqocJ|IaZHvFFT&71IWX;D=ID|gd4UH^4?H?9PSD~=7I+)S`j@@U! zC7ktVvazi!X1+Od5@N^4au;JHl4gA0XXO6re#cZjqRH~Ss>;DX#aoZ(cfGGFE^>HX zPO4IygM$*FB=`dwfl)uJOhyJBQPPzGS zAkqBm1p&*!K5j)xtDZkF8Q=2&zL<;aaXH1e>&8zT%Z2C~oqsn*F{&CjtC6YkE1J`M zrlLjx?>l|N5^)2+`EV5tm9t|J4-3?_>`+_ZusAGNR=rt%zSlxfCn@h47J@%)b-VZv zI;qVC71ycJsZNYf4R0J=>(|n`?*{#~tVU>l=Vnh|hfUzIY?Wzc#k}?x?Vcl*=&B{Q$4WAgdxgoH^a+()fC& z@GXmls5bh<#I#AqU}wkDQ=7x|we~LC?*{OP&DYJ+VDwB}L$4qU;=ndwp`91YvTVz~ zJ+aaTYjUWycpeFbkzK^50`Q0XHa%Iak2x>(>AX7E?HW4_lA1l|PfJOzAtkhtZ)uz2`|^mynzHgvvnaEzOluljOBB}9HS6<| z(U1L#VsCYqTLhx8HyQkU=SeUlSR8s6nVC6Jc$=Ckp@?l8creXU4-&-cWv>&V2(tN5 z0D?^U?AR{@^dSk!L#S-)xI<9=xX05N{V|PK)jU{BFBjUL0B_W+n{U~4``1HcQ{`2V zmlz)L@VFU_4hg=Dyqv`8pa=*bK&hhga&mBq$t!IcZ_0O+-D)drZ>XjFl(&-Zr*ex5 zRbxNEIv_j%h*v9k=|0`75Ywq!uPRk_%Kvptz}e6AYWhFKPz~;kopPrSVc=lCuV<*Q)`yC&XW}{x0WyP32%4r4|q^>I7vnktY25oU& zt5!rvy?(tt4f@ISsHoiQ$$%VzFhnH<;NB_x7#9;4o>=(qWbvc8zNIOaoUO2#mGw(X z((r`^E8Z=r0^QcyrthCzw>Q1wp+|m+8wxIKyN8IT2^OEe1c`figrpj3YFIGx@im3W z^D;AwbNHsj7&hJJ)^d=Ljx$yH`{OD`<9@ji%xLNpDzUTqTKznWPZHR8&hOfC zc*(Vmvl7A8#-i@SKz8Oruq>0x+n2c9?WkM6T|Wj@Mf2S7S_+?t^W6m!Bhw>D;O z%ix->Wv}`uv+RK4%}Bt<)*DzDZ~q8!uQIc^Q1GaO`H^D($z&IgY8qmgnqrw9kpE0i zX7YQnD|RZIs<6C5CZJGa|f~K$gWOJ86Yuqp?WB#Kol^Idzt~ zvf3{^Je;Qj6T+E$mK+`XZ9g?y%ZS<1&KS5Vt*M$kcr+<#ryl}QJ|zAX@8Em-QSY^d z6@cYQd+84wko_!+cdI~>$9w6y>#lE*LW1nz+P=}q@tr1*nx2}Jw_(+d6H?w}X8m%- zAd(MqDHeMGa=d=QrOng?wswq+@>>?bhA{wsepTHIO(e;2mHowUnye$Aq{MA(B9Ohx zw)rg>H>whk3V6>s(b9<4#gqqm{z^ae@AFIlvm<90{VkyLmgHXz3z)gI>1^??jTk|o zeAC>;_~bs4aAv^c9d~^%*R%TVaAJi$YPB}53YkZmF2NGL5 zzSvNt8ct7?g{XrO$jCL%+|A z?9s!++?{n)mi@oB=dX~%iXI>FZy9WnB_6q)p`>|rR?0CfJINH)hyHvR3xozKrn-xHg) zPWp)$a_Hc{=rY6^=2H@GGkM+?-?=RP2x>tf>fLL080|w3n0OUTE)vp{PcqW~TmcB} zV+s$7J!|VBSYl|R6U7{OWGUr8Dh_9D2{HcyR-+9-Am7r`TCe-kfX|d5@7H2Nz;a2M z@R)yGsj#Zw5uI|_-!up8HPGrAFqLc6C`yn$%^SlT<@63GfvL6PT>kL_)|2y7Nlnf7 zS9^fg??>cdB~s}6tS#r(P8n(ZOO(7J3D%ovCcfGk{1STmcf}YIr=~vg@HTb!N?6N2 z780A4Qd1XyCZzQF{x#f>-@%1&1;F^~C8~J^GZ18FCm$(K&;E=BJovt>ot@ne{~WaF zm~~^6M?3$YL+-uJQc{YmNmv!bjx6Vqbm7qpZdcp!QWHgk(pkdC&$-w;IpEiM#l);N z#{c&=p{tu|gIL^0k9Fz)5!iTl5A1Xf)&_&=NA|NZ|s zqQEv(%kXfr$9Je4d-DHRKEQ3Nni2p1Unnsy!8TlgS65tv-v8uvv9Ze~<_8;!QY((i z`pvr(K>eZ@7PS8uZ#{vkuIViI%9h*-{|`RyYaIG^@sBaa8@+9rU#^w0CCk^$-u zTu4Q+JgcIh0jpO!71I^VRzs0%ZcgKR{c2+td?l=*Nb-2|*~Os$oJxPc5Psm_7b>5d zezc|ix)Le-#@DX`=l8yQHaSK~mX>N0cR_ZzFW;B_$<-r>A7C&F`mja^5JM7SQNXgZ~rIfBvefW=u$K zlWKbqjgL>S3AM~C-PzmU4`IVC=o&5~0Z+1?&5yOQR9}HoZJ5)eO4iT>b zymSFJlaRt4QWt8xWzbpCV>~hx4IzPT{`o^UxbZ3y!Qda6GqOvXs`2pfi5VI)O4)#0 zTC|N!a;e|)V$VTLJ143cv-kKsHyR7Yg*{#6)XlA;Qqs`0$|OeOO1EPQspRgxzBp9J zZtPo|^=*T8sT`VG76jCPtG{L~_^PWa!BWbpIyMVAVvZw*7@V^a*7gpC3FI0FS8y}; zj__gCLq7a|$qz~~rjh8H>>}s1yv~x9f09ZzbR;x3n{Wn>GZbHc+(v*gvB|RKbj5O0 zyNYp?iU)$?pi0uX_vaUvCq3T>*u^t}>>DK&8=LM3+wjs7g;IJNq9iTh9c)k(K)h5O z(GO!Yp*P0xuBl-MTw6`en}YKUul^K^Q~z0&mmJ%_<69o zilL=d##BT!;ZPP8Z5$wQveRHy3vIHi9tg)5Pyn?Y&?rWy=>bW|f3x7*BS6d)N zi&w&z*JW9#JI{np3=a%;P4~M^9oq$j*KsPc*L*D*e9dq1rniY|BTsYt zbdN@u+DE9W``G-S?Aqm}bY4%{2>kFz^IPJY%8&F?FC~!|5#< zk^HJt(=m^RcD;bI?OSV(QXZN&rH>Oj35UfGFn4K3o8ZI1#2TkL6t#=eL-hQ%dHZ(M zxX4(3cpZ)q*jXVV1Iz`!re}L98A;YYa*(otgWpw&L@8NAVErh(R}Am9^kjx}mX@PxJMJCnfNYHk!Yf zm_Z8#6^NqC3UV@{2YeSNTfbCzyzCm7n03>BVI0rK$WaUIzi87su3~C+PS;%`V)x;z zy}UG7G%unrJXAxFl^x-6Fr$R4H;b~kZ>jtkOXxgHT_C%=y`rqnwE&I|6>&ga9UUEF zL9dxk<*5HLuZx@()8<~1w@1w3vxV>8bc+uZWt($Y#B_2#Bc42LJ$KzhZ#1vQ zCP_hluo$tkAETmXL`s5~E^c=#cjuZ?Gje0m)6@5ljFc<)5m4g#c3%_m8WTSrOzIn3 zvu$sSM~P@PoBMfOQ8c(aqf(M-ww8RL5tx-_t7z6;zbdQiMY{`@sV~~ucpJP_ipRKx zga{~GE~4q!^=<;&u!Qd3kZ@ZEFY?2Cz$p*0c|Des`C}))@q>Kl2)F`Vpwd zt5x3B-#26P*FP{r$jHdpJnm}xYam?>dOks98<8y`neV^1jgEN9+&#UUHa&tw7YB>! zsp7}+p5qUWfl1GqREz51PZnRi7(nTXbDljJlymUY2$|$R%KG6G5Mh~O=X0sbt8b36 zdNOV1*7PKpR8NBE>Zkq>RId?=w6GTlaVfMrbfWo8lJQI?@f#QYUpUHLhyn?Qy3)+G zi%%OjuGkj^%M63Bx<;rK_I6Y&`#2Ze41^So?Crbl8`U~zrW@rd_07oHJj@U76Jf1H z#$hTrBjtxcwnj`=#q0cLEOox^+*{wc2&E)P1haVK&6 z|B+vuxf7<-jun>pWYT+3@=S+>yCN{858(F=k#wB09Q!1&gszlfNgolxvUc((*e`{j znHgUgevC+PchriCdkx50+&Itc1t<;Lt@SFpXzwxQhj4nB+Ih*v&qS$VyhhvTSJFE+~a0FHFjKV71I7?Wxw=X z>hrhMd^>iQHnwl(O^?~wj$AOH_2+O?Q-`Gka##nbhqmzEz!3NBi}2X3T+We1$4GZe zH9CR2@U5}0*I{JPK;}#;B7Ctbssh)VUY8bf!E!Vcmp2MlS#GF0T%~D*&%8q?d5=DN z_tk)y!fho>6l+RH%hiph) z+-u0=UW|vgu9`AQtuiz z{Xtcgrd+$}yRa&&q{pwFpL#jtUsqbOGJ(`Gq{&r8LV^U?sX-W^yC1Q!M&ku1lS+Es z1M7iR9@C?z8ZY-Kg?HQmzZu!mM~|WWCbNTD9xQ^(!^ca-%!vWu?04$zsbw2(rEgC@ z2;E4lcxaLcrCt>iaSL#joh~SAH`ZeN;cS#@|)06CQBZIc3J8tb_A&kE%LQu>9=V6u`{bQOPDDW~_@Dbwkw z0pdnzdd`pRfYVXOiK067+EzP8H0D6rk68DV+sm^7qciETxN$0S&t*Z_&TF79XpeAz z^_T3v7-Wxpj9Lf9CWj!H0hdAj-~fNI@SWNs+6*ITZC|?1IjZq0?k>MMy%o;K1o=Ugyw^9#r1)Xv{m z;E>`wR#Zb34Ir%4Kay|qTRz@X`x&Ks2adqIgIy!3{xWnNmXY`=&o3LgEko0V*xWUE}^^tQf%^|pqX-A38U^|s=$<)iZxhWXWCJ7vu8+O z>OPseQV^#b55QRxR(sBI*F4aYA7jgnx)?#R#0r0z`zlg&G26{ut?xK69p~v{(Rv^= z$#rzvZ*FR3-m5zQU46*8hTC~C3Y9u1G~3xz;N6-%_D}}cj)agk6@PW(n+R5>gw8a?8r%nHE3oK1K9%l4`bl zKFE?M3NhrQxsJ%p0REv7s-)|m1z8ph*i<>`n3o`)0#6^#%9kI35LUq^@4YxA?Rg)( zE%HvkCc8F-fbv`2v3;+ksZm1j$f4hrD6}JS8z3O z9@T<3h7CBqEfJ@CCIR~NWE{BLVaX>M=HIs0NLZfF(|%nLaAI^l$CxPhJn4g4#(hWVMQU&)Pf3-lk_(q@}2Eq$z2XiZI>wr3Hn{hNbGGX7jg zA*eUQ2-$4R)0)pE0A`;RrA0ZQ>*8D+Y=T%GSS)gTPN++`x&qN72%fL|m{Zl!-`5wC zuPEgHz^On0gsy7_hCfqNgMa{%r@8TKXD(qkjKKTB-N$+n03l@3xXx=-H3EXwj~Md@ zT3l;j>s{MAb78t~kImL=N8s*OF^Qn9r4}EV(ol<)apy!nLoPBh@)P)P*3hk;y@k4l zLSHHGQ5HRzw~sup-Ppa^RPI}7sqT;1+&48AFxhl2si_I*^wQf_7^diU9U}xbJ&%+R zJLhz^`fib{^tILS)?|MH9$B~})mLjZ(2z}20e_EjQg!VDmt2Eqo{9dh^5Yb`KX$H4 z6>^N2TV{O)O2QxXdHMS-IserMu&-FpB}n&Nh1!@BS*vMFHz#uyQR?c(yTmS$@QifveHD=r{;SOFu%VH2WR1d!$4P$}}p zCt5p9eESvd_hUCKL1oKu5%1&8E@eURS)m88>Riw1{%RqW#cDFlvFA7jB;0Ns`=OoCTGH_^DK?u2QV zQ}OhIE@bj2=k`nOV^rBWVXRxIb(GSttEcNTV4oX3yY#{bUH#HyPtlX#u}2E>O9@;^ zBrV{NrF(%&w;SJ$T3BA&2w!^N73<3Au`iE)$!r@@7;06yzVA*vxeaYB_efY+fzvrH zlhU83n|M7W`=li}fn#^?rGHig66JVm9fE!g%(N}tVhHwKtB1OQX=p~PPEN(s`6rK} zXht=PM!`4v%u5lHtygOoo_eA;@WV7VRb8*UqWu4dtGA4b@_oN}RU{;&I|fj?q`Sia zq`Q=6kd`iy77&&0?(QBMq(M4|ZWv;yfr0br_jlI$uk#9C46u0ezW25FXFF_x(S+Bx ziOqk*s=jHEM{|gBKe=c#{B}5|qjNsHQZ7=vQ0%!p+{+J0nx$vOEtlvoku`+m3FU*o zz9||A;&J-6tp6FWs?POU(*IMmqyL*B2#OILc=mcchA=-|KO=9t&dR?Qwj>(~T4~2B z8kAi1cC+t%knm`W41gWUN-vE?kcQ=_9o1d}OHNR_{|)u9$0?53)w)5V#5vCAy_MHb zA)17OqN0jZ_0&EO-Of1ib>6ci_^kIQM^>g8Vr@Pr<1fs5E{jNBUBoEW6*DQNhqH`9 z=+Q9W6)`fSW@%2wJe?|zV(M4!9CBIdE}fO=h%qam!)IP3qgi4J+0sZFg$ zsU=C2=K|lrHDSHIsFLRGyS=gdJ{GKCo|;9WoOJ5AI|xva~`eiQ_MowMbUE` z>{gshMd2AW=M@o=ZF*HHW?8c3X3pbKA$$KEmrVgV;rFm3=cb!5C2W}vm7I@kJ0)mc zS~pC5Yds1d7X4l_Hh0x2Y6w@=x-26YC_=qrLbXY0|H0GV6NDCf9zS?ce){2GOdKIwMbh`f#SX z>sdZQ)r$)C*k6tq6sP1Pi`sIslw(ohyyVYjCp2#ENa&h=-uY1|=>ef-pSh~H`zp7= zaNQs^`wC+#&ZNPl^I*X$lJg{QRZ~wv!XN7QO^;-f*3?_BNyp?O(tM!-!7gdbt1(~VC+9vU&| zVdzY;zE1cfE-fl@lRcNwTn1*#2xwiUf2!OnU)wk97gc5dwTE#ykYM=^II#H<@%x~F zQ9o|8!PakdwoMU=4$0iD!SgVmZ_=^~9SS*}6WzCto8!h4{)Y&tzqF~$1oDseOQP#C zLkLDYr$N{d=@=dF3t7G>r8=LYkojr0gp=Dr2Hm^v1p1Dg$}+8#=UXIqzbYxSOf#Mz zLpd&Uj6&@lT{KWUi>GgPn&TMJ5w4WeB>56w&z;ZZj*E|ML=J{THRZ)dHn20&e;$8gGwo;lGO(mb0s{JFC9 z@P$U`x+XrqXGBc(v0rzxb5;d?kjyWUvbCJ}M~?&6v0z~_3X8mj!UZSiUt-h={Bkox zXv!Q+impm%$8j=GI%$U|&%58^XOo45f*Zqr90l911eeZY=}xWUr~9D>tj~F`Zs<2E z0NaP?&06Ch);t|7&GjZf_q|A-7qaLw7jIkrOzx_&`Z2-%2lBw)h0~C((8&@^e6#o? zAkXQGP(At5S@)pE@36;*l&F-b-In|0*g9KF``>CZK!f} z4^vr&m-ET1x9tU;B#S#e5%)NZU>y=G+SWj$xE*Avy9&##{9`v&T>L(Z-~;yy>M) z2OFPPSz_nSy<4S@@y_hU3hu9h$y;r_R+GH(I$%xxPVr7Pk2Yw=i}e;y>s!hjPm}X} zP<|;89B%r8kj=!C+scUe>Td@3&s94U1_V%To4Gl934V>KGi9YAsb4(iJKOXO4Dz+s z32AW=rIA!bV5+Lvbe}`IQj;6PKC#m+nWy(@nneFBvGcpnzuxQ6<^s*^`P`tHpfH6Ng%pM0- z$mLLFNO0+S>xGUYO%D9Ktw4})7>Q40;H?`_(kFNfx-T^B;=^<|GQt9-q@`&u_1hH1 z+nR?w6mNOb zrw;X<$ix=qn#4wsyraG0!4kH-xC%{6p&n~r+yU#T^rKq%3*zN^`B%mw@5@qHD^?=H zc)*;(45@yZyXff1S@`|iY&4EGCOA#@Jw|V1l7&kwIK`;|&q#?zcd8ka`wBVC4pw%o zBWb+*`Hg1@(WWVNCzU<58I6P4HY)owt8{ebRvVf*^bX)s=wm?~k33xVx|Z(r;qv2N zlM&rSNRYzPfQtb6QEY^DzMr!2>ELZNW5XEKoDR80Ne-s z?a`!wigpiN0N3|69EIay&%5H|3MKC;EZ@~xSqmlDsoByeDow}_!@t}p33PXPB&j>f zLRnm7Q!xE4xp>+8G9j-xzHBkPKQZym1eK$@`jaPt`&n;mw6jw^JiOKhs>W7}oW{cT z#4LP?e(T#73Mvuv8`!b(@sW5P@ra4Fj@Nmc=w(yfTzjac#Dk?0dV^gGZI98lX8o7$ggqoPE+**b<=@ zT+U_XWE6Rs_Py?*Bg^@nJd#4=i`a+pS9&tO61J~QH#HIwho2g?G++TFWeZu#E$>ZJ zWBEqNO2qEGSwV9tY_REB_r&Qdm>q-dBqOB&krP&7(d5W(nIO?VZVb3{Bt2BoiDwgk zC<()@2yOK+E)1`;!oCSrq3+^ccVoCQzvcw4=C4^QJ`CJx$5YzucNmW`HEfgU7)z)4 z#T>$|Ib*@UibhmYo;Qr>e0G5}JB}OjJet7$DL(?Xkc4q%Z@d09Ke9!-uq8)?sNtAn zj!$KplnK8L4F52jy)!&)m;CnWhS!yup8uN<2a19@_ooBW?UHKvxybr?zy(M`{f_ePkNeN&clcX-5f!AS z8ZWI?c5*){gglLde+u2ylpUM~_$a z_xER8mMvs+ZFF`kd^=w?c_B5WJIn7%MNQ5Ep8La%P4&5*`PRD|?DVPab~$u{FufPh zF7f(jYCYNTDJZWlyi10Kw~a*aiHG>CrDhMPQxSjT}()hfnh{c+833Y=>oNJVhI>&!RztL%fm0*2CzI{wKMEt9C zAc#o0IpOa;A(xD+g#zs%)U84Uv6o7j+b!HNDm#Q9F7g0-;=PN2qRVcZPgv!C>u?K z1x8JZk6+N*m%(M=-(#5%YyKZ8*xlgx#Y5&QYqDsXp99e{*C*<^U!L( zV0-*C-}o>PYpNXfG=dbyQeE%m`GX&dwK5ia1!CUOYbU=FbspW`2rm~OuR8cxyVyjX z0u{XLd7-a&tdp^D~HW(n#-S zb7+k)^2QBwKAWu8y0$v-H%(WUI0vH7#B zjNe-6lexeplx+`O2&Ycq^YPxSh588pYbrqM4sM7BCG*)aBx6Z5`jh@0sW)lv6^$tS zGbB^g&o1ORO~#*`of7*F-(Pnp+|(7%R@|fRjHMIRX;JdqhYXium+C`whbQ%J7kLhs z>y)Ry+fP(;`1l~5F5%pzcNRYlpUl;MtlK4>he|%ep{T?2FH|>aXg14X%%SABp+gMi zxxCwIcKO7zO;vNxqwifd$5gyV>Act42+F3P*7vG~Df-`005gD)3=`$8W0vwld7}gs0n^)K^mg5vyI-bl5zGpc1W0Q((>jl-zt?W zUY;AUyFkb6^`4D99l8pAx<$jc(_9488ALJ{;4FtQhL3nkvVAK6iN#%!O>9CuV5|m& zV~i#-)fvzysK_+R)(4{fhL+DerPt>s`sYrnp5#q@2ceIvgSh+Nb$2hf9{1WO0Aanr zUPT?<&wp9EhAp0a0yDsY{#qABEQQmxYzl2d6bf)%j4T!fE);*b;-pq9aHCb9{PSw( z=<2kyz+~-rRm>cGOh75+hV}m5y+pU%>S}cT=WwFPW2oPaT5yXSu$a-cu-e)(=>Ga} zs3VtuU#&KDcu4&P@CeOYV&wh9Z7y|t@Ch2`$KQ`i3-6Qtig~H^p0N0BK0vsNalbC@x+OMm#J%b9 z62rgQW6wdVkvV8&rStA`IC!;BZ<%fiM2HG_e#cDP$xi=Iu2qQ)KgdogC~+z{^#1`v zBfQOPe~6c~+Ww^R+>h5JHcHHY3rj=$BBjY72(MEDT~;jcSpYua)|bz zR@-}J5S_+^6ECe5+`=0R*PYLg`-BdPnQ#&f)!`$2-`GCA49`2K?5ONC(5S9{Zy(*_c-ZhVf} zRQ_va43o&$A;RoTNv_!zJA0EmeAe)Vh0)aSkZ_kAiT)|ufotR&n%AcEhfWgyH`y5u zxqLgNnmY~VlOzuPIV;|$h&C>#c1Wa_y2L#&jC4HUn2Vd~;m$c3KcUk-K>~dWZN~A* zOn-&b+`Pe}?Byb}7UI)W!5=@k0qnJ;ia<`+iiSvYln-Xdu_$vz}n0 zvvK;GCdiv#5a@0GxRoqPG_a?U8OS*e{5r!Y)5U6eSVR*Q73KB?&>(P1p*N8Uy*~qQ zRck`dZjA5=2?G^I^w%e&C3-4vL&IF!Ot)BD?*>0{L#ZN2{i3~LYW`A`q@ZY^Q9Jx} zun@qcC*B|OT2EIqw2Fy;G&2jVt>rUpA^9eGkH7-?z{3rzO@ZD$LW%nm-=|NXt`5er zC5qUIe5Vp;+~Mi_rttvF3p2POt+v;^ix0B1z3%kwp*7rnNMvUL{lDg5f>4N;`M7QK z^lv#TqZ{7(klXCp7~D)PHDyI(Xn+cvzQ!1j2g?VtWTK#kVEN6^mzX&hsy|!^CdcW7 zhClc=XEuG=`;kBHRv`Q8)un>39pNl7Eqj%$sc0 zZrSB;)=)vIlG4SC(lwXQx9MX-%zU1lFE=bMy2#>Ag?Zbc`;ftLozk4JADUUm70t$E zFmDO+Po40lS?=e$IAi48z9auF4pi4~7Scs7 zgk<=`S(_|r?!L^DOocyrBWnd*rqkvbOe=TJj&&Hz7i)0Joz>MO+kg#bba5eL65Irc zb!>Nj(%&Sm7+TxOmQDCzA~ZVXRmbS$A(+b`%eLoA!K3k>lDs=BqbAY!kZqV%CnTx$ ziXqU&(lK)XoUny?%uW*zvER-ZMck}ynZe6D>dyjLg>|>wnZBxF`eab>6S&pa(>opt zZhjQ*7i-{!=VeYA0z~kB9Vkhyj1I|`=cj4k){~o17qtrePDwAKN8X-ZVW*p$L_N&2 z-F-7?(`{{XtMN%m;kC7&8=HzA?9DALJ`PmJ>7Jy0Eb-YcEY0GYuW@N{UYW}OL_k2O zR`HRL+gM*YnXj)sMIg*Y@i~=H7&)&=&y4?l2;d-jmUbR*7YLNlapWtiPsl(k+7SdR zgGkx;X%bPhD;|oG3Fe#KxNBvC#(~~-*|t9&9vskVe6I0@U3ZYpJ}h1ryL1I#l>Ht0 zHdMaHYefDvMjHUu`hSM8IKXq=vbc->ld)R_SlqbNkzXfcm{0o)Dxo(wPy+5IEx!g) z_%yE1q+^s%)#;W|U zwj*t3f$A+vY4|-dFti4xG_~z#ftqc4JR1Md-C}jHqpK51oja5GEkQcX?NhI-!;mk@ z_v_6+dUDNEg}rHpw96IJ&phwaX05_^RG|>A5zp7`8v1~N%m|KbXoRhNU1%E{@xhnm zFk&pwyuzmXVwI7^TJQx#!r3(l#fBZtR}8DiC(##tfyG%cGaELwelYsHjE>zrc1V#! z%mJUS7-+SENnn!;7)Fxz4-H{G*v(@*H~=p9+ATJ}Uf#)!7!8Z7CAby08(hN~GyC## zr1I;@-WI8q>697jW0lGHvMt?!_L(y2+e@&^p7~XJ8yTV_(D@s;cIw%4-}Xd4;^mY& zsUenzmENTzOkd%>e{q2lI9eBf7}(!#^+p;u6KKu$GlYk+m99ukEd4xHF-9h=_(|&ZdJ`n}xHIbHqRKS=@rJv(Q7r zP6X(AFvrHcWMh4i-2`HMU@>D)q!Bl@7n0Fy`TP;%mDy9npsulgP}OIF(5`U|<; zHL{~VrxNp+<;NFuJ)1-eaIm&!CgHky1_0&B@0TjoJlo$SxO}-s-VRh5Y#bgw1%Y69 zoip!|oq^v=B1$@aG-e)d5(<-)twA~!dTf2;o^|A7UIkn1q zUE9Je-~LtI^Xh}?WIZb#h_C}IXuZEHC{GN-JzuV@=|jv3kv!0{7c?o1Sb*k^5yySP zfJBotzkGFY(R8L~;m#rQc-D;2>C%#KG`M%wRIapeSuuJiZf|arFR1S&t$58R6LVaO z@z-MI`se8C8k0SZ&x4!g^%^%x4I7ERg6-`SdG3#GA#MX>it;t1B2g6lzW_J|NZ*$O z{sb_Kx?(2JJdY0RSn<8>@qj)KJX!0{_^@&dT3?~-mYZMBeXrW-nI+-#I?@N5tCbH6 z=6iylPQm-!gyWi`s;cVR`&=^deo3imGp%7Y#esWmZy@pELeK+z=z*`v+jrbrfQ}Q= zQiJt9*f5?U4&{HLmpB6c`5R)2iZpCcY#T@(xOKJW6#x-{=2`iXs>)poT`2j{7v#B9 ze)iqs>5b6myNf3jVzt!X?)Loz&;7~G7&T`)uHL^Bg z?ZmSGBTfUs`GfhSYz-C~_S+hNJ$~krx~11FWrm|?V|n{*3r`pgfIFaCSy>6Ae%@Pp z_V_XXR_x%|EU9cLcDx4B^-MrUMn>urPUF^>{a>gT>sNz!GP+9>j63T6F$G!PkL6jW zs!)r5tsG}-^xGo1JX#1y8XJ+aL_;c-T6cpQL6i@M(L+09w08(C!zPdC1`qQ={WQK$ zQv~mW3o8#ybsG?ZH<3?j9}Z^kLV(J$Z$~SQUgS*CG=0?>esYetm(DEHbwi{*UZ0gk zW8PDX61DhIBa>UF;&KWK3R2b8t`{q9u*5EVH0CNNK8F%a7AO<%aBg<#Ii+UNkvciT z?0rt>nb2lgRh!(XML&N*aRn7I6}s7}l~W$phKv*(j7^eD+DA5W#$=?2Z7KQ_>}ZCL zCLPb2c&&K?Yy_phTjuIKNUe-84wBefM@MEvVj17lyr z=mT7w&u&Tey1nH=-1+ELH2dy>W@xhO{Z(|_Z*7SR z_XA1I_~Z(nt35>t#HzTM@V=99Ug}sAZ2g>TC&CGnY`)EmS%R4#l`@tbD z)4m$i_V0*8f0GZ#-Z0=pzLfl*X!}&sM55AtZzG&!e4n*H92>?cV^6v>Oi_IfUH!mq zw^RTtsWI-`EMV#wEq8nvBPS;hi&l}k*q1O}Xna`qbbe^fwc^m_;D=)5UVQ zP-mMcu;F>Q(1woHev1|eYtaGJRtHJ`)q?S>%$(;1v)ViqFJYev9IBw z0mZ20bBIC?{v_gks#y36a!Mk}6*!~YkPF7XNI#wjF^Y)r@XnHow(n4Yv!F=U;$okt z0@Zmf5#m?2xE>6GbOxO7m=_JsE~BLEK%x_KU&4Lf9zEQKOCVplb%^|4#S6bFLew32fN5{k5H?^yk6X3yX^pei9tQb8|$`J-?adRRu)7=GPUTlik>V zImls!mV8o$DJge*;EL5WSR2bm=#&pt6fa`8Lv#Lm~Btj=tBz}UfEv>9x@bF-sK6`dE z@};G@c{PvJa(nh#`Q1D1ke7g^Kg{M=QXIpeHDH1gIVr$%j&k;MwQesY;hhday56We zvCC&sl!`aI58?V0%{T&;uD@ci5Od{PB_u1}S2HOlTx<)H8Ub83E2T+=Yh@ZU2MSk% zX3^h=aeekgf`UUMZ1ZLL3o|mfjot%^_7TrbC;W90){0>3wp#K@(f&(?>=#P`B}&xPNzoRRl>-`rT8 zOqtlG^3uTw6Hg(f;iuk>pymEn8KijfCb2Hr@7t6{UD^RP7{T-LP8T0vP=)j(#;41>W88Z1DI;869;_fuj-@OQc7HS2g zf^u)Y*~WU07ywsNO1rBiE4Xo`;3JXF8O@Rnl_$q}0itA3R8HaBB4;HGA{y8-=`$9V#5Qv}8G6hWhtDDc;7A~l zQ91`vj(-IF!cL|Vo$xD5Oh2Y27u!1I5Ec;B9T5do@wlE5Q61%#^y5L0QPUuLtdgFo ze(?&r*nhX7?hUKr`DlheAE}W@aow$bi2Ul->`G@5FX{+eygTqL27dTyyhJ^@22-XQ z3V&*;L4m+hNz+=CyJQ!l9rKFPK>d8wd_Ei1TDP4OXcA&8x3kn{gxvducV2M4vv62R zDm8>)i+g`2-5_GT++Q@|D-hi-Vv!C9}UGll$TPjV_6I8krP8)$ISV!eo1819CF)JiBKCEQC2#rSCNM2x6ka% zBE;P8gb>ePl`dcI4{@!{+i0BI{@zc1=6BPZbW#pPms4KbixHvw`e%0=U7}D>bhiTZI|EJIbJnG zABhPbN}r0{_$-5cTGmvA3p|!u|211A;!}e2m2&X2?43~lOX`%GrU;yC9WIohsoeWb z?*1$#*fecS z?4ejMz(GqIxwEhO<#zQ1eH>zBp!XzI*hO0`UCi~J*e`7kgAY9?Yc~O0^9}8^jU3-I zDk`W@>Oakc@vaGy@2{X`&c%;VzaWs!>L*r_2*P}d{=UMdkJQDVTw&rUP7mXBXn~w3 z4Cyp9&ci(KGbCPs>(qZJAy58r@3TG`7p4+LuvDq!x_!v>cuC|#31h+m+&I_QiT0z- zt!d)!GqfiR2>y_x!>Q!92Iu9%`14NL&@H0zS{uR%!ILJ9{wjyr=dCvgs=xz40_3^< z+5ZmPXW;j7TV~bF2iQDsbJqWr1(O|L^g6q=ec&)o-hX=`#>` z1+}`ALhfjrb5~WZ{{-K~#}%}Q^6>CDu8yneIlJpMdV~x4rR6JAQ1UG*@xOgGy*ZtA zZ=NFPz*<0?JZ}WwAQ0B74Z)!xd-`Qo1`FM{N7JSI_!x|%A+y$ZM%+HgB8xz_?W>-T z=4G`|_>*{8FS%PyKs5Uvs@2t(2j&EN@Fn=2_=&3d|L)_t0IM8; zcUA^nUu-anaU4q<#moea>ZFNCd+c_u=|T>7WR%T$waGt&r=C*S+8&DeR{!ous4X)A z*$mo7bS-C(x5nsHbQpWueRf!piPy&dKY3w5JUzz1zdN4i>SMXilQ1q(Up1Ic70R3O zDK;sf&1J_a9ykQvgq0_6^qjAyK@= z?G7-MHEbhcO}Xgc5dnP!ByvX`tRpq&%aPQ``?GQq=C&lEDfMsXg*yBM%#XUNNJ zx84tpPv!?|*ztA8Go18PYq}lUPATe<=Ylh3_taw}9@?WUQgsG7*+4JIFr~(IcOUj} zOHMT{J-dc3K=Bh&gS;2rJ5r)cM)oKv|6~z@fhqNHT?s}MD*{^Nke;t&qzxP<){wt;(IXwNZl&1ctF^q1yQJo{OdTvg?y+w=AIJ2@CNP?Dt|D!GPX{s< zt8S1G=Y=2}s2ObZ$W*rr8vPeu5Uk|=QNZnZg{eSw>j|{p=r%=M$#P`owF6!Cy}_WwrV{vo@0(B_vj|Rm{QP6T$21F~cYbAOfoelrhQFfx+#)FGWRP ziy33#5J%^}-B4(>T73lkoql=f#_X2jM3pSMo+$-tc5jiv&P=*f&qqF&#q@tv;mmwOO%MbJwvm>* zM8ZBnzx-Q9SsBRxAfn?Y5+p3JnvquIH6R((JD6-tagET8}_FCBy#L(YF+ zpX45wy~6a@TNDst=ua~yImt2=@%u`4?y=0rzT>q(`%jcV(k_j?O%&PUnnJ}}>oRLE zoWIa)*8+U++y5TWmylk*59%3pk{rfixX_GHC$rZZNKcnuzBo!zXE@ntMmuf6mwG$> zjfx9fZoefmY-%2|^Y%L`4My=aXlW%RID!P|dN+O#q`S#Nxg>7og7T-B4y{1`%;}20 z4}NEBx4M9u_2Nin~9aO>2$-r8Zf*42{? zt~VKbAkZ&cfN?Z=?EUgEY;&V_cAk2a_yho`dEiz+?tWod7x^1vdc(+HJ! z>rEO9w|JXu%<)mClXn93pvcB%UCnA?YGA#}VD`_$hb}|l0Zig^flBglk|ty?G7C%& z`Stl6zISx!7p^(zQZ7}+j+pXl{=IFD}|1+RR83(F&HM2C{ z1g8GLjIRjViIRbmAN}~a-U#=9^kM&AGnz8&?lXz0lE04IBDTkaO6xr89P+Zwqde@` zuZL&k{XZM_g!q%cBiOi&cQ@+?PHz9*wpd|+J@ zU~in-u+m>exc#tfY}}u((QZ$D_v(QVA5p4XM*_NcfTZT!CC!%cN~B+*$y7jlkS{WR zZv`PE*G8O?VuQ*AdZ)@(#$D862pMDlix*8MCEYW$u&+wm8;P`l#zh2l37O43k#T*+@6Oj9sX=D9r8hL>t;YGghSj)u)X zdP*7|E#O`*wEj29L*rJDXW|GrVVxz5<}9wRjh~FnljK@!j(nC#->ajB9-*ZBJFJ@> znFpF1mu>|ye#=y{Sv?4xNi8r*HKSeGp!k6Oz?Jf59K+{qA`}ftasW0u0HN@Ut`zDi z3ir;X{eR<(paFt&xWgogO9mB+&TA(86?>bTt^kfXmz)~ zq;OJ$oEslOvc8C8_L?u$7AOW2hI5nzoS2A`*@vS$IZe@<52#~~wRT$(KVLq6gpcr| zI5vrU@pTmK%@PPD;{y@l)S#nKzT+!HDWkrNLuvD;4Jb;%1;lzzSq}JDCGXNHHG{k@ zc;XLz$oyJX6xy@FH?02)1^k1yl)kGm-}P>Z)p^zI*lA@w-|9%~&h}Shy?ssOekK9y=sK08Y!g3QnMSS;|z{QNw* zVgkFu&ULVanNQ=sHquuwUsB5UmMZsa6i$dg9en z?KQM3xONE4rrAM{5ghdzC#CcW{GmrB;;SKYa`zv|ep!rgVEC{+%7^G<2{tIwE$Ud` zObjWu~fO%JZSJBN9fST-2@)nDxTA>Ec`LZ)ds6?3v5M zKW~hjBIybRk2<2g}UgpOxdRf@?whPAGd;S0z`~6P{c? zlDoVT@7uh!mkNTT4PGBMOf;jn`g2iaCR+YO{J7~fdk8=6f1g^v`{TzC=2^d;Hu#bz zcANVn05bJ=j;hvu3b1t7Teu_@t~i5HYFG#r%sL-dNCOEWg6h#Fd-XOTmKJ7=%GT_*e| zA*VB<9)8;q+4CQYgO!x&CSL?kX{38<2YnH#eeX;3NrKl`{5CWHYvdRcu)j0IZ`0_dxdueOPeIRe{}v081>y>6}p;38Cl?k`J&&5PiV(;!Vt=7+yQsk*7*%=Y@L*$OJbXPTXcd2-!jkuO=(Eiw)8_> zK`Ycn*+jPbvRsefm$)oMS%GVoQ1^7>`BJQfyE+hF&->zL`YLt(5}5B-(908DDy$|- zgc&mz1d?W6{qTA-QR1Z7`6=`R)4xnq^#LuWb4oY}D6SuvkHIU7EE;;80BHj0Y(azf zol%DhEo@gSn?8`oS%4Ay$&Ur5%f@!Hk9`;aL7yS@8)n^R<1&s)WFTj?4FYfWjFkbFnwzv8Gn zO8K5aRqRfcFR~pMm`-W1>(vurK@1|T(rE(GVIXWPE2h(=6d7SI72F922W>YJ!_?`F z`Lq_tXD*W0*c05`*Xud%_;{))8X4ZGq2H+p&quW4zzA(d97;Ys}j06|W&Z9*(SyB8}b(g`u^C1)yLG9_~ zcgiNdyrIz@lYwYvNQgK+1}CoJB{t@)+5R0-=}_LsN2-o_WHJMN`?eI>Z{n)L!W5wD1%rb^54@64QnK!CHBW zDSM7msqscE1*6eRhE0*#{9FL|i@4xb#lrkkAe_{L_ii!Yb|_s8PP zA8?D!ZrftcDwLzv8FBS8FY=ZPFA?dhY|(AzO5>%9EerY7EeZ2_r)*z;M4^wgzGX98VG zO_YxJj;8_t5PZ5?=S!ut-1cWK^d}4^K5eRel5J*J5cw0j4f@0F2QN_PS~g2CXl_T^*@-SZUB%I z-AEePAFn|pP`UfAMVuoFb>?}z;`${P>tP=iqVNRKF>9p9h{$FipZ~gxHCVGGjx7sq z)Cl7gXkGqVE3}n0ic!b1yJ-5t{(0Kh2qIm2jK|fU1{;iCF)CqGI$UB?!Jk6tXa;bp zA~LZe2$iST*|~Tca~xY5w?h>fqeZ#n6^#^{Ti-iM&h3(7If48kRS|AAUt9B0%IYGbx`O>2~oYHzuX&KPqBz(9{$_OxVxa z+v6IQZtuih3qKwEu<|-%V{3Lhdp2{;!+OfY=VnBv$vj|4r+koG`=>AbUJSmwg7f|R z_ucs%QNMd9{ASmqug$LeA67&i%+{~JN?1CC1h3r&M{E+c#9TLXYm4}UB!XVAWJGA_ zRQ&!m_#Y-Tl31vUB*Tx}>9A_;ubPt7FH&kTT*9rJ`7sg3eYnqq5f2>3 zn_Yf$4U+OWenWFA4thjWrFj(JtG6rsgqUn~wnIaC3?mIS7Jev)STf2?p2@FW`dpBm z-G1X}&X^(S4I(E0bkHSz{u@uvAF$fgTRHiTC+DN>4>pb9CR<2>HBp2;o3RlrL2=Ul zYZAU3-lM~d`JSI2x7dCeB6@lJDKOB;I}>zu3qTnG0OC{Bj*^+XfDwcGh%bp+_U+{ej`k9EHa0fw zT_|pQg<(Kj%YAoaRn8iF3M}8k&lo(X!r9^i95A=5e`Gr{GkJ{u8D*v)VHAb4h9p}2 zSvvAK+E!45XNKKBv_mYDG-j5gIcjcMy2U1xYJr8(BEenpRC0UvTZ_O`}N z?>TTLe5(9h#u`RgdLn-*%lUh$28BrQ+S6Tg$P_)1(v#Ja#2CS)y0EQImPh;T#b0lu zdaJ;R@x~SNs~`Vd-fE2_hV8tI<%+-vZJ<+K_)fNMTEd$d%l!L*X(SH?{8srA9>@{g zGw5d8Wj19OF)oBpp0LSdnH0^`d@0pm9y(#azj?LY9ak^qTUi=B*%kVesN27 zF;v0?Hwn^!wv9xlm>%O)AO>q95!)PX9F2%7Y`?bs0Uqim|KP!)=!FL^e%q3ePYnDU zhOwoN6Qd6E$$$%W!Q7#$o#_>=I%U_fXZ+78w;<%`b-jQ1omxk& zjheqqXW|PiHY>LyaEs~&11k-Puy@)ClQc&h8%kvA}H?9Z32(!4mmO>L12aOU-Tj$PU^|P+iTlrF(ik$4cT7 z9i=yl#Wm99!fS%(`=_t3H@xykNaM8!m5?Le*r*2$uL=8-1A9x&-|NG@`X4hf2z(3< zMFNMFtYkQOqZ5B*E!pEqOUb8ph=HSPzkG){88tRy_9&`@+rYr@~i|{7K%)RqwSH)g9W$EREC`LfuCmH>Wb1O!$-6a){1E#WU{foX#Mwr6O z5LJzKO+x;sYA%WZH;2YZV?s8vUfj)c@Amujg=h-Y>PYIkf*M;;I8H^c!6{0e-;u+P zW8~|Js8sun?N;hEwwpYVoXab;(^taL3QR8DW)b-;aEziO{92NnpPB<@<1;3oE4#<& z@Jc>y;M}S=Ch7s=v$EJNwvEnyWm^Z!7LAVmer9Lyj1Y;WrlVcxqb=9+%LJtg)F!)) z{6RsxzVN4+(kTPgU;d5-Tk`Vbn>oIVvc3=}ZW5NC{W96#uk94OJ(p;~@!-mEOwEIh zlfoBjB4x+TXT5|S7_!8bOkhb&Xd>vQQ~4{Jc-d}2g^deJL1IJHJ>N@=D=9%E?YiHs zpCkQAiEpMH@r-mdEnabn1Dc z~kgM_6*BJ0|cc@TlGc4S$^joaW7r z@!g5Eprjhii{xCN?BqVfqehV|-jzCZ%p!^9|5#i<#<2e#4;5$c^Mhq=Vax@r^}AsQ zZfqa_gJO2pRCZU+e&!N?UL0=E64jP&f$gl6OCiu(N_za;A#Z z^=^fx$1`kon`XiOhch)d&wU{-j$?0sJSZ7IaD51nF;jEz%?xuaY42=j2sU1-I1G9A zb(XFSi&@;A<(-E`N5wPbb^euZm!pK>WyymaaElQ0ajnm~{bVSNW&@+46RYc(pMAg( zcDBfWWL9@9%;zjprMv3C*6|5FHQpzMMjwr`4OJxt{v!vr-mN4)w|&j@(qZw1A}i-k zdfJba;VnRFXk)Y{QTDA3Dg*iJ&< zS1{~Bteo7Su#wL(ou$_~o~u`qjlLyZw(z-Q)Xsm1BOc9n+Chn9a&GRMn2;dX>!(A1 z59xC@TQ*$-+g%XLX?aFUH|#B662O6#Mp~Tv9ECbIh zFrVMd9hX+qqzI=PEz8$TEa?Eb5G|P|&l8VbiQJ5q$X58bMU}R`WgL4HZ`$pC=nv0} z5Oxkw{J~@bc6xmeXY%#xHD)D3glsHv9nCDV6TOyLSMo?9^B1nr0*a7elvQxfwW} z9Ite8nP_!U@DedxE~euU$9eF6;D51PC^`I|O$K?(Xhx!NcJ0?(Po5 zuQ})QeAm0y+yB$dOz+xVyXvm%7O_eD=M@pF>=#!DI;x8po10sz0)GZPp!h#b{E+DD zHzM9cH36W^b)uFk*rnzmYspc;hD z!E!=Oot;cFO!0&G6(Ow$6F9FFhie{^gX}TqZw98^=;~VEUVo!$NVuYt4lD!_ef?~B z2aCAvn2#}Qg|T`0c_Gz+d(=-Oqm7AeG{9H@1rE;5&ri!+IcH%^$xgXGC3vY8X={7y ztC<1ZA%P)r+%xqd{{-Cm($$dAZjXwKj*1bs{^rK-qS%y;eI4X;$Wu@5J9P!mMi*n? z#kpkO$}6|omJpQ?7ar>o7)7XV)6QCZe*Q}_kbPsd51*+c@M!VOBfnQjS6tjU%w3=N zV8*KS$-v4V0LeX_KQeLJ9VBXP$jHO!2>+j3h0UHO=>IiZOQ?OovtmD$Fefbb6brCQ z>m2_M4*A4|zjp-m^fPKC30)IM1n3tbE)bS`!J-S7xb~FX(Xxlght;17Kj`_VX)|of z*znLf7ma?B@X_GP$V5O~FEi^J0@KPECMG9E(aPu<-YUD5sl01biZ3e-6TFrue}W5!+)wl z`d9K=RZWvH)*ycBy|?UD3GcZd`a~9ZqYso*ZBLFJ-Gp=zT`kOyMP6~?rAO4SgmKI_ zXJu<+4dCjZ(yN&opx%m$rWs%}d%bNbJpu2N-sT!ocp0_}*L=3@QtY0b$>DwIX!hR$ zVM{SewvmXxgAj!Pf~wTGG{Vx@(b8;Q9ypbH_P-KR@(EeQLYkU@VvsI5e<(s4?J~H| zw>ph}yQcbr;9PK4!}lswb$tu_AG+dS*;U?k;bn6HeJcp_rV`%}TgY$vzuz#Fx}~dX zut#ejMa4&1o{!kAt=~Ebd2ZCw? z7}(BwI#On6x?QV~t{)dE8$XzvPYJyH9$j#>es4#G?s?fvPlF6v1Lel6(_ZCO&Z?Be zDFR=co`jA}*ssH|H_K}J|FOhNv#pE9|6$jlGD%woz{f@IJ40e!b(3T4#R$?M)h$D6 zLsQ(piu~PbJafY8U;XlCG`4HN=@&NB<2rtgDvs=br6q7S0hWLE^&fzXe4g4mB!yn; z(=M*ezqCW1CzKPrn_Cciol7Kus>-y03b*ys@K4{0x_M-m38Kd)BQe&a@aU|U&ULO7 zIk#DqWl7bY=R;54#?HNDp(a(Kln0UB>jMq@_jl;LjT9+3@vy$%;BpsuA)A7S?}^2& zu{nlNxIf>!=_lF57>8IlvQ5N!ZLPXkh~Xwb)31)r_Q}wJ*??`erj>qM*uc>!Ae9#2 zsh3dxPe%R80L#BD=R;{Jn{~yaM%g{s(EsQP^Un&RsRVkZ?ReM12(}W;T;DLPj{4V- z5*VOB|2rj1YHQqBiB63NtVgVbp)POpHzHhhChvVQW~Rci`som_h;~QtRP0Z-qSb#! zPNshoWc(U%eb%j-YXyLOC2u=hu}Y~tPC2*z&oQH_MNtL(kwtMM z3eOIPE6FsIGOCX8q!Lmqq#{Cp!BQiFW-dKUN>$Jm@^XSc28*HFC-jHtO7_9B>!BbI*S4kr(@AIf?8mi+Mhlr7KtG_m(nF3Obx}2d0p3q7~=%1kQ;J&`=66>SAH%)%Ds`tL6n)fi>sU+gK zkcjpJj{JC2b8}Im)RY2floFoOWmvNGYmVRE6B!tb+QJqa5LXv>S1B!EkniLHX2`Au z(%48QSHAmq0S;D?`4L&1wiN2|DQmAi%hkYi!i5~8g*T}YvD;3G|4ViopzEv4!^-a7 zdch9M+CF2q>*a+>u6Us@)OUi!|84G0C9O;5TR-!=`$h>}R3OH(KfAx1(Fth-rj)$$ zDeR#SUCR6^3Jf}$#HjN5!9o6tV>>h%#&NsbJrtx&6v$EQ=%i!A zLqj6AwjrMYL}VO^G_I_elsWxJj2IEz=eeZ#9PtGm84YgR@b}|^R?RHA2XO_tq?+?O zG75;*u@-rGbcT6P1eP?GkfzK(9Eb7k80?WXB|Iz>MF);P$E8oEI$H_ z?TDEEyGs?9!+EFA56i6Y03~M>1=ecX-0nj--llh;crbCSh?w8NL`WnpMMTC!s|oU% z*d9n-;~I9V+;@jzVGUTOPS;LZPINL1gF!GrD%9d}$9IbjA`S_JsnGAm5il@|rKgj* zL^0V;4$4`S`7DoJr2wB8igIc$cKW3E#(j%kaKs9azJMZw8B#qu>K~Kph*vEpBl}gc z?b_kfgeGGam9zKCO|0I~J1${y?Lg=9@#?-udG^ioWr37RX$eD>*LN9e^V<$#a-g-b^pa$7Hu76BPa$yoK~G`}?=i=D`vSxWpHr|oePDpam2 zgm2+Nf;w8H=K7oKA8}!%?Fm>E6!c;ee3z~;wNQ~oot-&90#M4h=&-F^@~xk_-OKVH z%E|&WCbqB}y|%gT_KVqNO-%m9EsR+gnj1sKv8dcn)% z+{E40IifM0>IrFwv0hCrbKR~!)y+!{aJu=2P?r(j^ChX~4Nh$TLs?%5EVqYS zP7?lach?WlDA9kD#4u%hPtW$shKBxqR%4s3J?2z-B3WR(;VcM#+@EkdpAXX(1CDXI zr^*cQ?qJ0;#Z`w7mF?;cQp+_oT6dN5VPSgPUmg&e+^Tmzz)6hlOE-=HA1>XKgfGuo zhO`^Y;%fQrC$EfdWLI1vr(sZk6rJ8TsX@7PjPRJOC{9}tQbFu}0_jGNZSAlmq<-)G zDBPrKxiOY4R{>*`i|gW>nhRujK(s-}-)rSSHHY#5WD-^?WeK$Dtb5-K^4MK)wm%+V z5b)K?##fTchx#gS5pB&X0KfN6S{VpW%H>3Po4Ak?a9Z?jh-A{J+y6C56-f%pOKgW3 zl;#4Rmd07=0E0DjPLNf}zl_^~M8G)~e#F~kvUYDLO%vG-jlt%v*-W}vv=+N>iW9qT z4!X&lTtx{9tb&TJaJ@!je_OD5Hu zaef4u&5`J93#2YoF#6(~{wS(!C-|kG)8Vs-_WMAzxFuXc!o|OoDiaT60OdnDW6(!#`I!;Cp&rR9VK@lSCbTC3xunH3jH(>WcG ze>-NtIU)P<{2V*W%G{h_V-rA)G!D?vWJ@S5?~d0FndcfAk#O;`c1Rc&n@Sq8rN_n4 z#Y<%Id)Qt6PD&%|+mG5Aw`JQ)mlS07?`G3&py!L6krfsK2bi2B#TRVv$v1dv$YOh_ zsN96|;{!HB+k=Az+~C=wz;3vkY@12!pwLi3EvZ`WNeH6vdsOje+tD5|@vfClk`9;M znPZ+zrw+IADmNxJvvE9~m3Da47H{+IS|7FJ?RNT;W;+!q!6y@JCly zW%0RiGyTU0@Vj>*y9!(u;st^^`Jc|`OvovFNGQ1x!&BD?@jPRJT9fJbBaG#wQx{hkBUZHYbsC_neJ`fwTcTgUlwG#vbHHCYosKHz zgNlt)!iUW2G!%##J7>aDUZe{AIym&*#sA13E5lMD3JPRTz|Ssol=$-EXQ|8)hNDr*z-&Gcu#wHjMRbmCI|_2umi57$t`pA&*NB`sz9ys&Lk@99^dla z6Y1!8t&$OKH-H=(dRBg-dBlvXi-T98Sizqi`?xwe_yGn^Ad|PDp|PVn_VxgU zSZeZeKO)~=nnE9}LpUM7xgTp^*605GHBbDdk#=q&wRsh0Z(!GUT8e5{@p z8Z-gh-i4jpOM`mi4N<}DER)xs*T0KmU{n5j5?GUwIuqPd9D9i1f%Rx~=nu(L_;C7s z!@}K+h2mc1vePad%hzf@Rp?GvKCvrYp>aRV&cx{|fB)iY5(5}a%8&k+iI?h2-Z%<7 zA`{O|BmDA6ORlU?{SYyH&~5OIsnO9CCQ!^_O-=wULi(VyNK}}!4vZ9DL-rOZ)*Pyo zjnztE)S8bA;U0eWPU$!09PsS2j9pDG}&7F&c@uZllnvs#uV?46{Ti%rK?YNm+o z)fHGuIGt(DWXv>gcp9F+YHnd(Z#DhJ8nhJ+52gNxY^QWH zJ*#^>S6$Li=R;?D+F}$MPN3lTBn^k}SW8Vj+)k(Adx_tUR+<2oO{&O`H11El?z!+~ z*YaxwSm=y1MHLdEGvB^T{kgX@9;+9|x!Pkz!^Jh7Yj_k$<#xp6_k@1B88fhUu!|Y} zf(l!uKA$w#>;iLhvcM?$VG0SpCzAxVYeXef*v)DEZoHe+q*Sv50O45MI`&nfM|MuO za7PgGf1ZhnN{VQQIT0n?c0T|pe;9g8pl#ks76hBBy}7zT_&)m+eD=4<_#EB6A9gF< z`mz0%;YCw!(nRL+H}}^382KL7Htr`mE1js=AP%QIYy6E(Eur`EOS{qac`exc`$hVM z#j+EDOjp=Je%>vfBGdDbuA91Pd%4%K(T z_QV7$9jd9Dg0}+X5wd|1X(x+0fhcQR=iOk$6n0=HM)9&XQ82p0jzQ>wQcfMrEa zycz1rVp-~@@Y(sba>OG#Fi*93GJQ*=bbH+&Oa@mau5M+dg6>n{XrEKQOM|)K1vL z0=R$Sbe41V=jtS^G+N(aqR=fmIoe?8F%hc%ypz6m%`eDtJB4mIOGxZ`jz*L?S)2$gd>Wi$jRq!@yyXxlDIE{gqkbyLk2mDDYspm#j6w~>|j z9I>}C#A?&IN43dNIB0+1avsUHu8SU6xTarcP(E6<}%xcK~ zgNn;P>~lw95vsC-jfAh)BrXs53uiMbxOuhCn!eTjz`CIX=s)zyjxwDqajQj>|I3m- z7P)YJs~Yi*3neq>UHWl&f@oGocu`%gcWi>10xs9DygvUWob!3^-nFwSxjMCsVM$AS zZGAl=bHV%U@*2zIsJW$u&XCAjc}LztQU#=@sjk;Q)3Ls{7KEbR+&Mmg02q<<09%mA zCn?Z-2WmB~CUa)!od@hlDtAO1PebURKJk0{Zy+=WeFKBD-Gewzn=Q0@=rfh2R>%7n zytUi@mI;uYjA@o3e%4{$9I+^IKxGSeL-6 z$Br^mIpF0ZKO-+oUvPRi4wH=y23(JNY5})D_c)7mUdMMDJZ10$LKQll$+`*abL-D@ z4Q?$g?U?NK?0aKPpTB~{e~Ki|F%_>%f^fne_7-4FO^ej72P3lsj@F-B&KH>^FU*86 zijRw?xqmEM4cb_*G7<>b{$r-ffCGx&f7qLwn_D~Wn9&D#(jkUWwP(P(LHq0A%yDlW zQt|9RfP)_7iD9npnAoO#uQi?D1t~na&M(atm>-0BDbb?iJ{3nfQH;Nr+#*&Yi&eAD z2wlX!CMj#dHdBR?&IsQAUG*yOtfRx}eT?C^JAp+-mEE4H>YAUV5}6#cw@{^dYij?us657Gtyh2Sv%TU;1$cT%zQvOH z)*4~YGs_~>&3e|c^u@xTv*4J=0qb&><`EEtWLW<=1v-14B3!c_pSifu!;|aLE)miO zz1T}}Iv;@tJj_pd-TXvRzD%>hzZP?N1?2k|U;uRGuWp}&wh;j{Bh1FK8MAGZ2)`&0G#{c+$Y}jKzW&1YcSPhcm7XmkGVuByZE6a;2P|8s><_@M63`KK{9E$4oW3Vm8 zPSdkUcbBhMRk#}dxklFL(8B=#`!fJ6kVFyDz zR!SW-nU|}j-Exh825sJy$tzBM=5yM~O)S75#tA*EOd+-SlyWjH?v1Og)Z%!} z!ote>v*^NAT2>K)IHGxd;0a;Y*o>m;$0FFQ#Su|EE?3QBpa8*UxsH-y=1e(pp4gbZ~J9*Zb-eKu0V+%wOEAO3mAhY9yeVEIG`qdE!8W)650wnK{ zokJ?BIKaT8kltJ#RE5M1lxODl>xkO-x!Mj-t;_o$WlpG4~yH}BZ)Oo(X z%{VpqMbEOI!PR)mv3*B<_bk>y7tuA$iL;x*g>Nm$c3#SUoa*ixszY5`!Nh;BIL~Cb z8ZQ;|e}{Lp`E!ZCA;E#dMku@%wUyF?zgjN#e#Zo+&b`YO>-j8-i$)0dSV_G_yNTk` zWL;Y&q%YLEx68)Q{ZT#&y>f8CkCF}sr76k!D?5QX=*-r^&o_->iQstszY0m^xLR=K zboaa9Smc5)7OI#A8MK-s8jPO*b>ryd=zZSK6|!N;FlT=;5W0c)H$ zq^KSb91Kq&>_8lKcPp3r&L}UIBv*U7F^@eI%Kj+MG6(dzqwsVi?aMqO;a@xOKsF|) zmduu=inHn2F4JRXs#SW+R&y7(y4guaLLeFkYF?I1tq*kbqBTv2U*M+2a+90-x{EL< zyFiA-G6XzGUN6aK*CjOICxx}|tNZPFB0y8G-aFcb^- zO&6@d;ql4RP_toL0s(iqc@8sQGZ_!wL)P2GkY>htSC25jg`;ft?bjlmK-a>Vj-uV; zxoUMr`MWxiI*$YfC^lfx8=P49?cKCl5S%zajpw&6TFTJCc6$TQ%U(CmMk_c=osJN| zOKkn|o|uF*)eVl#|3NkL<{7BBRq;>}XnLha%65FgQ%V1t&B9@y!aY39pD<+l7mp1& z9wSWSVurCR9PH?ozm7?!z69VDc~mU)XWYkUsiJ6edn)_Z%u)?0dgu!RsjLs@!OOCzp4|k-H`Fo;giUpb2>7-)|SX9 z$S_Ev&N)5!5LL4`Vo8X^%l$~08DMt1vu#+|K8lwItjDsvD2Sx0og59D81e#x)otkE zQ(^Rey;SSj3i0tt{)16AoTa6ka(|_@RMPDj>BZDlkr-*V`{Ry@I zh?SBl&Wq*FF%I(-Adx^WNFe;V0T>zkiWjZc5Z$R0%uYz;3^Y?x|26RCd5XDi8hUNWNIk(x}^xwGCSb zhFZ45cuRPF4UpiGFo)$2$5`If`E138BtPV7luq$-T(3&Dwz?zD2tQ-GDc=gJ$gk%S zNuJu-^wi0f>*i3x4r5_h5$oC?PRp{XmjSzcXF+pC;l8_~y5p^vW~J@EJ~}5mOO&tN zu}Sj_yOmntZ-BSMhet>xUrbEC)F^)eZ0XI&A0EC@Ds?B96HY7TYs}k2X@2Gr(=REN zGfa2oEldL@_RLB8Cx?KTR8euu@1$TZk$U{r&fHuHdbvlW7}>G6)ne%@X0qH4!uR!fj~8}#6^OzQ$P_;v_^hb#6{dA z7Y9?p+AM=nHRw{hhWyxvCs?;xi`Pr#RVK+w!BexQYPpk%iZL^TcP@_Ib~qV0GSNP( ziu=m0yzmS zL?8}tEaI-&{Oy)Z{Rn89WK%rqn)S65Wk0WfY4rQQG=~YL zU~8W%;lR~BU8vA&Zv0}LB<{JC4eL^L6~-yZs9M?M3HN=IcBX`Zx;B9=6?e#R^p665 z#McT9M@YfT;avTY^Xk9x3(#%c-CITX@bU2h&6jg-UI7^w1#A*zSABU`z8GC>-Riqo zJWD#2j|QR_YmHq`CY`LzC?-%Dd>?x0XoMQQ0dus1@g&P{*f@N7={!Lm^ zSOr}$n}VyQnT(82dH!_5V^@9a0|_q)BQ{CGNT^NP`|xBTvkENf z>1H=qz%-4Jlas4^U>t#A@m-EiPG9Bt9B^D`{U#|b8ai`qO?E}wWwr9#OwJ5X!C6#K z8Hi)s`)reqCcPLV>yn+UR16$8t7(<_NWdLgi_({@!7y{sc>-QqXx$ZYmb;;VpG104aSLl_*RMD&)TbcCpux$urAJQyvf+=wM_C1;ikEj>82dE0hA0PqJ9a^ zOpT3=*^0L-g~~1ECK`=KKP+qrYyb=dbXNRPK{rXBdJ{Q?dbc)|y1+tSalt;k z2&8^stkN&sRI$%3_tJ1B{2rX2d{b2Db|+S-SJOMCU=g!Zwsk(EtYe3=aXnvWOe{Yc z|L|T$MW+A|ANn<1Xk;_t&KVOd>l-jCDCR&&`kFHB6y3kOeF#EJrB$BOz@Jc8Gw|OG_ipAi`;MN3g8Rp zxk9+|-4ae5c(zx}3R4xEJ4|)Ubz4Xi^s$2D60E{$p~#$o$k9CroRoGUqyohfbd<@z zqmVJ>+^d`SqmfyCPsSjWuTlOuD)!@jV_;dyZoB_f^v6t-rqxu@Dw+lyoCw`0kIfVO14=6@ z{>)3nTp=|tyAkQl@k#_49AXz4qFv$64&XYhw834j(@x#>4Kc#!Us%$6kI-G^E>*)UqjFV zeW|Df{zK7w+G`id!^!70L1O=kD}#5&s;cBvl=`<341nRQPAZRwLK86*YnD@|$qA~} z@||C}%zNQ9o#f8ox?&?e(@tjB`^2s}a8p0K2Z}_*ufR3Z26=83=2sLI2+8CJ7d;jp zK%s@|ta7a?0LnZf4dQulBFJ4q*mCVtP>^tE^EWsraQ#qM@#)WQ!?vVUx~{?mbCN5O zf44{M>~{02C;F~#;KM4P&DL*cBARmt6GMM~p!_PA_OP*{cm=$%qMcd-{IFsv57(CB@rzeL<;*9)=v|YJKNjJhm3~a}uzd9~%Wlowr z`bR=mvOgpPhh(^r^;)ye{v360p(*ChKayrvNcemyw5Iaq#{kIx`)1j!QI6+wb5KxN z4`7)Xo#!Mbis}){t*Xfm^>+Qvb-y<`dVc@3(GIFudXG#*2|ZJP*mR`qumJ+jcH(JlBTo+~x9M+AQ0VsRg7Ax+*Iy1u4;0p@01N z5$#nC=U+HKU$V+aYVrX%j>N~Wbm#Pua?v1omESAJE9qc9s9aw4O!xyM*DC7!LaT(D zQ0%%s+!9*)l>*>?($$(o4u^#aKJ?$HWRE=-lp{v(~z(6ca2C-uI)Z1Fu=qk(EFP~IE#((wbHT8?HUe>MWP z!Bv*|@qw;9*=ID11zd+7mxSzm`R3arx`OYK$>mvc?S;evA$AIABhP}Ttxt|jOLdy0Mw%S7 zCKJ$s;n=#Mg|=+(5X>Ww(>JYJ_E`Uu$E>X(&2a9Qe`@NA@tSuTCpg@TS2vB34w;_Kx$jG{X zu1V&PIP(jfwONhvH9D?`eM(Pbk%&b{lycbSYj(ggL>1s9NSUeVOfm?xzCV&6m~Z&7 z>VD0YnwC1&VMSa;@1K~f^7U6Df3;IVBBk&NzF+vE>gH208N7VDm;H++{oRw|xqF%i zPkqR){C%;mXJ6B%xb^)Ig8A}Q!CaqNMQfOE%L~S+fXCJ6_PZ;x`=M&)+dGGT;qD>a zNfC^pT3sBVy|QkxDTchwsytaB(|2O=vNo~5sXzC)sxqF+O0%!!0UZd`Pma*efO79Y zO>*m|->0T(Rub9WoagNt|CpT_ZnVBAR9j8Ac+npzU7RK0aQJ$y~n9WjdCx%jP&^XdSW24rv9R{m5i7kycpk9N&aV3;6tJUDiVhSC% zZ3=V(ZZ7V(E-q(RXMgyfAJ-pYbs>2n>^DVJX9JIyW4ZEV622W7OzC*niG_yR z*nNk!@(~#`TrL~V^Z=H(Ny&TTCMuoP=1J|{R4L8QWK*epH}R&JK=3?M2X#D+)%5|# zM*$g5JHRW2W@x4l1ve?cV-IlA?XFMU8LQAnmQRoI&g8!SIj|fI?kZPn{-j!=#i)E{ zMsNqMGRiC5f0gIH7W~4L9i|Bh);9P4!Qs(Vs;Ti!6N5o6T`LZ20Y;0OZ0TyS+_zNV9s8G-=Q#*=_4#+lu?}Bz=vQ@Jo5xQ}qkv#S@{zWCnr=chg({Uv%&vH zxL;$SWq$j8opt9d%=$HqbzMC%>EYB@^JP4EKvtigA+UCe`m*3{GMD*=+v$LsR?PYK z0KPya{D&^bKR4Il&L$5#&IZ%B{YKa8bG1YSDI9V;909`JpXKvy9Fc-^ARyIIZLneDPhafz%xar>iKR5#UW zhrfY1%7Aff8Y8@ejU#qse6`cdo1aF-(%!9iOGxh5^Zh{)!Mz`9bgW$ z3p&?TeU8}GNv7!f`zRhZglex@XU<6EV7b&7EN{@aS;GW)>}GgD6n;$Zc!}&i_3>O< zuWwMu@9gZ*5?LhxoY7#)YMMr!Hp@2Z9JIJ(3nI464)}(m`I7|WjtHlf$A5_3FL2Yn z_OYZg?mxaqA)<_D3V(9g*;(P6>Id8YyQ(IE< z0o#+6cvLon66`;DpPzZ>IJRIGl@vu%5b_(&#yp_(cY>xn&dv+KNdG5?x`F+ljv{h$ z@~_|E(Oj9bFkDf6CSt*`Sm=VHRUA`v4VyVFM2)uEA*5lc$F(R4fVAEuhcu~qh7gBEKEZ*-d{KgN8V29?#ec|<5$ z{&lObyb%?7y>2T?&TZi9>xKM0XqJjK&~3KU&AczAI5!Q^lL=h1v){c%U z1L*7v^)uUpT?={ir3Bx*7v|Ab3<-W{&q$;&!3-*}SK3a*Yp2$^Xx^*A7!nL-`bfIO zPD7D(ij`>Um~e1#<`(C(?Dr>%NmGs%7n1XGgM)%j#E~Ab?G%Jmp}z*f(LZ$bnw=#^ z4@#A50uZrx5}w9QEl2r@pRO*M8i_D-ef%#NdZJ|cBjO~ni=kCqMG8&P%z;uA1r&{R z1VaxGhy&4}s4%6Nmxz4B?C-1kBwk3XBbuiknboGl1%O+`qFRc2->%gNra5+2mR?^f zlmPIGDA}QybUnQBnr{7l+2B46HlVRmxWz^H257CtE+q3!SsYjW3AfQrsS!38s;fWt zL*g3q2y@(eL-v-cd}#^Wyk;Hal-;SwDJVL>E4bL9WuRpwH(8Pn0$AQYg_+ViuS|)` z82g3~Pb_PaPQG<;i<(MaT$XI-$|YAT*hjh$%RJ|M zj#4QM0Yq8+M=eO^UiVL&0ycc{8oU?JnuaRSl>w)QvyZW62(92D37Q?pzEm04 zfsn#NY6r7u?H^2(`PMIM!-JO`%!a(i6!b^=%?`ARVsSm}rW1`(5a*HaJLWT23b#ds z87^WKSLE^Sf4iPsf>I;o0TRhutG1Uc2!T$OD>5k=nKJuL<8B6PJ+;R8!sap~{;km* zvXXU~3H?4Kp&~Op5KmH_&d|8vxtsd=ao;mR`!yIy|GTvH)!uy+>iYf39Y(@?9XQwi zGK@y1XDCBQCk!;}B!Lfy7gtmJuNPx3zpF-_Q_v|V14Apj23+82tHl!#YtD~C&%s5pZndJcri~7YTr6_Ir!8Y_2NE# zoEE>ho1ytqx|;d6JbIa7^fHY@M^U|2z~d2_|8X_&;7QfiNp;c4p}ab}S(c7Y3VP)Q z&WP52UY^x0T6!y zANJF6={D%#`SFi0j9i(kG%wo^Gzcfp=AKtz7z0a915@}!9-$5BEQDEzQXSS)oR=ry z|2;a^Dh^+C&;57B-0InSc`SwUS!}ckRbMw<>&E{Mz=jh-vc!BS2z+V?e6~|KQDXTg z{24F@HhD`stYqn3b_@0TeWkj}KO}s@B9ZZZ8gw%YKK2$agVB5VxA47vuHvW>zIz-<{XO;Z!o^JyhvL$@?<4CV{o6_lt>!t4Mi8gDMI zr=lG@;qPz~W23{$o=91hwY!KW!a>!~leBI2Uig58vT-;Bgj2>$@x!&(cx z^>M0!6J6*0Lhp6!r%f#OCkZ+o=+rpxG)_PbU|-)v)zjya2GtA(Zk!qwilV} zPtW)5_q0z!Bdb_v3>NdR)%c29m~HV_Vk$KjJ$KX$xEe0p1YUzMn}?c)1ltCkq_W|A zfUmH+0J$#JF+%fCenrcxOGfmD;L_-DoHFHB>#Jul0 zo_Vx|KMdgd@5tvCzx90)=%N7bxwxr|)GJj`&Ue-|SYgN&PIOC)$6;z@u5M3+e~(1z zbq|Wj;4EVKPO-_!&aM)tp;KqX0Ehwt9PrtTEMBZ234j5IAB0kRs=fuy8eL#Cxojrs z+uFHrBvsKd`5(GP|K--;Va*1;qrnP1%{QyEDG`QrsznN*i$sOKd=E{gp@(Cq*83GW z+BNEalEW>i8Hc&ZY9L&};ksMFHt_g*ORQSU(gFedMSX-lNjd5C)zeF8*CkWCxp~}k z6XbiJ2gF9F#Zw!0QkpXM?|(#g9f+0QPlSSNQ2e(XHNUOO1uv!2r3!lJv}{z z&{i%BH`XJ{=$MOyA75X0GMrGv6J>?4`;Xs!gm5#m`HjqsQOOHFGt=liZqlgh#!22p z7=|_Z>`xaEmzG&n0>X(pUgtTCLd}k>i@@n%x9~ z=n|OpPRlLe5!xeEEO@ddBjKi8;l#yxS*{R(GOm)~Vp~f+0F=dEX?x68S$+WH+uh_5 zo}Hah$=8WVr*gSSSrDUpVjS~0i5HZw6f5YCU4L~}D$!elDV)qCp=Y39+d2wET-Xd! z$UCZa;drOTSrQ){w71d&?B$q*g#LSf|4JzmbdY?D{SM_!=P<_hslX|1ZE)ALJ%19g z)_CkrEbO@;2wIWnc1=;Waw_+u^d=!M0g)HPc|}DwD&aQ|p>Z zDSFW(bKfBf`=Uxp^@3G%|HzH=zrWo{DvKe3o`pr(LbAWONa4h=hOL2}VZK!rX%a_skyTJy<~ImzUB zo#S=6g*PvyYGFX66&}yh>jnW+8i1wcjy0ny%I@exiHGEG)u~c#S&t+EMt&3rd^QCG z5O`KOZdq!+M?}QlN`LH@u>~EkSo-N*I<>%-F%?TBg%@jdsWQT6j5w2ay2LU!xOdMB zA2j*L@^SftCgLk9*y6)!3}}oI5IH(Y4W3E0n0EasVO&3%ff82w`8V79M{o_)fB&ke zbr9eoJFdF%=Z)P>@A4E}kmpGdm$}9$e}C{iUJ$t-Zn?6+HV+pCCjU?@dy1yCz^cB= z9(v4r(r*=9WiEv)$t5Z0%!!SEh|@hf|DgiU+vLAD%5dzu+xZ5Ch`2a@j>vpyWTdZd zz@LKwgO|>(E+NBBl~Of{x)N9OEj#D+xP~j!rxaj>MY!pLv5#+}u|-u3NcqZjn#{xY za#L&k!K2EAP-B_GdhfaewqF(iAFkra+YVY_y}bdeRH3eEq1$G};J4bE#a}{6n(c<; z+wL^q`RrC{H7a8OJkmYO5}y;M$nJNOY}Kr^_-2K_(=`1UI-vUWPd;mQzl4|5=Z!9n z`m=l-BP%!InIECwryzlsOH9s+Ysv;P_WfHFhgBARCLZH0c(f#lS)LF2mSKbku>ID= z?mY6Sm^dLdq2m@qQU-dIC~2?+_}4$`nb3i287m)YHD!Ih7z=CMBJWd!kpew^7+2cW zmUjDDh14V@?*ouvLG%lZfO07MM|(n|X|qh3wgB+aQPL#m?r8zbufZ0juiLcB=+^v! zR`?j`<9yzNuUWIg+lFDuRlsVKuyJcEc%2DV#LfVpmUlKX>1{hK2G&Q|*h`^B0*JtF z$SSf(_Q&E9cran(x9y6B;VfGES%!>q`pe^RvB8C}Tfq!-Kf^HJcaY`(`u8J`FZUzq zLg)r+%ND<)wkETImy`@QblRQY%vQj5jd!BcVAC`@UfUih)ww#vRx=nbkqv_^9&NWF z-EGl<%-O8Rmyqp$>fG0#)Rl^rVCxP+f9n1W(r(_hzTlFR_vC2zmsi#>h1VF%6kF)& zd9%p4(g3Tax#7#6B(RmwpY?87sMaph7H$?r%AJ#`w`r<89D1+5y}Ihn4{bz*Yy9T1 zTQw|yTZ(!UkmB=agZ3>VtIz9Sir7aQ1TbwYE9jFpU+sm2Yd+&I-y7pfjVa8s2t+lV~`j+b&`~>KE2tyA7&hK6Gkw)4JA%VxG zaF=f>U|JBX1>X6Nh?-MubvVpxl&JLJhl}C#dU+L=0aL2AJa9iY=_lnhzBK22fjgUF;E4Wr+2bIep-)W*b)4 zf*Db<=nFvZHzBLM;+b`+z%JJ9Wi}S`@bFsqXWX{mUeWTB-sCHiX1CN;UNj%F=u0so zDF_Keet&!LTcV4E2AETb(NF>qnpCLQi8%96-(OeI=aAT_X2E!=(qQkjm&rPBEYeKo zJMS=F`Sx@t+-}0UYc6eu&9#v&w&z9WqJu8xT=>t6Qw8BAh{u}DA*(3MTBcehj8(FR zud_nonDGq9@VN?&>53$?I=SvkI%q0?ASN-_7RbrC zKLbcv5`dP)hRwHrw|M6yR-;U*r;MM?w`rBE9WK7Hdf)7RANyIkKi!00nJ3@jPD7Ij zJevW#ucrhA$`b;ZpK9};z4GKXW(2|97b5?>YiYH5I~x|2HHtoNn329{pB`kzjC{j% z&*CKn1Z|Mt93jcYY12;m3>7f_! zg$&>60LjTAkK7N70=m>HYPvy@i^E>UtOn(}x^tRNuDn8BQVQ+&xRo_*ODWvCPxen< z=}A()XFHi1&+9bk+|qL(`6X}ylYbp-HBniEyr)W3E-+zSOSXLR{&|E@2B;U(Ofr+G z-An*uNFnBNG*1=+b+Ss~Ka)(K`ebr4@H?~8@}VYr%@zkqcv8v)C`E2>BdNg|le{;@ zTLu?yo6PeFXMpb~g8!l(e|92kW&z5O&0SgQX14$7%wpZT7FdGsIhqL;_SQi)2Lk`S zxLr&l!r9^+k|WyK04`I{(2K;NSsS8sJ;dOVrH%zD=sCM@gN_R^?!mcw8TQTgnqzVp=V2SloJ{Se}kX=Et zX$F{fLJ2J527&nmqVB}vwME|_LrP*@&%G42T_bgZAK^$ism%#FzI^qHAtG_}@99D- zyGQSqolUdQ{Pn-7@2h&&cN-~ov;rc@!3A22oC(1W?d0<%(-BS2X3!emWFkhBWVN3C zvy}-5;=}?p=IS)kE;hKo@aX9=wvDhmGVzLE8j88`R9kBWe7tle&vq3Zj&-fBbp0AY z2wD>pa}^DB36BUL28XW^_3|gkG409S9d%-A73Gb<8KHdhTxM*ft?hn$x*HxLLp{yD z%srNeslD&@f#VvLE4#c%t=LxjiFP^tv}|SNH7FuDIFt-h_xC0K`7m9{fZRAPXUnit zFP;?3FKYs#V1+AQv-+Nuejdu>>43zIx9@G?PZzoEUM@5?+wWz)IoBuM1ZhlgF<|lV z(gJOW+-2S3OG|C4E}s!7N67|9PL_?j_l`h+RejCPjq~J?)<21fIrJ{gU&;^j_xGU8 z&ce9~-*XsHkdl&m8|(GY>?kjOadA-5hGB(-bV?1|J23>+PMIU;0}nbM5fBVF6)UlO zA$MepXQrl7h2MvVjL161S5&IjoK^sxwO=EAg#~~e>*`PnG+vLA8k@rjk(PdIW0$cU zOa649x#ZvXATZ6BBQRcI8E9^4M zaGi~*+ndoL1u<*)-|xN32bmb2LutPDi`h-fuSNy7H