Essential Studio for Flutter Release Notes

v19.1.0.54
March 30, 2021

Common

  • New Treemap and Linear Gauge widgets have been added.
  • All our packages are now Flutter 2.0 compatible.
  • All the packages migrated to null-safety.
  • All the widgets are now compatible with Windows, macOS, and Linux except PDF Viewer.

Calendar

Bug fixes

  • #FB22588 - Now, the localization is working properly for the spanned appointment count text in Flutter event calendar.

Features

  • #I309100 - Provided the LoadMore support for the event calendar.
  • #I306896 - Provided the negative values support for BYSETPOS in recurrence to display the appointment in the last and second last week of a month.
  • #I299778 - Provided the support for the header date format in the Flutter event calendar.
  • #F153443 - Provided the support for getting appointments between the start and end date range by using the getVisibleAppointments method in the Flutter event calendar.
  • #I277201 - Provided the current time indicator support for timeslot views.
  • Provided the support for enabling and disabling the swiping interaction in the Flutter event calendar.
  • #I302074 - Provided the support for the selected date changed callback in the Flutter event calendar.
  • Improved the timeslot views disabled slots appearance in the Flutter event calendar.

Breaking changes

  • The startTime and endTime properties of the Appointment class are now marked as required.
  • The startTime property of the RecurrenceProperties class is now marked as required.
  • The startTime and endTime properties of the TimeRegion class are now marked as required.

Chart

Bug fixes

  • The annotation will not flicker on zooming or panning and will get positioned properly in the plot area of the chart.

Features

  • #309715 - Provided on-demand data loading support to load more data lazily.
  • #271236 – Provided auto-scrolling support to display a fixed number of data points in the visible range and can view the remaining data by panning.
  • #275707 - Implemented a new x-axis type named DateTimeCategory axis, which is a mixture of date-time and category axis.
  • #245176 - Provided support to fill the circular charts with gradient and image shader.
  • Provided support to switch the circular charts rendering mode as gradient instead of solid colors.
  • Now, the trackball tooltip can be rendered along with markers alike the series tooltip.
  • The swiping gesture has been added to the chart to achieve pagination functionality.
  • Provided support to change the trackball/crosshair position even after the touch interaction leaves the chart area.

Breaking Changes

  • onAxisLabelRender callback has been deprecated, instead use labelFormatter callback to customize the axis labels.
  • Hereafter initialize the chart behaviors in the initState method instead of build method.
  • Now, the marker will be displayed in the trackball tooltip by default.

DataGrid Beta

Bug fixes

  • #I319979 - [Web] Now, in Flutter 2.0, text can be typed in TextField widget when you load it in cells.

Features

  • FB20529 - Provided the support to refresh the data when the datagrid is pulled down by using allowPullToRefresh property and handleRefresh method.
  • Provided the support to swipe a row “right to left” or “left to right” for custom actions such as deleting, editing, and so on. When the user swipes a row, the row will be moved, and swipe view will be shown for custom actions.
  • #I313709, #I317036 - Provided the support to scroll to a specific row, column, or cell. Also, users can scroll a row or column based on vertical or horizontal offset values.

Breaking Changes

  • We have documented all the API breaking details in this blog.

Date Range Picker Beta

Features

  • Implemented the free scroll support in the date range picker.
  • Implemented action buttons to confirm and cancel the selection in the date range picker.
  • Provided the support for enabling and disable the swiping interaction in the date range picker.

Breaking changes

  • Now, the header text will align to the left instead of center when the multiview is enabled in the date range picker.

LinearGauge Beta

The Flutter Linear Gauge is a data visualization widget that can be used to display data on a linear scale in either horizontal or vertical orientation.

Key Features

  • Orientation - The Linear Gauge can be set to vertical or horizontal orientation.

  • Axis - The Linear Gauge axis is a scale where a set of values can be plotted. An axis can be customized by changing the thickness and edge styles. Users can also inverse the axis.

  • Labels and Ticks -The Linear Gauge axis elements, such as labels, major ticks, and minor ticks, can be customized to different styles.

  • Ranges - A range is a visual element that helps visualize where a range falls on the axis track quickly. Multiple ranges with different styles can be added to a linear gauge.

  • Pointers - A pointer is used to indicate a specific value on an axis. The widget has three types of pointers: shape marker, widget marker, and bar. All the pointers can be customized as needed and multiple pointers can added to a linear gauge.

  • Animation - All linear gauge elements can be animated in a visually appealing way. It is possible to animate the gauge elements when they are loading or when their values change.

  • Pointer interaction - The shape and widget marker pointers in a Linear Gauge can be moved from one value to another with swipe or drag gestures.

Maps Beta

Features

  • Inverted circle - Support has been provided for applying color to the inverted circle with the inner circle being transparent and the outer portion covered by an overlay color.

  • Inverted polygon - Support has been provided for applying color to the inverted polygon with the inner polygon being transparent and the outer portion covered by an overlay color.

  • The legend title support has been provided.

  • Double tap zooming support has been provided in the shape layer and tile layer.

Breaking changes

  • The title property has been removed from SfMaps.

PDF Beta

Bug fixes

  • #313708 - The unhandled exception when adding the watermarks to the PDF document is resolved now.
  • #311654 - The bookmark Unicode text preservation issue is resolved now.
  • #160361 – The Wrong header row index retrieved from the PDF grid begin cell callback has been resolved now.
  • The text rendering issue while using the PdfTextElement is resolved now.
  • The Page size is not updated properly when adding margins issue resolved now.

Breaking Changes

  • The property flatten has been removed from the PdfAnnotation and PdfAnnotationCollection. And added a new method called flatten and flattenAllAnnotations instead.

Features

  • #305280 - Provided the support to add image position in the PDF grid cell.
  • #161224 - Provided the support to set clip using the path data on the PDF graphics.
  • Provided the support to add encryption options when protecting the PDF files.
  • Provided the support to create, read, modify, fill, and flatten PDF form fields.
  • Provided the support to digitally sign the PDF document.

PDF Viewer Beta

Breaking changes

  • Now, the text selection color and handle color can be customized using selectionColor and selectionHandleColor properties of TextSelectionTheme respectively.

Features

  • The Web platform support has been provided.
  • Support to view the rotated PDF documents in the iOS platform has been provided.
  • Now, the computeDryLayout has been implemented and SfPdfViewer widget will be compatible in all channels of Flutter SDK.
  • Now, the highlighted search instance in the zoomed document will be navigated properly.

RadialGauge

Features

  • Provided support to use any custom widget as a pointer.
  • Provided elevation support for pointers.
  • Provided overlay support for marker pointer.

Breaking changes

  • If dragging is enabled and while touching the marker pointer in mobile and on hovering/clicking the marker pointer in web, the overlay will be displayed in the marker’s color by default with reduced opacity.

Range Selector Beta

Enhancements

  • Accessibility has been improved further to easily use thumbs and control the value changes using volume buttons.

Breaking changes

  • Now, the SfRangeSelectorSemanticFormatterCallback typedef has been changed into RangeSelectorSemanticFormatterCallback and the parameter has been changed from SfRangeValues to value which denotes the value of the current thumb. A new parameter named SfThumb has also been added to indicate which thumb is changed currently.

Range Slider

Features

  • Support has been provided for vertical orientation.

Enhancements

  • Accessibility has been improved further to easily use thumbs and control the value changes using volume buttons.

Breaking changes

  • Now, the SfRangeSliderSemanticFormatterCallback typedef has been changed into RangeSliderSemanticFormatterCallback and the parameter has been changed from SfRangeValues to value which denotes the value of the current thumb. A new parameter named SfThumb has also been added to indicate which thumb is changed currently.

Slider

Features

  • Support has been provided for vertical orientation.

Treemap Beta

Features

The Treemap is a data visualization widget that provides an effective way to visualize flat and hierarchical data as rectangles that are sized and colored based on quantitative variables.

  • Labels - Add any type of widgets (like text widget) to improve the readability of the individual tiles by providing brief descriptions on labels.

  • Layouts - Use different layouts based on the algorithms such as squarified, slice, and dice to represent flat and hierarchically structured data.

  • Hierarchical support - Along with the flat level, treemap supports hierarchical structure too. Each tile of the treemap is a rectangle which is filled with smaller rectangles representing sub-data.

  • Colors - Categorize the tiles on the treemap by customizing their color based on the levels. It is possible to set the tile color for a specific value or for a range of values.

  • Tooltip - Display additional information about the tile using a completely customizable tooltip on the treemap.

  • Legend - Use different legend styles to provide information on the treemap data clearly.

  • Selection - Allows you to select the tiles to highlight it and do any specific functionalities like showing pop-up or navigate to a different page.

  • Custom background widgets - Add any type of custom widgets such as image widget as a background of the tiles to enrich the UI and easily visualize the type of data that a particular tile shows.

XlsIO Beta

Features

  • Provided the support to import data from List to worksheet.
  • Provided the support to apply conditional formatting for worksheet.