circle_access_lock 1.0.6 copy "circle_access_lock: ^1.0.6" to clipboard
circle_access_lock: ^1.0.6 copied to clipboard

outdated

Lock your app with a scan to access by a second device (mainly for tablets and desktops) powered by Circle.

example/lib/main.dart

import 'package:circle_access_lock/circle_access_lock.dart';
import 'package:flutter/material.dart';

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

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

  @override
  Widget build(BuildContext context) {
    return const MyHomePage(title: 'Flutter Demo Home Page');
  }
}

class MyHomePage extends StatefulWidget {
  const MyHomePage({super.key, required this.title});
  final String title;

  @override
  State<MyHomePage> createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  int _counter = 0;

  final navigatorKey = GlobalKey<NavigatorState>();
  late CircleAccessLock circleAccessLock;

  @override
  void initState() {
    super.initState();
    WidgetsBinding.instance.addPostFrameCallback((_) {
      circleAccessLock = CircleAccessLock(navigatorKey: navigatorKey);
      // you can use forceCheck to check on demand
      circleAccessLock.forceCheck();
    });
  }

  void _incrementCounter() {
    setState(() {
      _counter++;
    });
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
        navigatorKey: navigatorKey,
        title: 'Flutter Demo',
        theme: ThemeData(
          primarySwatch: Colors.blue,
        ),
        home: Scaffold(
          appBar: AppBar(
            title: Text(widget.title),
          ),
          body: Center(
            child: Column(
              mainAxisAlignment: MainAxisAlignment.center,
              children: <Widget>[
                const Text(
                  'You have pushed the button this many times:',
                ),
                Text(
                  '$_counter',
                  style: Theme.of(context).textTheme.headlineMedium,
                ),
              ],
            ),
          ),
          floatingActionButton: FloatingActionButton(
            onPressed: _incrementCounter,
            tooltip: 'Increment',
            child: const Icon(Icons.add),
          ),
        ));
  }
}
0
likes
150
points
81
downloads

Documentation

API reference

Publisher

verified publishercirclesecurity.ai

Weekly Downloads

Lock your app with a scan to access by a second device (mainly for tablets and desktops) powered by Circle.

Repository (GitHub)
View/report issues

License

MIT (license)

Dependencies

flutter, shared_preferences, webview_flutter

More

Packages that depend on circle_access_lock