boot_time_plugin 1.0.0
boot_time_plugin: ^1.0.0 copied to clipboard
This is a simple Flutter plugin that provides the device's last boot time on Android and iOS.
boot_time_plugin #
A simple Flutter plugin that provides the device's last boot time on Android and iOS.
🔧 Use Cases #
- Detect device reboots
- Measure uptime or session length
- Reset logs, counters, or timers on reboot
- Store boot time or runtime for analytics and diagnostics
📦 Installation #
Add this to your pubspec.yaml
:
dependencies:
boot_time_plugin: ^1.0.0
🚀 Usage #
import 'package:boot_time_plugin/boot_time_plugin.dart';
// Get boot time as DateTime (recommended)
final DateTime bootTime = await BootTimePlugin.getBootTime();
// Get boot time as milliseconds since epoch
final int bootTimeMs = await BootTimePlugin.getBootTimeMs();
// Get runtime (uptime) since last reboot as Duration
final Duration runTime = await BootTimePlugin.getRunTime();
// Get runtime (uptime) since last reboot in milliseconds
final int runTimeMs = await BootTimePlugin.getRunTimeMs();
📱 Platform Support #
Feature | Android | iOS |
---|---|---|
Boot time | ✅ | ✅ |
Runtime (uptime) | ✅ | ✅ |
💡 Notes #
- All time values are in milliseconds unless otherwise stated.
getRunTime()
returns aDuration
, whilegetRunTimeMs()
returns rawint
milliseconds.getBootTime()
calculates:- On Android:
System.currentTimeMillis() - elapsedRealtime()
- On iOS:
Date() - ProcessInfo.systemUptime
- On Android:
📜 License #
MIT License. See LICENSE for details.