PackageTrack
Sign in Get early access

feature_discovery

A Flutter package that implements Material Design Feature discovery to show a description of specific features to new users. See https://tinyurl.com/FeatureDiscovery

0.14.2 3.1K downloads/mo #4614 most downloaded on pub.dev ayalma/feature_discovery

What this package is like to depend on

Last release 2 years ago

no release in 18 months

Ships unpredictably

gaps range from 2 weeks to 3.0 years

Nearly every release is documented

notes for 22 of 24 stable releases

Nothing withdrawn

no release was ever pulled

7 years old

24 releases · first in 2019

0 releases in the last 12 months

see the full history below

Release timeline

24 releases · Jun 2019 to Dec 2024
2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 24
  1. 0.14.2 07 Dec 2024
    Release notes
    • Updated All Dependencies versions
    • Updated To Flutter version 3.24.3

    Changelog

    Open source →
  2. 0.14.1 05 Dec 2021
    Release notes
    • Updated Provider version

    Changelog

    Open source →
  3. 0.14.0 03 Apr 2021
    Release notes
    • Migrated to null safety
    Open source →
  4. 0.13.0 20 Dec 2020
    Release notes
    • Introduce a PersistenceProvider interface for storing step completion in any mechanism the user wants.
    • Fully backward compatible, no need to change your code.
    • All historic steps are honored and will not show again, just as you’d expect.
    Open source →
  5. 0.13.0+1 18 Jan 2021
    Release notes
    • Clear Preferences issue fixed
    Open source →
  6. 0.13.0+2 18 Jan 2021

    Nothing published for this version

  7. 0.12.1 08 Oct 2020

    Nothing published for this version

  8. 0.12.0 01 Jul 2020
    Release notes
    • Breaking change: isDisplayed is replaced by hasPreviouslyCompleted.
    • Fix: the onComplete returned value will no longer be ignored, and the next overlay won't show if this function returns false.
    • FeatureDiscovery.completeCurrentStep will force complete the current step and not execute the onComplete function.
    • Deprecated methods in FeatureDiscovery have been removed.
    • New parameter recordStepsInSharedPreferences in FeatureDiscovery to prevent step completions to be recorded in Shared Preferences.
    • New parameter sharedPreferencesPrefix in FeatureDiscovery.
    Open source →
  9. 0.12.0+1 07 Jul 2020
    Release notes
    • Fixes a null pointer exception.
    Open source →
  10. 0.12.0+2 14 Jul 2020
    Release notes
    • Fixes FeatureDiscovery position issue
    Open source →
  11. 0.10.0 20 May 2020
    Release notes
    • Added FeatureDiscovery.isDisplayed method to check status of feature
    • Added Feature/animation durations customization
    • Added openDuration flag that controls open animation duration.
    • Added pulseDuration flag that controls tap target pulse animation duration.
    • Added completeDuration flag that controls complete animation duration.
    • Added dismissDuration flag that controls dismiss animation duration.
    Open source →
  12. 0.9.0 17 May 2020
    Release notes
    • Added barrierDismissible flag which decides whether the overlay should dismiss on touching outside or not.
    Open source →
  13. 0.8.0 19 Feb 2020
    Release notes
    • Breaking change: FeatureDiscovery.completeCurrentStep is async now.
    • Added preferences for each feature to show is understood by user or not
    • Library will not show understood feature
    • Added method for reset all preferences of features FeatureDiscovery.clearPreferences
    Open source →
  14. 0.7.0 19 Feb 2020
    Release notes
    • Breaking change: removed deprecated static methods in FeatureDiscovery.
    • Breaking change: removed deprecated parameters in the EnsureVisible constructor.
    • Breaking change: overlays will always be dismissed when calling FeatureDiscovery.dismissAll.
    • Deprecated activeFeatureId; replaced by currentFeatureIdOf to emphasize that this is a getter.
    • Deprecated FeatureDiscovery.dismiss; replaced by dismissAll to indicate that no next step will be shown.
    • Added assert to require at least one step to be passed to FeatureDiscovery.discoverFeatures.
    • Incorrect documentation of some static methods in FeatureDiscovery has been updated.
    • Error messages have been improved : the error thrown when the widget tree isn't wrapped in a FeatureDiscovery widget is clearer.
    • Incorrect behavior when onDismiss returned Future<false> has been fixed.
    Open source →
  15. 0.6.1 19 Jan 2020
    Release notes
    • Update version constraint to ^4.0.1 for provider dependency.
    Open source →
  16. 0.6.0 03 Nov 2019
    Release notes
    • Breaking change: Renamed ContentOrientation to ContentLocation.
    • Breaking change: Made onComplete of type Future<bool> Function() to match onOpen and onDismiss.
    • Methods completeStep and markStepComplete have been deprecated and completeCurrentStep should now be used.
    • Method clear is deprecated and dismiss should now be used.
    • Added an OverflowMode enum and the overflowMode parameter to DescribedFeatureOverlay to control how the overlay should handle content that exceeds the background's boundaries.
    • Added FeatureDiscovery.activeFeatureId, which allows you to get the feature id of the current feature discovery step.
    • Added duration, curve, and preciseAligment parameters to EnsureVisibleState.ensureVisible.
    • Deprecated EnsureVisible.duration and EnsureVisible.curve as parameters because they should be passed when calling EnsureVisibleState.ensureVisible. This is not a breaking change.
    • Made the return type of EnsureVisibleState.ensureVisible be Future<void>. This is not a breaking change because the previous return type was void, which you cannot work with.
    • Made the enablePulsingAnimation respond to rebuilds, allowing to change it after the overlay has been shown.
    • Added GIF demo of the package to the README.md file of the package and the example.
    • Updated example.
    • Added OverflowMode to README.md.
    • Added CONTRIBUTING.md and mentioned it in README.md.
    Open source →
  17. 0.5.0 14 Sep 2019
    Release notes
    • Breaking change: Instead of the icon parameter, you now need to use the tapTarget parameter, which takes a Widget instead of IconData. Before: DescribedFeatureOverlay(icon: Icons.add, ..) After: DescribedFeatureOverlay(tapTarget: const Icon(Icons.add), ..)
    • Breaking change: title and description parameters now take a Widget.
    • Breaking change: Callbacks are now onOpen, onDismiss, and onComplete. onOpen and onDismiss need to return Future<bool> when specified to decide if the step should be open or dismissed respectively.
    • Fixed DescribedFeatureOverlay's constantly rebuilding even if they were never displayed.
    • Fixed DescribedFeatureOverlay's rebuilding after dismissing them.
    • Warning: Theme.of(context) is now used to determine text styles
    • Title and description can now be null.
    • Added option to disable pulsing animation.
    • Added parameter that is called when the overlay is dismissed.
    • Added parameters to change text color, target color, and icon color.
    • Added possibility to pass any Iterable for the steps to FeatureDiscovery.discoverFeatures.
    • Added the @required annotation to parameters that cannot be null.
    • Ensured that overlay for each step is only shown once at a time.
    • Removed unnecessary files.
    • Formatted files.
    • Updated the plugin description.
    Open source →
  18. 0.4.1 22 Jun 2019
    Release notes
    • Fixed animation bugs.
    Open source →
  19. 0.4.0 22 Jun 2019
    Release notes
    • Added ContentOrientation.
    Open source →
  20. 0.3.0 22 Jun 2019
    Release notes
    • Consider landscape and portrait orientation in DescribedFeatureDiscoveryWidget.
    Open source →
  21. 0.2.0 19 Jun 2019
    Release notes
    • Add EnsureVisible widget to scroll to target when it is in a scrollable container.
    Open source →
  22. 0.1.1 18 Jun 2019
    Release notes
    • Applied Pub health suggestions.
    Open source →
  23. 0.1.0 18 Jun 2019
    Release notes
    • Applied Pub health suggestions.
    Open source →
  24. 0.0.1 17 Jun 2019
    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