flutter_user_idle 0.0.1 copy "flutter_user_idle: ^0.0.1" to clipboard
flutter_user_idle: ^0.0.1 copied to clipboard

Detect user inactivity (idle state) in Flutter apps.

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:flutter_idle_detector/flutter_user_idle.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatefulWidget {
  const MyApp({super.key});

  @override
  State<MyApp> createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  String status = "User is Active 🟢";

  @override
  Widget build(BuildContext context) {
    return IdleDetector(
      timeout: const Duration(seconds: 10),
      onIdle: () {
        debugPrint("🔴 User is IDLE");
        setState(() {
          status = "User is Idle 😴";
        });
      },
      onActive: () {
        debugPrint("🟢 User is ACTIVE again");
        setState(() {
          status = "User is Active 🟢";
        });
      },
      child: MaterialApp(
        debugShowCheckedModeBanner: false,
        home: HomePage(status: status),
      ),
    );
  }
}

class HomePage extends StatelessWidget {
  final String status;

  const HomePage({super.key, required this.status});

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: const Text("Idle Detector Example")),
      body: Center(
        child: Text(
          status,
          style: const TextStyle(fontSize: 22, fontWeight: FontWeight.bold),
        ),
      ),
    );
  }
}
0
likes
140
points
68
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

Detect user inactivity (idle state) in Flutter apps.

Repository (GitHub)
View/report issues

Topics

#idle #inactivity #session-timeout #user-behavior

License

MIT (license)

Dependencies

flutter

More

Packages that depend on flutter_user_idle