Sugar - Syntax Sugar for Dart

Sugar Build Pub Dev Documentation

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 Collections
  • Tuples (Pair, Triple and Quad)

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.