Revisit Pro

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.

Features

✅ 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

Installation

Add this to pubspec.yaml:

dependencies:
  revisit_pro:
    git:
      url: https://github.com/45afeef/revisit_pro.git

Usage

Initialize Hive

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await VisitedPagesStorage.init();
  runApp(MyApp());
}

Track Page Visits

PageTracker.startTracking("Home Page", "collection", "/home");

// When page is closed
PageTracker.stopTracking();

Use the UI Widget to Display Most Visited Pages

VisitedPagesListView(
  itemBuilder: (context, page) => ListTile(
    title: Text(page.pageName),
    subtitle: Text("Visited ${page.visitCount} times"),
    onTap: () => Navigator.pushNamed(context, page.url),
  ),
)

Customize Settings

VisitedPagesConfig.setDecayRate(0.05);
VisitedPagesConfig.excludePages(["/settings", "/login"]);

Reset Data

await VisitedPagesStorage.resetTrackingData();

Libraries

revisit_pro