1
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
import 'package:flutter/foundation.dart';
|
||||
import 'package:flutter/services.dart';
|
||||
import 'dart:async';
|
||||
|
||||
import 'zhiwen_platform_interface.dart';
|
||||
|
||||
@@ -9,6 +10,13 @@ class MethodChannelZhiwen extends ZhiwenPlatform {
|
||||
@visibleForTesting
|
||||
final methodChannel = const MethodChannel('zhiwen');
|
||||
|
||||
/// The event channel for receiving fingerprint enrollment progress.
|
||||
@visibleForTesting
|
||||
final progressEventChannel = const EventChannel('zhiwen_progress');
|
||||
|
||||
/// 进度事件流控制器
|
||||
Stream<Map<String, dynamic>>? _progressStream;
|
||||
|
||||
@override
|
||||
Future<String?> getPlatformVersion() async {
|
||||
final version = await methodChannel.invokeMethod<String>('getPlatformVersion');
|
||||
@@ -64,4 +72,13 @@ class MethodChannelZhiwen extends ZhiwenPlatform {
|
||||
final result = await methodChannel.invokeMethod('getUserCount');
|
||||
return Map<String, dynamic>.from(result as Map);
|
||||
}
|
||||
|
||||
/// 获取指纹录入进度事件流
|
||||
@override
|
||||
Stream<Map<String, dynamic>> get progressStream {
|
||||
_progressStream ??= progressEventChannel
|
||||
.receiveBroadcastStream()
|
||||
.map((event) => Map<String, dynamic>.from(event as Map));
|
||||
return _progressStream!;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user