recorder_cubit.dart 582 Bytes
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:flutter_sound/public/flutter_sound_recorder.dart';

class RecorderState {
  final bool recorderIsInit;
  final String path;

  RecorderState({this.recorderIsInit = false, this.path = ''});
}

class RecorderCubit extends Cubit<String> {
  late FlutterSoundRecorder _recorder;

  RecorderCubit(super.initialState, this._recorder) {
    _recorder.openRecorder();
  }

  @override
  Future<void> close() {
    try {
      _recorder.closeRecorder();
    } catch (e) {
      print(e);
    }
    return super.close();
  }
}