VoiceServiceConfig class
Callback signatures for provider-agnostic voice operations.
Callers inject platform/provider implementations so the service itself carries no hard dependency on a specific STT or TTS SDK.
Constructors
-
VoiceServiceConfig({required bool featureEnabled, required bool hasAuth(), required Future<
String?> checkRecordingAvailability(), required Future<bool> requestMicrophonePermission(), required Future<bool> saveVoiceEnabled(bool enabled), required bool readVoiceEnabled(), required String? readLanguagePreference()}) -
Creates a VoiceServiceConfig.
const
Properties
-
checkRecordingAvailability
→ Future<
String?> Function() -
Check whether recording hardware is available and permitted.
Returns
nullwhen available, or a human-readable reason string when not.final - featureEnabled → bool
-
Whether the feature flag allows voice mode to be shown / used.
Replaces the GrowthBook kill-switch with a plain boolean.
final
- hasAuth → bool Function()
-
Whether the user has valid authentication for voice streaming.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- readLanguagePreference → String? Function()
-
Read the current language preference from settings (may be null).
final
- readVoiceEnabled → bool Function()
-
Read the current
voiceEnabledflag from persisted settings.final -
requestMicrophonePermission
→ Future<
bool> Function() -
Request microphone permission from the OS.
Returns
trueif granted.final - runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
-
saveVoiceEnabled
→ Future<
bool> Function(bool enabled) -
Persist a settings change (e.g.
voiceEnabled: true).final
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited