---
title: "What’s New in 2025 Volume 1: Flutter"
published_at: "2025-03-26T17:01:47+00:00"
modified_at: "2025-03-27T07:44:41+00:00"
url: "https://www.syncfusion.com/blogs/post/whats-new-in-2025-volume-1-flutter"
excerpt: "This blog explains the new features added to the Syncfusion Flutter widgets for the 2025 Volume 1 release."
taxonomy_category:
  - "Flutter"
  - "Mobile"
  - "UI"
  - "Web"
  - "What's new"
taxonomy_post_tag:
  - "desktop"
  - "Flutter"
  - "Mobile"
  - "Web Development"
  - "What's New"
---

# What’s New in 2025 Volume 1: Flutter

[Vijayakumar Mariappan](https://www.syncfusion.com/blogs/author/vijayakumar-mariappan)

![What’s New in 2025 Volume 1 Flutter](https://www.syncfusion.com/blogs/wp-content/uploads/2025/03/Whats-New-in-2025-Volume-1-Flutter.jpg)


**TL;DR:** Explore the new updates in our Flutter suite for the 2025 Volume 1 release, including enhanced DataGrid, touch support for Calendar’s month cell builder, AI-powered Maps for real-time location search, expense tracker app, and more.

Syncfusion [Flutter widgets](https://www.syncfusion.com/flutter-widgets)
 are natively written in **Dart**, enabling the development of high-quality apps for ** iOS**, ** Android**, ** Web**, ** Windows**, and ** macOS** from a single code base.

This blog highlights the latest features and enhancements in the Flutter suite for the [2025 Volume 1](https://www.syncfusion.com/forums/196488/essential-studio-2025-volume-1-main-release-v29-1-33-is-available-for-download)
 release!

## Production-ready widgets

The following widgets have met the industry standards and are now marked as production-ready in this 2025 Volume 1 release:

- [Chat](https://www.syncfusion.com/flutter-widgets/flutter-chat)
- [AI AssistView](https://www.syncfusion.com/flutter-widgets/flutter-aiassistview)

## General enhancements

### Flutter SDK compatibility

All our Flutter widgets are now compatible with the latest [Flutter SDK 3.29](https://docs.flutter.dev/release/release-notes/release-notes-3.29.0)
.

### Kotlin build scripts

Flutter widgets have been upgraded to support [Kotlin build scripts](https://docs.flutter.dev/release/breaking-changes/flutter-gradle-plugin-apply)
. This includes our sample browser apps and example widget projects, which now use Kotlin build scripts to build for Android.

### Swift package manager

Syncfusion has provided support for the [Swift package manager](https://docs.flutter.dev/packages-and-plugins/swift-package-manager)
 for all Flutter widgets, including our sample browser apps and widget examples projects.

## What’s new in existing Flutter widgets?

### Calendar

The touch support feature is enabled in the [monthCellBuilder](https://pub.dev/documentation/syncfusion_flutter_calendar/latest/calendar/SfCalendar/monthCellBuilder.html)
 of the [Flutter Calendar](https://www.syncfusion.com/flutter-widgets/flutter-calendar)
 widget. This feature allows you to add any kind of gesture widget as a cell. If a cell has appointments and you interact with an appointment, the respective appointment will respond to the touch interaction. However, if you click outside the appointment or an empty cell, the gesture widget will respond to the touch actions.

Refer to the following image.

![Touch support for the month cell builder in Flutter Calendar](https://www.syncfusion.com/blogs/wp-content/uploads/2025/03/Touch-support-for-the-month-cell-builder-in-Flutter-Calendar.gif)

Touch interaction support for the month cell builder in the Flutter Calendar

### DataGrid enhancements

The [Flutter DataGrid](https://www.syncfusion.com/flutter-widgets/flutter-datagrid)
 widget is rolled out with the following new features:

#### Placeholder widget

You can now add a custom placeholder widget that appears when the DataGrid has no data, providing better UI consistency.

![A custom placeholder widget for empty data states](https://www.syncfusion.com/blogs/wp-content/uploads/2025/03/A-custom-placeholder-widget-for-empty-data-states.gif)

Adding placeholder widget in Flutter DataGrid

#### Checkbox changed callback

Usually, a column checkbox is used to select a specific row or all visible rows. A new callback has been added to detect when the column checkbox is checked. This callback is triggered when the user taps the header or row checkboxes. However, it will not trigger if the [SelectionChangingCallback](https://pub.dev/documentation/syncfusion_flutter_datagrid/latest/datagrid/SelectionChangingCallback.html)
 returns **false.**

Refer to the following image.

![Checkbox callbacks selector in Flutter](https://www.syncfusion.com/blogs/wp-content/uploads/2025/03/Checkbox-callbacks-in-Flutter-DataGrid.gif)

Checkbox changed callback support in Flutter DataGrid

#### Column sorting changed callback

We have enabled two callbacks, **onColumnSortChanging** and ** onColumnSortChanged**, to notify the user when the column’s sort is about to change and has changed. The ** onColumnSortChanging** callback expects a boolean value indicating whether the sorting will be handled or not. If returned ** true,** sorting will be handled, and ** onColumnSortChanged** will be called. If returned ** false,** sorting cannot be handled, and the onColumnSortChanged will not be called.

Refer to the following image.

![Column sorting changed callback support in Flutter DataGrid](https://www.syncfusion.com/blogs/wp-content/uploads/2025/03/Sorting-event-callbacks-in-Flutter-DataGrid.gif)

Column sorting changed callback support in Flutter DataGrid

### PDF Viewer

The Flutter [PDF Viewer](https://www.syncfusion.com/flutter-widgets/flutter-pdf-viewer)
 can now load PDF documents from various sources using the unified SfPdfViewer constructor and the PdfProvider.

### AI-powered location search in Maps

Created a new demo that utilizes the [google_generative_ai](https://pub.dev/packages/google_generative_ai)
 package with our Flutter [Maps](https://www.syncfusion.com/flutter-widgets/flutter-maps)
 widget to help users locate locations. This enables users to search for a single location or a set of locations in real time, demonstrating how artificial intelligence can be used to boost the functionality of the Maps.

When the user provides a location query, the AI starts to process the query and produce the matching latitude and longitude coordinates. The geographic coordinates thus obtained are decoded and passed on as input to our [MapMarker](https://pub.dev/documentation/syncfusion_flutter_maps/latest/maps/MapMarker-class.html)
 component, enabling us to visually indicate the searched locations on the map.

Furthermore, the location data mined from the response of the AI is decoded and used in our tooltip functionality, which furnishes users with further contextual data about the places they are browsing.

Refer to the following image.

![AI powered location search in Flutter maps](https://www.syncfusion.com/blogs/wp-content/uploads/2025/03/Flutter-Maps-AI-search.gif)

AI-powered location search in Flutter maps

## Expense tracker app

A new [Expense Tracker](https://flutter.syncfusion.com/)
 app has been introduced to help users efficiently manage their finances.

It is a financial dashboard providing an overview of balance, income, expenses, and savings trends. It includes detailed transaction management, budgeting, goal setting, and robust savings tracking with filtering, sorting, and export options.

Refer to the following image.

![Flutter expense tracker app](https://www.syncfusion.com/blogs/wp-content/uploads/2025/03/Flutter-expense-tracker.gif)

Flutter Expense tracker app


## Conclusion

Thanks for reading! In this blog, we’ve explored the new features introduced in our Syncfusion [Flutter widgets](https://www.syncfusion.com/flutter-widgets)
 for the [2025 Volume 1](https://www.syncfusion.com/forums/196488/essential-studio-2025-volume-1-main-release-v29-1-33-is-available-for-download)
 release. To explore all the updates in this release, please refer to our [release notes](https://help.syncfusion.com/common/essential-studio/release-notes/v29.1.33)
 and [What’s New](https://www.syncfusion.com/products/whatsnew)
 pages. We encourage you to try our [Flutter packages](https://pub.dev/publishers/syncfusion.com/packages)
 and share your feedback in the comments below.

You can also access our complete [user guide](https://help.syncfusion.com/flutter/introduction/overview)
 and explore our [Flutter project examples](https://github.com/syncfusion/flutter-examples)
 for more information.

If you require a new widget in our Flutter framework or additional features in our existing widgets, please contact us via our [support forum](https://www.syncfusion.com/forums)
, [support portal](https://support.syncfusion.com/)
, or [feedback portal](https://www.syncfusion.com/feedback/flutter)
. We are always delighted to assist you!

## Related Blogs



[Syncfusion Essential Studio® 2025 Volume 1 Is Here!](https://www.syncfusion.com/blogs/post/essential-studio-2025-volume-1)



[AI-Powered Flutter Calendar for Effortless Project Scheduling and Reviews](https://www.syncfusion.com/blogs/post/ai-powered-smart-flutter-calendar)



[S&P 500 Returns After Rate Cuts: Visualized Using a Flutter Heatmap](https://www.syncfusion.com/blogs/post/view-sp500-return-in-flutter-heatmap)



[AI-Powered Smart Flutter Spline Chart for Web Traffic Analytics](https://www.syncfusion.com/blogs/post/web-traffic-data-flutter-spline-chart)
