FlutterSmartfaceLicensePlatform class

An abstract class that extends PlatformInterface to define the platform-specific implementation for the Flutter Smartface plugin.

This class serves as the base for all platform-specific implementations and ensures that the correct platform interface is used.

Inheritance

Constructors

FlutterSmartfaceLicensePlatform.new()
Factory constructor to return the singleton instance of the class. If the instance doesn't exist, it creates a new one.
factory

Properties

hashCode int
The hash code for this object.
no setterinherited
methodChannel MethodChannel
A MethodChannel that is used for communication between Flutter and the native platform. This field is marked as late and final, meaning it will be initialized later and cannot be reassigned. The @visibleForTesting annotation indicates that this field is intended to be visible only for testing purposes.
latefinalinherited
name String
The name associated with the platform.
finalinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

androidPlatformView(String viewType, ValueNotifier<bool> isDetachedValueNotifier, ValueNotifier<bool> isLoadingValueNotifier, Widget? faceMaskOverlay, Widget? onLoadingWidget, Map<String, dynamic> creationParams) Widget
inherited
defaultPermissionUI(BuildContext context, Future requestPermission(BuildContext)) Widget
A default UI widget for handling permission requests.
inherited
getLicenseProducts({required String document}) Future<Either<String, dynamic>>
Retrieves the license products associated with a given document.
getPlatformVersion() Future<String?>
Retrieves the platform version from the native platform.
getSmartfaceVersion() Future<String>
Retrieves the Smartface version from the native platform.
getValueFromSecureStorage({required String key}) Future<String?>
Retrieves a value from secure storage for the given key.
getVersion() Future<String>
Retrieves the version from the native platform.
hasLicense() Future<Either<String, dynamic>>
Checks if a license is present on the native platform.
install({required String id}) Future<Either<String, dynamic>>
Installs a license on the native platform using the provided id.
installProduct({required Map productItem}) Future<Either<String, dynamic>>
Installs a product using the provided product item details.
invokeNativeMethod(String methodName, [dynamic arguments]) Future<Either<String, dynamic>>
Invokes a native method through the method channel and handles the response.
inherited
iosPlatformView(String viewType, ValueNotifier<bool> isDetachedValueNotifier, ValueNotifier<bool> isLoadingValueNotifier, Widget? faceMaskOverlay, Widget? onLoadingWidget, Map<String, dynamic> creationParams) Widget
inherited
licenseInstalled() Future<bool>
Checks if a license is installed on the native platform.
licenseLoggedIn() Future<bool>
Checks if the user is logged in with a license.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
Creates a platform view link widget with various callback functions for handling different events and optional widgets for loading and face mask overlay.
inherited
registerCallback(String method, dynamic callback(dynamic)) → void
Registers a callback for a specific method.
inherited
setLogin(String login, String password) Future<Either<String, dynamic>>
Sets the login credentials on the native platform using the provided login and password.
setValueToSecureStorage({required String key, required String value}) Future<void>
Stores a value in secure storage for the given key and value.
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Properties

instance FlutterSmartfaceLicensePlatform
A singleton getter that returns the instance of FlutterSmartfaceLicensePlatform.
no setter