sunmi_face_sdk 0.0.5
sunmi_face_sdk: ^0.0.5 copied to clipboard
商米人脸识别SDK的Flutter插件,支持Android平台。
example/lib/main.dart
import 'package:camera/camera.dart';
import 'package:flutter/material.dart';
import 'dart:async';
import 'package:flutter/services.dart';
import 'package:sunmi_face_sdk_example/pages/register_page.dart';
class GlobalCameras {
static List<CameraDescription> cameras = <CameraDescription>[];
}
void _logError(String code, String? message) {
// ignore: avoid_print
print('Error: $code${message == null ? '' : '\nError Message: $message'}');
}
Future<void> main() async {
// Fetch the available cameras before initializing the app.
try {
WidgetsFlutterBinding.ensureInitialized();
GlobalCameras.cameras = await availableCameras();
} on CameraException catch (e) {
_logError(e.code, e.description);
}
runApp(const MyApp());
}
class MyApp extends StatefulWidget {
const MyApp({super.key});
@override
State<MyApp> createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
@override
void dispose() {
super.dispose();
}
@override
Widget build(BuildContext context) {
return MaterialApp(
home: RegisterPage(), // Use a separate HomePage widget
);
}
}
class DisplayPictureScreen extends StatelessWidget {
final Uint8List imageBytes;
const DisplayPictureScreen({Key? key, required this.imageBytes})
: super(key: key);
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: Text('照片预览')),
body: Center(child: Image.memory(imageBytes)),
);
}
}