facepay_tad_sdk 0.0.1 copy "facepay_tad_sdk: ^0.0.1" to clipboard
facepay_tad_sdk: ^0.0.1 copied to clipboard

Flutter plugin for face recognition.

example/lib/main.dart

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

void main() {
  WidgetsFlutterBinding.ensureInitialized(); // platform tayyor bo‘lishi uchun

  runApp(const MyApp());

  FacepayTadSdk.initCallbacks();
  FacepayTadSdk.onResult = (result) {
    debugPrint('✅ Success: $result');
  };
  FacepayTadSdk.onError = (error) {
    debugPrint('❌ Error: $error');
  };
}

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

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Face Recognition App',
      theme: ThemeData(
        colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple),
        useMaterial3: true,
      ),
      home: const MyHomePage(title: 'Face Recognition'),
    );
  }
}

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

  final String title;

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

class _MyHomePageState extends State<MyHomePage> {
  final _accessTokenController = TextEditingController(text: DEFAULT_ACCESS);
  final _urlController = TextEditingController(text: DEFAULT_URL);
  final _languageController = TextEditingController(text: DEFAULT_LANG);
  String _resultMessage = '';

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        backgroundColor: Theme.of(context).colorScheme.inversePrimary,
        title: Text(widget.title),
      ),
      body: Padding(
        padding: const EdgeInsets.all(16.0),
        child: Column(
          crossAxisAlignment: CrossAxisAlignment.start,
          children: [
            TextField(
              controller: _accessTokenController,
              decoration: const InputDecoration(labelText: 'Access Token'),
            ),
            TextField(
              controller: _urlController,
              decoration: const InputDecoration(labelText: 'URL'),
            ),
            TextField(
              controller: _languageController,
              decoration: const InputDecoration(labelText: 'Language'),
            ),
            const SizedBox(height: 20),
            ElevatedButton(
              onPressed: _startFaceDetection,
              child: const Text('Start Face Detection'),
            ),
            const SizedBox(height: 20),
            Text(_resultMessage, style: Theme.of(context).textTheme.bodyMedium),
          ],
        ),
      ),
    );
  }

  Future<void> _startFaceDetection() async {
    final success = await FacepayTadSdk.startFaceDetection(
      accessToken: _accessTokenController.text,
      url: _urlController.text,
      language: _languageController.text,
    );

    if (success) {
      setState(() {
        _resultMessage = '📷 Starting face detection...';
      });
    }
  }

  @override
  void dispose() {
    _accessTokenController.dispose();
    _urlController.dispose();
    _languageController.dispose();
    super.dispose();
  }
}

const String DEFAULT_URL = "https://face.mbabm.uz/";
const String DEFAULT_ACCESS = "laskdlksadjlkasdlkajsdlaksd";
const String DEFAULT_LANG = "uz";
0
likes
0
points
18
downloads

Publisher

unverified uploader

Weekly Downloads

Flutter plugin for face recognition.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

flutter, plugin_platform_interface

More

Packages that depend on facepay_tad_sdk

Packages that implement facepay_tad_sdk