PackageTrack
Sign in Get early access

riverpod_analyzer_utils

A project for analyzing Riverpod code. This is internally used by riverpod_lint and riverpod_generator

0.5.10 1.1M downloads/mo #341 most downloaded on pub.dev rrousselGit/river_pod

What this package is like to depend on

Last release 27 days ago

27 Jul 2026

Ships fairly regularly

a new release about every 2 months

Nearly every release is documented

notes for 26 of 28 stable releases

2 versions withdrawn

withdrawn after publishing

4 years old

42 releases · first in 2023

7 releases in the last 12 months

see the full history below

Release timeline

42 releases · Feb 2023 to Jul 2026
2024 2025 2026
Release Pre-release Withdrawn

Releases

latest 42
  1. 1.0.0-dev.11 27 Jul 2026 pre-release
    Release notes

    riverpod_generator : 4.0.6 -> 4.0.7
    riverpod_lint : 3.1.6 -> 3.1.7

    Open source →
    Release notes
    • Upgraded analyzer to <15.0.0
    Open source →
  2. 1.0.0-dev.10 23 Apr 2026 pre-release
    Release notes

    Support analyzer 12

    Open source →
  3. 1.0.0-dev.9 17 Jan 2026 pre-release
    Release notes

    Fix out of date dependency version.

    Open source →
  4. 1.0.0-dev.8 04 Dec 2025 pre-release
    Release notes

    Removed dependency on custom_lint_core

    Open source →
  5. 1.0.0-dev.7 30 Sep 2025 pre-release
    Release notes
    • Now supports Dart 3.7.0
    Open source →
  6. 1.0.0-dev.6 10 Sep 2025 pre-release
    Release notes

    Handle latest Riverpod

    Open source →
  7. 1.0.0-dev.5 09 Sep 2025 pre-release
    Release notes

    Handle analyzer 8.0

    Open source →
  8. 1.0.0-dev.4 01 Aug 2025 pre-release
    Release notes
    • Bump minimum meta version
    • Support @Riverpod(name: ...)
    Open source →
  9. 1.0.0-dev.3 20 Jun 2025 pre-release
    Release notes

    Reworked annotations. The old annotation logic has been removed.

    Open source →
  10. 1.0.0-dev.2 30 Apr 2025 pre-release
    Release notes
    • Breaking: Rewrote all RiverpodAst nodes to instead be extensions on AstNodes. Too many changes to detail everything. I'm the only one who uses this package anyway. If you're reading this, have a nice day!
    • Added support for parsing @mutation
    Open source →
  11. 1.0.0-dev.1 20 Nov 2023 pre-release
    Release notes
    • Breaking LegacyProviderDeclarationElement.providerType is now nullable.
    • Fix crash when parsing classes with a ProviderBase field.
    Open source →
  12. 1.0.0-dev.0 30 Oct 2023 pre-release
    Release notes
    • Added GeneratorProviderDeclarationElement.isFamily
    Open source →
  13. 0.5.10 28 Feb 2025
    Release notes

    Upgrade dependencies

    Open source →
  14. 0.5.9 08 Jan 2025
    Release notes

    Support latest analyzer

    Open source →
  15. 0.5.8 18 Nov 2024
    Release notes
    • Fixed analyzer to correctly detect nested RefInvocations when used as parameters (e.g., ref.watch(provider(ref.watch(...)))). This improves the accuracy of the analyzer's error detection for complex provider compositions. (thanks to @josh-burton)
    Open source →
  16. 0.5.7 27 Oct 2024
    Release notes
    • Support latest custom_lint
    Open source →
  17. 0.5.6 22 Oct 2024
    Release notes
    • Support analyzer >=6.7.0 <7.0.0 This should make it compatible with Flutter's stable channel.
    Open source →
  18. 0.5.5 12 Oct 2024
    Release notes

    Bumped minimum analyzer to 6.9.0

    Open source →
  19. 0.5.4 18 Aug 2024
    Release notes

    Bump custom_lint

    Open source →
  20. 0.5.3 14 May 2024
    Release notes
    • Correctly set minimum support analyzer version to 6.5.0
    Open source →
  21. 0.5.2 14 May 2024 withdrawn
    Release notes
    • Support analyzer 6.5.0
    Open source →
  22. 0.5.1 04 Feb 2024
    Release notes
    • Bumped custom_lint version
    Open source →
  23. 0.5.0 20 Nov 2023
    Release notes
    • Breaking LegacyProviderDeclarationElement.providerType is now nullable.
    • Fix crash when parsing classes with a ProviderBase field.
    Open source →
  24. 0.4.3 28 Oct 2023
    Release notes
    • Added GeneratorProviderDeclarationElement.isFamily
    Open source →
  25. 0.4.2 21 Oct 2023

    Nothing published for this version

  26. 0.4.1 05 Oct 2023
    Release notes
    • Added type checkers for AsyncValue and subclasses.
    Open source →
  27. 0.4.0 02 Oct 2023
    Release notes
    • Correctly parse import aliases when used inside ref.watch(<...>)
    • Fixed refInvocations not getting parsed for generated providers with arguments.
    Open source →
  28. 0.3.5 02 Oct 2023 withdrawn

    Nothing published for this version

  29. 0.3.4 27 Sep 2023

    Nothing published for this version

  30. 0.3.3 16 Aug 2023
    Release notes
    • Support both analyzer 5.12.0 and analyzer 6.0.0
    Open source →
  31. 0.3.2 03 Aug 2023
    Release notes

    Support analyzer 6.0.0

    Open source →
  32. 0.3.1 12 May 2023
    Release notes
    • Upgrade custom_lint_core to 0.4.0
    • Upgrade analyzer to 5.12.0
    Open source →
  33. 0.3.0 18 Apr 2023
    Release notes
    • Added DartType.isRaw extension property for checking if a type is from a Raw typedef.
    • Added isFromRiverpodAnnotation type checker.
    Open source →
  34. 0.2.1 07 Apr 2023
    Release notes
    • Handle cascade operators in ref expressions
    • Fix ref.watch/read/... not being decoded inside Notifier methods of generated providers.
    Open source →
  35. 0.2.0 13 Mar 2023
    Release notes
    • Added providerForType TypeChecker for ProviderFor annotation
    • Generated providers inside .g.dart no-longer are incorrectly parsed as legacy providers.
    • Fixed "type 'SimpleIdentifierImpl' is not a subtype of type 'PropertyAccess' in type cast"
    Open source →
  36. 0.1.4 10 Mar 2023
    Release notes
    • Fixed an Unsupported operation: Unknown type SimpleIdentifierImpl crash
    Open source →
  37. 0.1.3 09 Mar 2023
    Release notes

    Upgrade dependencies

    Open source →
  38. 0.1.2 09 Mar 2023
    Release notes

    Upgrade dependencies

    Open source →
  39. 0.1.1 01 Mar 2023
    Release notes

    Generated declarations now have a needsOverride and providerELement.isScoped property respecting the @riverpod external int value() syntax.

    Open source →
  40. 0.1.0 28 Feb 2023
    Release notes
    • Decode generated StreamProviders.

    • Upcast ClassBasedProviderDeclaration.providerElement & FunctionalProviderDeclaration.providerElement to their respective element type.

    • Change error handling mechanism (no more exceptions)

    • Parse ProviderContainerInstanceCreationExpression and ProviderScopeInstanceCreationExpression.

    • Fix exception when riverpod_lint analyzes files before riverpod_generator runs

    Open source →
  41. 0.0.2 14 Feb 2023
    Release notes
    • Fix crash when parsing async generated providers
    • Add uncontrolledProviderScopeType
    Open source →
  42. 0.0.1 12 Feb 2023
    Release notes
    • Initial version.
    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