device_fingerprint_plus 0.0.6 copy "device_fingerprint_plus: ^0.0.6" to clipboard
device_fingerprint_plus: ^0.0.6 copied to clipboard

Some native device information.

example/lib/main.dart

import 'dart:async';

import 'package:device_fingerprint_plus/device_fingerprint.dart';
import 'package:device_fingerprint_plus/device_fingerprint_plus.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';

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

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

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

class _MyAppState extends State<MyApp> {
  DeviceFingerprint _deviceFingerprint = DeviceFingerprint({});
  final _deviceFingerprintPlusPlugin = DeviceFingerprintPlus();
  String localUUID = "";
  String accelerometerInfo = "";
  String gyroscopeInfo = "";

  @override
  void initState() {
    super.initState();
    initPlatformState();
  }

  Future<void> initPlatformState() async {
    DeviceFingerprint deviceFingerprint;
    try {
      deviceFingerprint = await _deviceFingerprintPlusPlugin.getFingerprint();
      localUUID = await _deviceFingerprintPlusPlugin.getLocalUUID();
    } on PlatformException {
      deviceFingerprint = DeviceFingerprint({});
    }
    if (!mounted) return;

    setState(() {
      _deviceFingerprint = deviceFingerprint;
    });
    Stream<dynamic> stream = await _deviceFingerprintPlusPlugin
        .getAccelerometerStream();
    stream.listen((data) {
      setState(() {
        double x = data["x"];
        double y = data["y"];
        double z = data["z"];
        int timestamp = data["timestamp"];
        accelerometerInfo = 'timestamp:$timestamp x:$x, y:$y, z:$z';
      });
    });
    Stream<dynamic> gyroscopeStream = await _deviceFingerprintPlusPlugin
        .getGyroscopeStream();
    gyroscopeStream.listen((data) {
      setState(() {
        double x = data["x"];
        double y = data["y"];
        double z = data["z"];
        int timestamp = data["timestamp"];
        gyroscopeInfo = 'timestamp:$timestamp x:$x, y:$y, z:$z';
      });
    });
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(title: const Text('Device Fingerprint Plugin')),
        body: Center(
          child: ListView(
            children: [
              Padding(
                padding: EdgeInsets.symmetric(vertical: 10),
                child: Text("localUUID--->$localUUID"),
              ),
              Padding(
                padding: EdgeInsets.symmetric(vertical: 10),
                child: Text("accelerometerInfo--->$accelerometerInfo"),
              ),
              Padding(
                padding: EdgeInsets.symmetric(vertical: 10),
                child: Text("gyroscopeInfo--->$gyroscopeInfo"),
              ),
              ListView(
                shrinkWrap: true,
                physics: NeverScrollableScrollPhysics(),
                children: _deviceFingerprint.info.keys
                    .map(
                      (e) => Padding(
                        padding: EdgeInsets.only(bottom: 5),
                        child: Text(
                          "$e--->${_deviceFingerprint.info[e]}",
                          textAlign: TextAlign.center,
                        ),
                      ),
                    )
                    .toList(),
              ),
            ],
          ),
        ),
      ),
    );
  }
}
1
likes
140
points
379
downloads

Publisher

unverified uploader

Weekly Downloads

Some native device information.

Repository

Documentation

API reference

License

MIT (license)

Dependencies

flutter, plugin_platform_interface

More

Packages that depend on device_fingerprint_plus

Packages that implement device_fingerprint_plus