import 'dart:async'; import 'package:bloc/bloc.dart'; import 'package:equatable/equatable.dart'; import '../../../main.dart'; import '../../../Utils/db_helper.dart'; import '../../../Utils/keys.dart'; import '../../../Model/unit.dart'; part 'submit_unit_event.dart'; part 'submit_unit_state.dart'; class SubmitUnitBloc extends Bloc { SubmitUnitBloc() : super(SubmitUnitInitial()) { on((event, emit) async{ if(event is Submit){ emit(SubmitLoading()); if(prefs.getString(Keys.stockId) == null) { Value value = await DBHelper.database.getValue(Keys.stockId); await prefs.setString(Keys.stockId, value.value); } var submits = await util.JsonDataPostRaw({"stockTakingId":prefs.getString(Keys.stockId),"company":prefs.getString(Keys.company),"user_id":prefs.getString(Keys.loginId)}, '${prefs.getString(Keys.hostAddress)}/stock_taking/submit/'); emit(SubmitFinish(msg: submits['DATA'],success: submits['STATUS']==1)); if(submits['STATUS']==1){ prefs.remove(Keys.submitProccess); } } }); } }