FlutterSmartfaceBasePlatform class abstract
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
-
- Object
- PlatformInterface
- FlutterSmartfaceBasePlatform
- Implementers
Constructors
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
andfinal
, 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.latefinal - name → String
-
The name associated with the platform.
final
- 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 -
defaultPermissionUI(
BuildContext context, Future requestPermission(BuildContext)) → Widget - A default UI widget for handling permission requests.
-
invokeNativeMethod(
String methodName, [dynamic arguments]) → Future< Either< String, dynamic> > - Invokes a native method through the method channel and handles the response.
-
iosPlatformView(
String viewType, ValueNotifier< bool> isDetachedValueNotifier, ValueNotifier<bool> isLoadingValueNotifier, Widget? faceMaskOverlay, Widget? onLoadingWidget, Map<String, dynamic> creationParams) → Widget -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
platformViewLink(
{dynamic onIdentify(dynamic)?, dynamic onPercentageChanged(dynamic)?, dynamic onPushing(dynamic)?, dynamic onCompleted(dynamic)?, dynamic onFailed(dynamic)?, dynamic onCountdownStarted(dynamic)?, dynamic onLiveness(dynamic)?, dynamic onFps(dynamic)?, Widget? onLoadingWidget, Widget? faceMaskOverlay, SmartfaceCameraPosition? cameraPosition = SmartfaceCameraPosition.front, required Widget builder(Widget, FlutterSmartfacePlatformCameraController), Widget customPermissionBuilder(Future (BuildContext))?, Map< String, dynamic> creationParams = const {}, required String viewType}) → Widget - Creates a platform view link widget with various callback functions for handling different events and optional widgets for loading and face mask overlay.
-
registerCallback(
String method, dynamic callback(dynamic)) → void - Registers a callback for a specific method.
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Static Methods
-
setupCallbacks(
) → void - Sets up callbacks for method channel events.