getModelCapabilities method

  1. @override
Future<Map<String, dynamic>> getModelCapabilities()

Implementation

@override
Future<Map<String, dynamic>> getModelCapabilities() async {
  try {
    final Map<dynamic, dynamic>? result =
        await _invokeMethodWithTimeout<Map<dynamic, dynamic>>(
          'getModelCapabilities',
        );

    if (result == null) {
      throw AppleFoundationException(
        'Received null response from native layer',
        code: 'NULL_RESPONSE',
      );
    }

    return Map<String, dynamic>.from(result);
  } catch (e) {
    _logError('getModelCapabilities', e);
    throw AppleFoundationException(
      'Failed to get model capabilities: ${e.toString()}',
      code: 'MODEL_CAPABILITIES_FAILED',
    );
  }
}