fleasy 0.17.0 copy "fleasy: ^0.17.0" to clipboard
fleasy: ^0.17.0 copied to clipboard

Useful and easy to use extensions, helper classes and widgets to create Flutter apps easier.

Fleasy Logo
pub.dev badge GitHub actions GitHub commit activity
Buy Me A Coffee

Fleasy helps create Flutter apps easier by providing useful and easy to use extensions, helper classes and widgets.

The goal is that by using this package you have to write less (repeating) and more clean and readable code.

Overview #

Features #

All features with links to their page in the documentation:

  • Extensions on String and String?: #

    Note: All getters also do a null check if used on String?.

    • isNotBlank

      Whether the string contains characters except of whitespace characters.
    • isBlank

      Whether the string is either empty or solely made of whitespace characters.
    • toNullIfBlank()

      Returns null if the string isBlank or it's text if it isNotBlank.
    • isEmail

      Whether the string is a valid email.
    • isUrl

      Whether the string is a valid url.
    • isEasyPassword

      Whether the string is a valid easy password.
    • isMediumPassword

      Whether the string is a valid medium password.
    • isStrongPassword

      Whether the string is a valid strong password.
    • addHttps()

      Adds https:// to the link if it does not contain https:// or http:// already. This is helpful to make a link openable when using the url_launcher package for example.
  • Extensions on BuildContext (Adaptive helpers): #

  • Extensions on BuildContext (Theme helpers): #

    • theme

      The data from the closest Theme instance that encloses the given context.
    • isDarkTheme

      Whether the theme brightness is dark.
    • isLightTheme

      Whether the theme brightness is light.
  • Extensions on BuildContext (Navigation helpers): #

  • Extensions on BuildContext (Flashbars): #

    The extensions use the awesome flash package:

  • Extensions on List?: #

    • isNotBlank

      Whether the list is not empty nor null.
    • isBlank

      Whether the list is empty or null.
  • Extensions on List: #

    • find(...)

      Returns either the first element of the list which satisfies the provided test or null if there is none.
  • Extensions on DateTime: #

    • copyWith(...)

      Returns a copy with the overridden (given) attributes.
    • format(...)

      Returns a String which represents the date formatted by the given pattern.
    • isToday

      Whether the date is today.
    • isYesterday

      Whether the date is yesterday.
    • isTomorrow

      Whether the date is tomorrow.
    • isFutureDay

      Whether the date is a day in the future.
    • isSameDay(...)

      Whether the date is on the same day (regardless of the time) as the given date.
    • timeIsZero

      Whether the time of the date is zero/empty.
    • copyWithEmptyTime()

      Returns a copy with time set to zero/empty.
  • Date helper class: #

    • today()

      DateTime.now() without time (time set to zero).
    • tomorrow()

      The DateTime of tomorrow (without time (time set to zero)).
    • yesterday()

      The DateTime of yesterday (without time (time set to zero)).
  • Insets helper class: #

    A single source of truth for styling values like padding, spacing, corner shape, font sizes, and so on. These constants can then be used in place of hard-coded numeric values.

    • xxs

      An extra extra small inset of 2.0.
    • xs

      An extra small inset of 4.0.
    • s

      A small inset of 6.0.
    • m

      A medium inset of 8.0.
    • l

      A large inset of 10.0.
    • xl

      An extra large inset of 12.0.
    • xxl

      An extra extra large inset of 16.0.
  • Flutter Widgets: #

    • Gap

      A wrapper around SizedBox for making consistent gaps. Example: Instead of SizedBox(width: 4.0) you can just write Gap.w4().
    • EasyFutureBuilder

      A wrapper around FutureBuilder which makes it easy to display the various states of fetching data from the given Future. See example.
    • EasyStreamBuilder

      A wrapper around StreamBuilder which makes it easy to display the various states of streaming data from the given Stream. See example.
  • Analysis options: #

    You can use the same analysis options which this package uses by simply including them in your analysis_options.yaml file:

    include: package:fleasy/analysis_options.yaml
    

    They are based on:

    For more details, have a look at the analysis_options.yaml file here.

Note: #

This package is still in early stages. If you notice any bugs not present in issues, please file a new issue. If you are willing to fix or enhance things yourself, you are very welcome to make a pull request.

Also: Feedback and suggestions are very welcome. Just open an issue.

82
likes
150
points
68
downloads

Publisher

verified publisherjensbecker.dev

Weekly Downloads

Useful and easy to use extensions, helper classes and widgets to create Flutter apps easier.

Repository (GitHub)
View/report issues

Documentation

API reference

License

BSD-3-Clause (license)

Dependencies

flash, flutter, flutter_lints, font_awesome_flutter, intl

More

Packages that depend on fleasy