How can I help you?
Essential Studio® for Flutter Release Notes
Common
Features
- New
DataGrid,Maps, andSliderwidgets have been added. - We have upgraded our widgets to
Flutter SDK 1.17.3. -
CalendarandRange Sliderwidgets are now ready for production.
Calendar
Features
- The long-press callback support
- Schedule view support
- Special time regions support
- Navigation arrow support
- Mouse-hovering for all calendar elements [web]
Chart
Breaking changes
- Considering the readability, the axis labels rotation of rotate45 and rotate90 values in
labelIntersectActionproperty is changed from 45, 90 degree to -45, -90 degree respectively. -
ChartTextStyleclass is deprecated now and useTextStyleclass as alternate to customize the text. - Now, to modify the series types rendering with your own custom implementation, you must override that specific series renderer class, instead of overriding that series class.
- Now, we have considered the values of transform, start and end properties in
LinearGradientwhile rendering gradient. So specify thebeginvalue asbottomCenterandendastopCenterto maintain the same appearance.
Features
- Provided support for Spline range area and Histogram chart types.
- Provided
updateDataSourcepublic method to update the chart dynamically on data source change. - Now, the gradient can be applied to the border of all the applicable series.
- Provided support for animating the axis elements like labels, gridlines, and ticks, when the axis range is changed.
- Now, the visibility of the data label and its connector line can be collapsed when its value is zero.
- The date-time interval can be specified in double value.
- Provided touch down, touch move, and marker render callback functions for the chart widget.
- Now with the same
startandendvalues, a single line will be drawn with plot band feature. - Provided support for aligning the axis labels above, below, or center to the gridlines.
- The size and shape of the markers can be customized with
onMarkerRendercallback function. - Now, the y-axis range will be calculated based on the visible points when panning with zoom mode x.
Bug fixes
- #276696 - Now, the chart widget will render with multiple axes without any exceptions.
- #154594 - Data labels for stacked series will be properly visible.
- #275186 - Now, the y-axis visible range will be calculated based on the visible points in the live update.
- #279699 - The selection of a single point will not throw any exceptions.
- #280878 - Now, the bubble segment will not render if its size and minRadius values are the same.
- Data labels of the Circular chart is rendering properly with StreamBuilder.
- Now, the chart will not throw any exceptions for more fraction points.
- User interaction related to zooming is working properly.
- Legends are toggled properly on user interactions.
- Now, the tick lines will not appear outside of the plot area.
DataGrid Preview
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 data.
Features
-
Column types - Show different data types (int, double, string, and date-time) in different types of columns. Also, load any widget in a column.
-
Column sizing - Set the width of columns with various sizing options. Columns can also be sized based on their content.
-
Auto row height - Set the height for rows based on the content of their cells.
-
Selection - Select one or more rows. Keyboard navigation is supported for web platforms.
-
Styling - Customize the appearance of cells and headers. Conditional styling is also supported.
-
Theme - Use a dark or light theme.
-
Accessibility - The DataGrid can easily be accessed by screen readers.
-
Right to Left (RTL) - Right-to-left direction support for users working in RTL languages like Hebrew and Arabic.
Date Range Picker Preview
Features
- Enable or disable built-in view switching support
- Multi-date picker view support
Breaking changes
- The
selectionTextStyle,selectionColor,startRangeSelectionColor,rangeSelectionColor,endRangeSelectionColor,rangeTextStyle, andselectionStyleproperties from theDateRangePickerMonthCellStyleclass has been deprecated, use the same properties from theSfDateRangePickerclass instead.
Maps Preview
The Flutter Maps widget allows you to visualize GeoJSON data as a geographical area. It has highly interactive and customizable features such as data labels, selection, markers, bubbles, assignable colors based on region, and legends.
Features
- Data labels - Provides identification for the shapes by displaying their names. Trim or hide the labels if they exceed shape bounds.
- Markers - Denote a location with built-in symbols or display a custom widget at a specific latitude and longitude on a map.
- Bubbles - Add information to shapes such as population density, number of users, and more. Bubbles can be rendered in different colors and sizes based on the data values of their assigned shape.
- Shape selection - Select a shape in order to highlight that area on a map. You can use the callback for performing any action during shape selection.
- Legend - Use legends to provide clear information on the data plotted in the map. You can use the legend toggling feature to visualize only the shapes to which the legend applies.
- Colors - Categorize the shapes on a map by customizing their color based on the underlying value. It is possible to set the shape color for a specific value or for a range of values.
- Tooltip - Display additional information about shapes and bubbles using the customizable tooltip on a map.
Bug fixes
- #279930 - Icons will be preserved properly while using the TrueType font.
- Text will be preserved properly while using the TrueType font.
Range Selector Preview
Features
-
#I275668 - Now, the support has been provided to change the range by dragging in the area between start and end thumbs and restrict the individual thumb dragging by setting the
dragModeproperty toSliderDragMode.betweenThumbs. - Deferred update - Provides an option to defer range updates, allowing you to control when dependent components are updated while thumbs are being dragged continuously.
- Discrete selection - Provides an option for selecting only discrete numeric and date values.
- Thumb icon support - Accepts custom widgets like icon or text inside the left and right thumbs.
- Paddle tooltip - Paddle shape tooltip support has been provided.
- Interval selection - Allows selecting a particular interval by tapping or clicking in it. Both the thumbs will be moved to the current interval with animation.
- Support has been provided to customize the radius of the active and inactive divisor using the
activeDivisorRadiusandinactiveDivisorRadiusproperties respectively in theSfRangeSelectorThemeData. - Support has been provided to customize the stroke width of the active and inactive divisor using the
activeDivisorStrokeWidthandinactiveDivisorStrokeWidthproperties respectively in theSfRangeSelectorThemeData. - Support has been provided to customize the stroke color of the active and inactive divisor using the
activeDivisorStrokeColorandinactiveDivisorStrokeColorproperties respectively in theSfRangeSelectorThemeData. - Support has been provided to customize the thumb stroke using the
thumbStrokeWidthproperty in theSfRangeSelectorThemeData. - Support has been provided to customize the stroke color of the thumb using the
thumbStrokeColorproperty in theSfRangeSelectorThemeData. - Accessibility support has been provided to SfRangeSelector.
Breaking changes
- The
trackHeightproperty has been split into theactiveTrackHeightandinactiveTrackHeightproperties inSfRangeSelectorThemeData. - The
SfRangeSliderThemeDatahas been changed toSfRangeSelectorThemeDatainSfRangeSelector. -
The
lockRangeproperty has been removed and the same behavior can be achieved by setting thedragModeproperty toSliderDragMode.both. -
The following arguments are added, removed and modified in the
getPreferredRectmethod ofSfTrackShape:- Modified the type of the argument parentBox from
RenderProxyBoxtoRenderBox. - Added a new argument named
isActive, which is used to denote whether currently, the active or inactive track is being drawn. - Removed the argument
isEnabled.
- Modified the type of the argument parentBox from
-
The following arguments are added, removed and modified in the
paintmethod ofSfTrackShape:- Modified the argument
animationtoenableAnimation. - Modified the type of the argument parentBox from
RenderProxyBoxtoRenderBox. - Added a new argument named as
currentValuesthat holds the current thumb values forSfRangeSelector. - Added a new argument named as
currentValuethat holds the current thumb value forSfSlider. - Added new arguments named as
activePaintandinactivePaintfor customizing the track. - Added a new argument named
thumbCenterthat holds the current thumb pixel position ofSfSlider. - Removed the argument
isEnabled.
- Modified the argument
-
The following arguments are added, removed and modified in the
getPreferredRectmethod ofSfThumbShape:- Removed the argument
isEnabled.
- Removed the argument
-
The following arguments are added, removed and modified in the
paintmethod ofSfThumbShape:- Modified the argument
animationtoenableAnimation. - Modified the type of the argument parentBox from
RenderProxyBoxtoRenderBox. - Added a new argument named as
childwhich is used to add an icon to the surface of the thumb. - Added a new argument named as
currentValuesthat holds the current thumb values forSfRangeSelector. - Added a new argument named as
currentValuethat holds the current thumb value forSfSlider. - Added a new argument named as
paintfor customizing the thumb. - Removed the argument
isEnabled.
- Modified the argument
-
The following arguments are added, removed and modified in the
getPreferredRectmethod ofSfDivisorShape:- Added a new argument named
isActive, which is used to find whether active or inactive divisor is being drawn. - Removed the argument
isEnabled.
- Added a new argument named
-
The following arguments are added, removed and modified in the
paintmethod ofSfDivisorShape:- Modified the argument
animationtoenableAnimation. - Modified the type of the argument parentBox from
RenderProxyBoxtoRenderBox. - Added a new argument named as
currentValuesthat holds the current thumb values forSfRangeSelector. - Added a new argument named as
currentValuethat holds the current thumb value forSfSlider. - Added a new argument named
paintfor customizing the divisor. - Added a new argument named
thumbCenterthat holds the current thumb pixel position ofSfSlider. - Removed the argument
isEnabled.
- Modified the argument
-
The following arguments are added, removed and modified in the
getPreferredRectmethod ofSfOverlayShape:- Removed the argument
isEnabled.
- Removed the argument
-
The following arguments are added, removed and modified in the
paintmethod ofSfOverlayShape:- Modified the type of the argument parentBox from
RenderProxyBoxtoRenderBox. - Added a new argument named as
currentValuesthat holds the current thumb values forSfRangeSelector. - Added a new argument named as
currentValuethat holds the current thumb value forSfSlider. - Added a new argument named as
paintfor customizing the thumb overlay. - Removed the argument
isEnabled.
- Modified the type of the argument parentBox from
-
The following arguments are added, removed and modified in the
getPreferredRectmethod ofSfTickShape:- Removed the argument
isEnabled.
- Removed the argument
-
The following arguments are added, removed and modified in the
paintmethod ofSfTickShape:- Modified the argument
animationtoenableAnimation. - Modified the type of the argument parentBox from
RenderProxyBoxtoRenderBox. - Added a new argument named as
currentValuesthat holds the current thumb values forSfRangeSelector. - Added a new argument named as
currentValuethat holds the current thumb value forSfSlider. - Added a new argument named
thumbCenterthat holds the current thumb pixel position ofSfSlider. - Removed the argument
isEnabled.
- Modified the argument
Range Slider
Features
- Discrete selection - Provides an option for selecting only discrete numeric and date values.
- Interval selection - Allows users to select a particular interval by tapping or clicking in it. Both thumbs will be moved to the current interval with smooth animation.
- Thumb icon support - Accepts custom widgets like icon or text inside the left and right thumbs.
- Paddle tooltip - Paddle shape tooltip support has been provided.
- Support has been provided to customize the radius of the active and inactive divisor using the
activeDivisorRadiusandinactiveDivisorRadiusproperties respectively in theSfRangeSliderThemeData. - Support has been provided to customize the stroke width of the active and inactive divisor using the
activeDivisorStrokeWidthandinactiveDivisorStrokeWidthproperties respectively in theSfRangeSliderThemeData. - Support has been provided to customize the stroke color of the active and inactive divisor using the
activeDivisorStrokeColorandinactiveDivisorStrokeColorproperties respectively in theSfRangeSliderThemeData. - Support has been provided to customize the thumb stroke using the
thumbStrokeWidthproperty in theSfRangeSliderThemeData. - Support has been provided to customize the stroke color of the thumb using the
thumbStrokeColorproperty in theSfRangeSliderThemeData. - Accessibility support has been provided to SfRangeSlider.
Breaking changes
-
The
trackHeightproperty has been split into theactiveTrackHeightandinactiveTrackHeightproperties in theSfRangeSliderThemeData. -
The following arguments are added, removed and modified in the
getPreferredRectmethod ofSfTrackShape:- Modified the type of the argument parentBox from
RenderProxyBoxtoRenderBox. - Added a new argument named
isActive, which is used to denote whether currently, the active or inactive track is being drawn. - Removed the argument
isEnabled.
- Modified the type of the argument parentBox from
-
The following arguments are added, removed and modified in the
paintmethod ofSfTrackShape:- Modified the argument
animationtoenableAnimation. - Modified the type of the argument parentBox from
RenderProxyBoxtoRenderBox. - Added a new argument named as
currentValuesthat holds the current thumb values forSfRangeSlider. - Added a new argument named as
currentValuethat holds the current thumb value forSfSlider. - Added new arguments named as
activePaintandinactivePaintfor customizing the track. - Added a new argument named
thumbCenterthat holds the current thumb pixel position ofSfSlider. - Removed the argument
isEnabled.
- Modified the argument
-
The following arguments are added, removed and modified in the
getPreferredRectmethod ofSfThumbShape:- Removed the argument
isEnabled.
- Removed the argument
-
The following arguments are added, removed and modified in the
paintmethod ofSfThumbShape:- Modified the argument
animationtoenableAnimation. - Modified the type of the argument parentBox from
RenderProxyBoxtoRenderBox. - Added a new argument named as
childwhich is used to add an icon to the surface of the thumb. - Added a new argument named as
currentValuesthat holds the current thumb values forSfRangeSlider. - Added a new argument named as
currentValuethat holds the current thumb value forSfSlider. - Added a new argument named as
paintfor customizing the thumb. - Removed the argument
isEnabled.
- Modified the argument
-
The following arguments are added, removed and modified in the
getPreferredRectmethod ofSfDivisorShape:- Added a new argument named
isActive, which is used to find whether active or inactive divisor is being drawn. - Removed the argument
isEnabled.
- Added a new argument named
-
The following arguments are added, removed and modified in the
paintmethod ofSfDivisorShape:- Modified the argument
animationtoenableAnimation. - Modified the type of the argument parentBox from
RenderProxyBoxtoRenderBox. - Added a new argument named as
currentValuesthat holds the current thumb values forSfRangeSlider. - Added a new argument named as
currentValuethat holds the current thumb value forSfSlider. - Added a new argument named
paintfor customizing the divisor. - Added a new argument named
thumbCenterthat holds the current thumb pixel position ofSfSlider. - Removed the argument
isEnabled.
- Modified the argument
-
The following arguments are added, removed and modified in the
getPreferredRectmethod ofSfOverlayShape:- Removed the argument
isEnabled.
- Removed the argument
-
The following arguments are added, removed and modified in the
paintmethod ofSfOverlayShape:- Modified the type of the argument parentBox from
RenderProxyBoxtoRenderBox. - Added a new argument named as
currentValuesthat holds the current thumb values forSfRangeSlider. - Added a new argument named as
currentValuethat holds the current thumb value forSfSlider. - Added a new argument named as
paintfor customizing the thumb overlay. - Removed the argument
isEnabled.
- Modified the type of the argument parentBox from
-
The following arguments are added, removed and modified in the
getPreferredRectmethod ofSfTickShape:- Removed the argument
isEnabled.
- Removed the argument
-
The following arguments are added, removed and modified in the
paintmethod ofSfTickShape:- Modified the argument
animationtoenableAnimation. - Modified the type of the argument parentBox from
RenderProxyBoxtoRenderBox. - Added a new argument named as
currentValuesthat holds the current thumb values forSfRangeSlider. - Added a new argument named as
currentValuethat holds the current thumb value forSfSlider. - Added a new argument named
thumbCenterthat holds the current thumb pixel position ofSfSlider. - Removed the argument
isEnabled.
- Modified the argument
Slider Preview
The Flutter Slider is a lightweight widget that allows you to select a single value from a range of values.
Features
- Numeric and date support - Provides functionality for selecting numeric and date values. For date, support is provided up to the seconds interval.
- Labels - Render labels for date and numeric values with the option to customize their formats based on your requirements.
- Ticks and divisors - Provides the option to show ticks and divisors based on the slider interval. Also, minor ticks can be enabled to indicate the values between each interval. These options present the selected value in a more intuitive way for end users.
- Thumb icon support - Accepts custom widgets like icon or text inside the thumb.
- Tooltip - Render a tooltip to show the selected value clearly. You can also customize the format of the text shown in the tooltip. Paddle and rectangular shape tooltips are supported.
- Highly customizable - In addition to the rich set of built-in features, the control is fully customizable through its wide range options.
- Accessibility support has been provided to SfSlider.