trusted_time_android 0.0.3 copy "trusted_time_android: ^0.0.3" to clipboard
trusted_time_android: ^0.0.3 copied to clipboard

PlatformAndroid

A Flutter plugin providing reliable and accurate time keeping for Android apps using Google's TrustedTime API.

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:trusted_time_android/serialized_time_signal.dart';
import 'package:trusted_time_android/trusted_time_android.dart';

void main() => runApp(const App());

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

  @override
  State<App> createState() => _AppState();
}

final class _AppState extends State<App> {
  int? _currentUnixEpochMillis;
  SerializableTimeSignal? _timeSignal;

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(title: const Text('Trusted Time Android')),
        body: SingleChildScrollView(
          child: Column(
            children: [
              ListTile(
                title: Text(_currentUnixEpochMillis?.toString() ?? '-'),
                subtitle: Text('Current UNIX epoch (milliseconds)'),
                trailing: IconButton(
                  onPressed: () {
                    TrustedTimeAndroid.instance()
                        .computeCurrentUnixEpochMillis()
                        .then(
                          (value) =>
                              setState(() => _currentUnixEpochMillis = value),
                        );
                  },
                  icon: Icon(Icons.refresh),
                ),
              ),
              ListTile(
                title: Text(_timeSignal?.toString() ?? '-'),
                subtitle: Text('Latest time signal'),
                trailing: IconButton(
                  onPressed: () {
                    TrustedTimeAndroid.instance().getLatestTimeSignal().then(
                      (value) => setState(() => _timeSignal = value),
                    );
                  },
                  icon: Icon(Icons.refresh),
                ),
              ),
            ],
          ),
        ),
      ),
    );
  }
}
7
likes
160
points
114
downloads

Publisher

verified publisherbizjak.dev

Weekly Downloads

A Flutter plugin providing reliable and accurate time keeping for Android apps using Google's TrustedTime API.

Repository (GitHub)

Topics

#time #android #trustedtime #google #play-services

Documentation

API reference

License

MIT (license)

Dependencies

flutter, plugin_platform_interface

More

Packages that depend on trusted_time_android