Sugar - Syntax Sugar for Dart
Sugar is Forus Labs' common library for Dart. It contains frequently used utilities.
Please view the stable brunch for a production version.
dependencies:
sugar: ^2.4.0
Core
- Extensions to compose functions fluently.
- Higher order functions for composing functions
- Monads (i.e.
Result<T, E>
,Union<L, R>
) - Utilities to manage debouncing
- Utilities to simplify implementation of
==
and other comparisons - Utilities for maths, numerics and strings
Collection
- More
Iterable
functions - Utilities for comparing the contents of
Collection
s - Tuples (
Pair
,Triple
andQuad
)
Time
- Distinct local and UTC date-time types
- Distinct date and time types
- Utilities for conversion between time units and rounding date-times
- Serialization and deserialization of weekdays
Libraries
- collection
- Classes and utilities that supplement the collections in
dart:core
. - core
- Basic utilities to manipulate common data-types, skeleton types to simplify equality and comparison operations, and monads.
- sugar
- Contains the sugar collection, core and time libraries.
- time
- /// Date-time types and utilities to manipulate date-times.