system_clock 0.8.0 system_clock: ^0.8.0 copied to clipboard
Flutter timekeeping facilities. Powered by ffi
import 'package:flutter/material.dart';
import 'package:system_clock/system_clock.dart';
void main() {
runApp(MyApp());
}
DateTime _lastBootDatetime() {
final bootSinceEpoch = DateTime.now().microsecondsSinceEpoch - SystemClock.elapsedRealtime().inMicroseconds;
return DateTime.fromMicrosecondsSinceEpoch(bootSinceEpoch);
}
class MyApp extends StatefulWidget {
@override
_MyAppState createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> with SingleTickerProviderStateMixin {
AnimationController _controller;
@override
void initState() {
super.initState();
_controller = AnimationController(
vsync: this,
duration: Duration(days: 30),
);
_controller.forward();
_controller.addListener(() {
setState(() {});
});
}
@override
void dispose() {
super.dispose();
_controller.dispose();
}
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: const Text('Plugin example app'),
),
body: ListView(
children: [
ListTile(
title: Text("uptime: ${SystemClock.uptime()}"),
onTap: () {},
),
ListTile(
title: Text("elapsedRealtime: ${SystemClock.elapsedRealtime()}"),
subtitle: Text("last boot: ${_lastBootDatetime()}"),
onTap: () {},
),
],
)),
);
}
}