A Flutter package that tracks the most visited and recently opened pages in an app.
It categorizes pages, applies exponential decay for ranking, persists data, and allows custom UI.
✅ Tracks Most Visited and Recently Opened pages
✅ Uses Exponential Decay for ranking
✅ Excludes specific pages from tracking
✅ Configurable decay rate
✅ Persistent storage across sessions
✅ Open-source and customizable
Add this to pubspec.yaml:
dependencies:
revisit_pro:
git:
url: https://github.com/45afeef/revisit_pro.git
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await VisitedPagesStorage.init();
runApp(MyApp());
}PageTracker.startTracking("Home Page", "collection", "/home");
// When page is closed
PageTracker.stopTracking();VisitedPagesListView(
itemBuilder: (context, page) => ListTile(
title: Text(page.pageName),
subtitle: Text("Visited ${page.visitCount} times"),
onTap: () => Navigator.pushNamed(context, page.url),
),
)VisitedPagesConfig.setDecayRate(0.05);
VisitedPagesConfig.excludePages(["/settings", "/login"]);await VisitedPagesStorage.resetTrackingData();