Top Flutter Dart Extension and Enhancement packages In case you want to supercharge Dart Language by adding new data structures, useful extensions and other features, look no further. The following list of Dart packages can enhance your Dart development experience.
fpdart
981
Functional programming in Dart and Flutter. All the main functional programming types and patterns fully documented, tested, and with examples.
supercharged
912
Supercharged brings all the comfort features from languages like Kotlin to all Flutter developers.
built_value
741
Value types with builders, Dart classes as enums, and serialization. This library is the runtime dependency.
quiver
626
Quiver is a set of utility libraries for Dart that makes using many Dart libraries easier and more convenient, or adds additional functionality.
flutter_isolate
460
FlutterIsolate provides a way to launch dart isolate in flutter that work with flutter plugins.
fast_immutable_collections
370
Immutable lists, sets, maps, and multimaps, which are as fast as their native mutable counterparts. Extension methods and comparators for native Dart collections.
built_collection
327
Immutable collections based on the SDK collections. Each SDK collection class is split into a new immutable collection class and a corresponding mutable builder class.
dart_eval
242
A flexible Dart bytecode compiler and interpreter written in Dart, enabling code push for AOT Dart apps.
kartal
216
Kartal is an extension package for easy to use at app development time. You can access more features with primitive variables(context, string etc.).
squadron
183
Multithreading and worker thread pool for Dart / Flutter, to offload CPU-bound and heavy I/O tasks to Isolate or Web Worker threads.
reflectable
177
Reflection support based on code generation, using 'capabilities' to specify which operations to support, on which objects.
kt_dart
169
This project is a port of kotlin-stdlib for Dart/Flutter projects. It includes collections (KtList, KtMap, KtSet) with 150+ methods as well as other useful packages.
common_utils
164
Dart common utils library.Contain DateUtil, EncryptUtil, JsonUtil, LogUtil, MoneyUtil, NumUtil, ObjectUtil, RegexUtil, TextUtil, TimelineUtil, TimerUtil.
either_dart
155
Error handler library for type-safe and easy work with errors on Dart and Flutter. Either is an alternative to Nullable value and Exceptions.
darq
151
The power of lazy-evaluated enumerables in your hands! (A port of functional LINQ from the .NET library.)
global_configuration
139
A flutter package for managing different configurations and making them available everythere inside the app.
pool
107
Manage a finite pool of resources. Useful for controlling concurrent file system or network requests.
screwdriver
104
A dart package aiming to provide useful extensions and helper functions to ease and speed up development.
async_task
104
Asynchronous tasks and parallel executors (similar to thread pools) for all Dart platforms (transparently), without having to deal with 'Isolate' complexity.
copy_with_extension
103
Annotation for generating 'copyWith' extensions code using 'copy_with_extension_gen'.
isolate_handler
101
Effortless isolates abstraction layer with support for inter-isolate communication.
isolate_manager
96
Create multiple long-lived isolates for a function (keep it active to send and receive data), supports Worker and WASM on the Web.
flutter_money_formatter
96
FlutterMoneyFormatter is a Flutter extension to formatting various types of currencies according to the characteristics you like, without having to be tied to any localization.
flustars
94
Flutter common utils library. SpUtil, ScreenUtil, WidgetUtil, DirectoryUtil, ImageUtil. SharedPreferences Util. Screen info & Screen adaptation. get image size.
dart_extensions
91
Set of method-extensions for dart that makes using framework in a much easier and clean way also adds additional functionality.
fleasy
82
Useful and easy to use extensions, helper classes and widgets to create Flutter apps easier.
number_display
76
To display data in a width-limited component, this function will smartly help you to convert number to a certain chart length. To be simple, plain, flexible and accurate.
more
71
More Dart — Literally. Collecting, iterating, caching, mathematics, matching, ordering, and formatting easily.
fixnum
61
Library for 32- and 64-bit signed fixed-width integers with consistent behavior between native and JS runtimes.
directed_graph
60
Generic directed graph and weighted directed graph with algorithms enabling sorting and topological ordering of vertices.
flinq
58
Extended capabilities for collections. It's a bunch of shortcuts to avoid unnecesary boilerplate work with collections.
nepali_utils
50
A pure dart package with collection of Nepali Utilities like Date converter, Date formatter, DateTime, Nepali Numbers, Nepali Unicode, Nepali Moments and many more.
event
48
Create lightweight custom Events, that allow interested subscribers to be notified that something has happened.
chunked_stream
47
Utilities for working with chunked streams, such as byte streams which is often given as a stream of byte chunks with type Stream<List<int>>
flutter_exit_app
46
A flutter plugin provides the best way to exit the app doesn't call exit(0) in dart code.
daily_extensions
45
Set of most useful Dart extensions for daily use that increases development velocity.
dart_helper_utils
43
This package offers a collection of Dart utilities, tools for converting dynamic objects to various types, and extending core Dart classes with extensions.
list_ext
41
Dart extension methods for Iterable and List. You can easily sum, count elements and many more.
stack
38
A package for stack data structure. have the push, pop, size, length, and top functionalities.
dartlin
35
Dartlin is a helper library that provides readable methods with which you can write cleaner looking code.
supercharged_dart
34
Supercharged brings all the comfort features from languages like Kotlin to all Dart developers.
easy_isolate_mixin
33
A simplified mixin for launching Dart isolates in Flutter, seamlessly working with Flutter plugins
ordered_set
32
A simple implementation of an Ordered Set for Dart that allows multiple items with the same priority.
schedulers
32
Dart library for running asynchronous functions on time. Useful for load balancing, rate limiting, lazy execution.
combine
31
A Flutter package which allows you to work with MethodChannels in Isolate and provides simplified Isolate and Thread Pool API.
isolate_pool_2
31
Just like a thread pool, but with isolates. The package allows creating up-and-running isolates that can accept requests and do heavy lifting outside main isolate
theater
31
Actor framework for Dart. This package makes it easier to work with isolates, create clusters of isolates.
extension_utils
31
A util library that contains various extensions for strings, lists, maps, numbers and more.
enhanced_future_builder
29
Wrapper that improves readability and solves the common refiring FutureBuilder problem
isolated_download_manager
28
File download manager based on reusable isolates with progress, cancellation, pause and resume
actors
28
Actors Model library for Dart. It is a thin wrapper around Dart's 'Isolate' that makes them much easier to use.
binary_tree
28
Self-Balancing Binary Search Tree for Dart. BST is implemented as Iterable. There are many operations such as greaterThen, lessThenOrEqual (create sublist), max , min etc.
multi_sort
28
A fast and powerful Flutter package helps you sort a list of objects by one or more properties at the same time.
match
24
Dart library with match annotation for generating custom match extensions and extension methods for dart builtin types
isolate_image_compress
24
IsolateImageCompress is a package to compress and resize the images in isolate (IsolateFlutter).
dart_extensions_methods
23
Extensions for different types similar to kotlin. Methods for the next set of types: String, bool, Iterable, List. Also contains some global extensions and class Pair
dart_native
21
Write native code using Dart. This package liberates you from native code and low performance channel.
flutter_readable
20
extensions and helpers for dart to save time , make the code more readable and smaller
buffer
19
Utility functions and classes to work with byte buffers and streams efficiently, to read and write binary data formats.
dart_extensions_pro
19
A Dart package that provides handy extensions and helper functions, designed to simplify and speed up development, making coding more efficient and streamlined.
byte_flow
19
Byte flow is a pure dart , dependency less library that provides common utility functions for lists and strings
swiss_knife
18
Dart Useful Tools - collections, math, date, uri, json, events, resources, regexp, etc...
collection_ext
17
A set of useful extension methods for Dart collections, designed for the purpose of making it easier to write functional-programming-styled, concise Dart code.
stilo
16
Stilo is a utility-first Flutter library that gives you all of the building constants you need to build designs without defining common styles
fsm2
16
FSM2 provides an implementation of the core design aspects of the UML state diagrams allowing both declarative transitions and dynamic transitions along with Guard Conditions.
streams_channel
14
StreamsChannel is inspired from EventChannel. It allows to create streams of events between Flutter and platform side.
dart_either
13
Either monad for Dart language and Flutter framework. Type-safe error handling, railway oriented programming. Supports Monad comprehensions, async map, async flatMap.
rx
12
Reactive Extensions Library for Dart providing an API for asynchronous programming with observable streams.
flutter_persistent_queue
10
Simple file-based non-volatile persistent queue implementation for flutter. Ideal for in-device sequential buffers that must persist between app runs.
maybe_just_nothing
9
Yet another variation of the good old Maybe monad with eager execution written in Dart.
extensionresoft
7
A collection of Dart/Flutter Extension functions and Helper functions for faster development. It absolutely makes for codes re-usability and easy coding reading.
inherited_stream
5
An inherited widget for Streams, which updates its dependencies when the stream emits data.
data_migration
2
A library for applying a series of migrations to update old versions of data structures to the most recent one.
extensions_pro
1
Extensions Pro simplifies your development process, making it faster and more efficient.
equatable
0
A Dart package that helps to implement value based equality without needing to explicitly override == and hashCode.