isAvailable method

Future<bool> isAvailable()

Check if voice input is available on this platform.

Implementation

Future<bool> isAvailable() async {
  try {
    if (Platform.isMacOS) {
      final result = await Process.run('which', ['rec']);
      return result.exitCode == 0;
    } else if (Platform.isLinux) {
      final result = await Process.run('which', ['arecord']);
      return result.exitCode == 0;
    }
    return false;
  } catch (_) {
    return false;
  }
}