Useful Tools

Useful tools is a package whos have a large number of utils functions


import 'package:useful_utils/useful_utils.dart';

Number functions

isOdd(1) # returns true
isOdd(2) # returns false

isEven(1) # returns false
isEven(1) # returns true

# if the input is a string will parse to double if is an int will convert to double if is a double will return the original input
toDouble(50) # if an error happened, throw an error
tryToDouble(50) # if an error happened return null

# accepts a double, string, or int, and returns a double with fixed decimal places
fixedDecimais(value: 3.5784665466456, decimalPlaces: 2) # returns 3.57

percentage(value: 12.8, total: 150, round: 2) # returns 8.53
percentageReverse(percentage: 8.53, total: 100) # returns 12.794999999999998

#this funcion is like a lerp and unlerp, but is general. Its expect a number and a range for interpolate, after the result is interpolated with a second range
remap(value, start1, stop1, start2, stop2)

# expect a min and max number and return a random number between them
randomInt(min: 2, max: 10) #return a random number between 2 and 10

String functions

capitalize('word') # returns Word
lowerAndCapitalize('wOrD') # returns Word
lowerAndCapitalizeAllWords('heLLo wOrD') # returns Hello Word


Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.