Lower voice recording minimum duration

This commit is contained in:
Ruslan Bakiev
2026-05-08 10:38:20 +07:00
parent 80b8f1cc18
commit 5a147714a2

View File

@@ -270,6 +270,8 @@ class AddExperienceFlow extends ConsumerStatefulWidget {
}
class _AddExperienceFlowState extends ConsumerState<AddExperienceFlow> {
static const _minimumVoiceSeconds = 30;
Timer? _timer;
var _step = 0;
var _seconds = 0;
@@ -341,9 +343,10 @@ class _AddExperienceFlowState extends ConsumerState<AddExperienceFlow> {
_ => _VoiceStep(
place: _selectedGooglePlace,
seconds: _seconds,
minimumSeconds: _minimumVoiceSeconds,
time: time,
isRecording: _recording,
canContinue: _seconds >= 60,
canContinue: _seconds >= _minimumVoiceSeconds,
onToggleRecording: _toggleRecording,
onNext: () {
final coordinate =
@@ -486,6 +489,7 @@ class _VoiceStep extends StatelessWidget {
const _VoiceStep({
required this.place,
required this.seconds,
required this.minimumSeconds,
required this.time,
required this.isRecording,
required this.canContinue,
@@ -495,6 +499,7 @@ class _VoiceStep extends StatelessWidget {
final _GooglePlaceStub? place;
final int seconds;
final int minimumSeconds;
final String time;
final bool isRecording;
final bool canContinue;
@@ -515,7 +520,7 @@ class _VoiceStep extends StatelessWidget {
).textTheme.titleLarge?.copyWith(fontWeight: FontWeight.w900),
),
const SizedBox(height: 8),
const Text('Минимум 60 секунд', textAlign: TextAlign.center),
Text('Минимум $minimumSeconds секунд', textAlign: TextAlign.center),
const SizedBox(height: 26),
SizedBox(
width: 132,
@@ -534,7 +539,9 @@ class _VoiceStep extends StatelessWidget {
).textTheme.headlineMedium?.copyWith(fontWeight: FontWeight.w900),
),
const SizedBox(height: 12),
LinearProgressIndicator(value: (seconds / 60).clamp(0.0, 1.0)),
LinearProgressIndicator(
value: (seconds / minimumSeconds).clamp(0.0, 1.0),
),
const Spacer(),
],
),