Search packages, repositories and app categories

hotspot cover
Package detailsv0.1.3

hotspot

Simple tours, coachmarks, and tutorials. Just tag your Widgets!

AndroidiOSWebmacOSWindowsLinux
30-day downloads
112
Likes
158
Pub points
150

Install package

flutter pub add hotspot

Package Overview

Package selection guidance compiled from public package information, community data, and project usage.

Hotspot is a Flutter package that enables simple, customizable tours, coachmarks, and tutorials by allowing developers to tag widgets with annotations. It helps guide users through app features with visual highlights and tooltips, enhancing onboarding and feature discovery. The package supports multiple platforms including Android, iOS, Web, macOS, Windows, and Linux, making it ideal for cross-platform apps. With minimal setup, Hotspot integrates seamlessly into existing UIs, offering an intuitive way to highlight key elements without complex code. It’s particularly useful for apps aiming to improve user engagement through interactive walkthroughs.

Use cases

  • Onboarding new users
  • Highlighting new features
  • Guided app tutorials
  • User education within apps
  • Improving UX for complex interfaces

Key features

  • Widget tagging for coachmarks
  • Cross-platform support
  • Minimal configuration
  • Customizable tooltips
  • Smooth animations
  • Easy integration with existing UI

Suitable for

  • App onboarding flows
  • Feature introduction in complex apps
  • Educational or enterprise applications
  • UX designers seeking quick implementation
  • Developers prioritizing simplicity and speed

Considerations

  • May require careful positioning for optimal UX
  • Limited customization compared to advanced solutions
  • Best suited for simple tours rather than complex workflows
  • Performance impact with many concurrent hotspots
  • Not ideal for highly dynamic or frequently changing UIs

Original README

Original README snapshot from the linked source repository. Visit the repository for the latest content.

hotspot

The simplest way to make beautiful tours, coachmarks, and tutorials.

demo of under, critically, and over damped Flutter curves

Wrap your app, screen, or view with HotspotProvider

class HomeScreen extends StatelessWidget {
  const HomeScreen({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return const HotspotProvider(
      child: Scaffold(
        body: // ...
      ),
    );
  }
}

Add hotspot callouts to your widget tree

class Example extends StatelessWidget {
  const Example({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return IconButton(
      icon: const Icon(Icons.play_arrow),
      onPressed: () {
        // ...
      },
    ).withHotspot(
      order: 1,
      title: 'Tour It!',
      text: 'This is the first callout in the tour!',
    );
  }
}

Start a flow

HotspotProvider.of(context).startFlow()

Categories

Dependencies

Dependency list 1 items

Source repository

Projects using this package

No data available yet.