Flutter身份标识插件aiyl_myid的使用
Flutter身份标识插件aiyl_myid的使用
aiyl_myid
Aiyl SDK Flutter 插件。
目录
Android SDK: 1.0.1
iOS SDK: 1.0.0
项目调整
iOS
更新你的 iOS 配置文件。
在 ios/Podfile
中将版本设置为 14:
platform :ios, '14.0'
在 ios/YourProjectName/Info.plist
中添加相机权限描述:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<!-- 添加这两行 -->
<key>NSCameraUsageDescription</key>
<string>Required for document and facial capture</string>
<!-- ... -->
</dict>
</plist>
使用
var result = await AiylClient.start(
config: AiylConfig(
entryMode: AiylEntryMode.selfieOnly,
locale: AiylLocale.english
),
);
参数详情
方法 | 备注 | 默认值 |
---|---|---|
entryMode |
设置特定的入口模式 | AiylEntryMode.fullIdent |
locale |
设置特定的语言环境 | AiylLocale.kyrgyz |
SDK 错误代码
在调用 SDK 时可能会出现以下错误代码。这些代码仅供参考。
代码 | 错误消息 |
---|---|
101 | 意外错误 |
102 | 相机访问被拒绝 |
示例代码
example/lib/main.dart
import 'dart:async';
import 'package:aiyl_myid/aiyl_config.dart';
import 'package:aiyl_myid/aiyl_myid.dart';
import 'package:aiyl_myid/enums.dart';
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatefulWidget {
const MyApp({super.key});
[@override](/user/override)
State<MyApp> createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
String? _error;
AiylResult? _result;
Future<void> init() async {
String? error;
AiylResult? result;
try {
final aiylResult = await AiylClient.start(
config: AiylConfig(
entryMode: AiylEntryMode.passportOnly,
locale: AiylLocale.kyrgyz,
),
);
error = null;
result = aiylResult;
} catch (e) {
error = e.toString();
result = null;
}
// 如果在异步平台消息飞行期间小部件从树中移除,则丢弃回复而不是调用 setState 更新非存在的外观。
if (!mounted) return;
setState(() {
_error = error;
_result = result;
});
}
[@override](/user/override)
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: const Text('Aiyl Sample'),
),
body: Center(
child: Column(
children: [
MaterialButton(
onPressed: init,
child: const Text('Start SDK'),
),
Text(_result?.videoPath ?? _error ?? 'Failure'),
],
),
),
),
);
}
}
更多关于Flutter身份标识插件aiyl_myid的使用的实战教程也可以访问 https://www.itying.com/category-92-b0.html
1 回复
更多关于Flutter身份标识插件aiyl_myid的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html
aiyl_myid
是一个用于获取设备唯一标识符的 Flutter 插件。它可以帮助开发者获取设备的唯一 ID,通常用于识别用户设备或进行设备相关的操作。以下是如何在 Flutter 项目中使用 aiyl_myid
插件的步骤:
1. 添加依赖
首先,你需要在 pubspec.yaml
文件中添加 aiyl_myid
插件的依赖。
dependencies:
flutter:
sdk: flutter
aiyl_myid: ^最新版本号
你可以在 pub.dev 上查找最新版本号。
2. 安装依赖
在终端中运行以下命令来安装依赖:
flutter pub get
3. 导入插件
在需要使用 aiyl_myid
的 Dart 文件中导入插件:
import 'package:aiyl_myid/aiyl_myid.dart';
4. 获取设备唯一标识符
你可以使用 AiylMyid.getID
方法来获取设备的唯一标识符。以下是一个简单的示例:
import 'package:flutter/material.dart';
import 'package:aiyl_myid/aiyl_myid.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text('aiyl_myid 示例'),
),
body: Center(
child: FutureBuilder<String>(
future: AiylMyid.getID(),
builder: (context, snapshot) {
if (snapshot.connectionState == ConnectionState.waiting) {
return CircularProgressIndicator();
} else if (snapshot.hasError) {
return Text('获取设备ID失败: ${snapshot.error}');
} else {
return Text('设备ID: ${snapshot.data}');
}
},
),
),
),
);
}
}
5. 运行项目
确保你的设备已连接,然后运行项目:
flutter run