PackageTrack
Sign in Get early access

arcane_helper_utils

Provides a variety of helpful utilities and extensions for Flutter and Dart.

1.4.8 hanskokx/arcane_helper_utils

What this package is like to depend on

Last release 2 months ago

01 Jun 2026

Ships unpredictably

gaps range from 8 days to 9 months

Nearly every release is documented

notes for 30 of 31 stable releases

Nothing withdrawn

no release was ever pulled

2 years old

31 releases · first in 2024

2 releases in the last 12 months

see the full history below

Release timeline

31 releases · Sep 2024 to Jun 2026
2025 2026
Release Pre-release

Releases

latest 31
  1. 1.4.8 01 Jun 2026
    Release notes
    • Added extension methods for recursive JSON-safe serialization and deserialization of nested maps/lists:
      • toJsonValue() / fromJsonValue()
      • toJsonMap() / fromJsonMap()
      • toJsonList() / fromJsonList()
    Open source →
  2. 1.4.7 17 Sep 2025
    Release notes
    • Added the isExpired and expiresSoon getters to JWT tokens.

    Example:

    String token = "your.jwt.token";
    bool isExpired = token.isExpired;
    bool expiresSoon = token.expiresSoon;
    
    Open source →
  3. 1.4.6 22 Jul 2025
    Release notes
    • Updated dependencies to the latest versions
    Open source →
  4. 1.4.5 16 May 2025
    Release notes
    • Added a FixedSizeList.filled constructor
    Open source →
  5. 1.4.4 16 May 2025
    Release notes
    • Updated FixedSizeList to act more like a proper List
    Open source →
  6. 1.4.3 16 May 2025
    Release notes
    • [FIX] Ensure that FixedSizeList takes any type of object.
    Open source →
  7. 1.4.2 16 May 2025
    Release notes
    • Added the isLeapYear extension to the DateTime and int objects.
    • Added the FixedSizeList class. See the README and examples for details.
    Open source →
  8. 1.4.1 15 Apr 2025
    Release notes
    • Added a List equality extension, equals.
    • Fixed an issue with the List extension unique that may have caused null-safety issues.
    Open source →
  9. 1.4.0 01 Apr 2025
    Release notes
    • [BREAKING] JWT-related extensions have been reworked.

    Old:

    String token = "your.jwt.token";
    DateTime? expiry = token.jwtExpiryTime();
    String? userId = token.jwtUserId();
    String? email = token.jwtEmail();
    

    New:

    String token = "your.jwt.token";
    DateTime? expiry = token.jwt.expiryTime;
    String? userId = token.jwt.userId;
    String? email = token.jwt.email;
    
    // Added:
    JwtPayload? token.jwt;
    String? givenName = token.jwt.givenName;
    String? familyName = token.jwt.familyName;
    

    Additionally, the exceptions thrown when parsing an invalid JWT have been updated.

      String email = "invalid".jwtEmail() // Previously threw Exception("invalid token")
      String email = "invalid".jwt.email // Now throws InvalidTokenException()
    
      String email = "".jwtEmail() // Previously threw Exception("invalid payload")
      String email = "".jwt.email // Now throws InvalidPayloadException()
    
    Open source →
  10. 1.3.2 25 Mar 2025
    Release notes
    • Added isEmptyOrNull and isNotEmptyOrNull extensions for List and String objects. These extensions are identical to isNullOrEmpty and isNotNullOrEmpty, respectively.
    • Fixed a bug in the DateTime extension that caused incorrect results when comparing dates using isToday.
    Open source →
  11. 1.3.1 25 Mar 2025
    Release notes
    • Added the isNullOrEmpty and isNotNullOrEmpty extensions for List objects.
    • Fixed a bug in the Ticker extension that prevented intervals shorter than 1 second from being used.
    • [chore] Added unit tests for all extensions and utilities in the package.
    Open source →
  12. 1.3.0 06 Mar 2025
    Release notes
    • Added a non-breaking space character to CommonString as CommonString.nbsp
    • Updated package dependencies
    Open source →
  13. 1.2.6 16 Jan 2025
    Release notes
    • Added the printValue() extension. The printValue() extension can be used to print a value to the console before returning that same value.

      Example:

      // Print the `textTheme` object to the console before returning it
      Text(
        'Hello, world',
        style: Theme.of(context).textTheme.printValue().headlineMedium,
      ),
      
    Open source →
  14. 1.2.5 06 Nov 2024
    Release notes
    • Null Strings being manipulated should return null instead of an empty String
    Open source →
  15. 1.2.4 06 Nov 2024
    Release notes
    • Made String manipulation utilities available for nullable objects
    Open source →
  16. 1.2.3 06 Nov 2024
    Release notes
    • Adjusted capitalize extension to convert remaining letters to lowercase
    Open source →
  17. 1.2.2 06 Nov 2024
    Release notes
    • Added additional String manipulation utilities, including:
      • capitalizeWords: Capitalizes the first letter of each word in the string.
      • spacePascalCase: Adds spaces between words in a PascalCase string.
    Open source →
  18. 1.2.1 04 Nov 2024
    Release notes
    • Added additional documentation and examples for new extension.
    Open source →
  19. 1.2.0 04 Nov 2024
    Release notes
    • Added the unique extension for List objects.
    Open source →
  20. 1.1.3 30 Oct 2024
    Release notes
    • Removes Color extension due to an incompatibility with Flutter. Sorry, @rania-run!
    Open source →
  21. 1.1.2 30 Oct 2024
    Release notes
    • Ensure new Color extensions are exported from the package.
    Open source →
  22. 1.1.1 29 Oct 2024
    Release notes
    • Added Color extension for luminance. Thanks, @rania-run!
    • Fixed a bug in the splitByLength extension on String
    Open source →
  23. 1.1.0 10 Oct 2024
    Release notes
    • [BREAKING] Removed Unfocuser widget to ensure pure Dart compatibility.

    To continue using Unfocuser, add unfocuser: ^1.0.0 to your pubspec.yaml.

    Open source →
  24. 1.0.4 07 Oct 2024
    Release notes
    • Added yesterday and tomorrow extensions to DateTime
    Open source →
  25. 1.0.4+1 07 Oct 2024

    Nothing published for this version

  26. 1.0.3 04 Oct 2024
    Release notes
    • Updated linting rules to use arcane_analysis
    Open source →
  27. 1.0.3+1 04 Oct 2024
    Release notes
    • Updated documentation
    Open source →
  28. 1.0.3+2 04 Oct 2024
    Release notes
    • Added an example project
    Open source →
  29. 1.0.2 01 Oct 2024
    Release notes
    • Added bulletPoint to CommonString
    Open source →
  30. 1.0.1 10 Sep 2024
    Release notes
    • Added Unfocuser widget and JSON converters
    Open source →
  31. 1.0.0 10 Sep 2024
    Release notes
    • Initial release
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive