strings 3.1.1 copy "strings: ^3.1.1" to clipboard
strings: ^3.1.1 copied to clipboard

Provides a set of String related aimed at extending the core String class and provide safer methods for working with nullable strings and strings in general.

The Strings package is an evolution of the work originally produced by Andrew Mezoni.

The purpose of the Strings package is to provide:

  • a collection of useful String functions to complement the core String class.
  • where viable, directly extend the String class with methods such as String.right, String.left...
  • provide a safer environment when working with nullable Strings (String?)
  • wrappers for each of the core String methods which are safe to use with a nullable String?.

A core objective of the Strings package is to never 'throw' or return an error but to make a best effort to process the passed data.

// passing null works too.
Strings.right(null, 4, pad: Pad.left);
 -> '    '

// pass a short string and we can pad it (or not).
Strings.right('one', 4, pad: Pad.left);
 -> ' one'

The Strings package also includes a number of methods exposed as extensions to the core Dart String class:

'a normal string'.right(4);
-> 'a no'

See the full list #

The Strings package incudes over 50 functions.

You can see the full list including examples at:

strings.onepub.dev

Contributing: #

The strings package is hosted on github at: github.com/onepub-dev/strings

Contributions are welcomed.

Sponser #

The strings package is sponsored by OnePub - the private Dart repository SaaS.

onepub.dev

OnePub Logo

44
likes
140
pub points
92%
popularity

Publisher

verified publisheronepub.dev

Provides a set of String related aimed at extending the core String class and provide safer methods for working with nullable strings and strings in general.

Repository (GitHub)
View/report issues

Documentation

Documentation
API reference

License

BSD-3-Clause, MIT (LICENSE)

Dependencies

characters, unicode

More

Packages that depend on strings