Skip to content
/ fleasy Public

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

License

Notifications You must be signed in to change notification settings

devj3ns/fleasy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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?.

    • Whether the string contains characters except of whitespace characters.
    • Whether the string is either empty or solely made of whitespace characters.
    • Returns null if the string isBlank or it's text if it isNotBlank.
    • Whether the string is a valid email.
    • Whether the string is a valid url.
    • Whether the string is a valid easy password.
    • Whether the string is a valid medium password.
    • Whether the string is a valid strong password.
    • 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):

    • The data from the closest Theme instance that encloses the given context.
    • Whether the theme brightness is dark.
    • 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?:

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

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

    • Returns a copy with the overridden (given) attributes.
    • Returns a String which represents the date formatted by the given pattern.
    • Whether the date is today.
    • Whether the date is yesterday.
    • Whether the date is tomorrow.
    • Whether the date is a day in the future.
    • Whether the date is on the same day (regardless of the time) as the given date.
    • Whether the time of the date is zero/empty.
    • Returns a copy with time set to zero/empty.
  • Date helper class:

    • DateTime.now() without time (time set to zero).
    • The DateTime of tomorrow (without time (time set to zero)).
    • 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.

    • An extra extra small inset of 2.0.
    • An extra small inset of 4.0.
    • A small inset of 6.0.
    • A medium inset of 8.0.
    • A large inset of 10.0.
    • An extra large inset of 12.0.
    • An extra extra large inset of 16.0.
  • Flutter Widgets:

    • A wrapper around SizedBox for making consistent gaps. Example: Instead of SizedBox(width: 4.0) you can just write Gap.w4().
    • A wrapper around FutureBuilder which makes it easy to display the various states of fetching data from the given Future. See example.
    • 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.

About

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

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages