import 'package:aman_kassa_flutter/redux/constants/setting_const.dart'; import 'package:aman_kassa_flutter/redux/state/setting_state.dart'; import 'package:meta/meta.dart'; import 'package:redux/redux.dart'; import 'package:redux_thunk/redux_thunk.dart'; import 'package:flutter_bluetooth_basic/src/bluetooth_device.dart'; import '../store.dart'; @immutable class SetSettingStateAction { final SettingState settingState; SetSettingStateAction(this.settingState); } ThunkAction changeModeFromSetting(bool isKassa) { return (Store store) async { store.dispatch(SetSettingStateAction(SettingState(mode: isKassa? SettingModeKassa: SettingModeCalc ))); }; } ThunkAction changeTradeTypeFromSetting(String tradeType) { return (Store store) async { store.dispatch(SetSettingStateAction(SettingState(tradeType: tradeType ))); }; } ThunkAction changePinCodeFromSetting(String pinCode) { return (Store store) async { store.dispatch(SetSettingStateAction(SettingState(pinCode: pinCode))); }; } ThunkAction changePinLockedFromSetting(bool locked) { return (Store store) async { store.dispatch(SetSettingStateAction(SettingState(pinLocked: locked))); }; } ThunkAction changePinSkipFromSetting(bool skip) { return (Store store) async { store.dispatch(SetSettingStateAction(SettingState(pinSkip: skip))); }; } ThunkAction selectPrinterFromSetting(BluetoothDevice device) { return (Store store) async { store.dispatch(SetSettingStateAction(SettingState(printerBT: device ))); }; } ThunkAction selectPrinterEncodingFromSetting(String encoding) { return (Store store) async { store.dispatch(SetSettingStateAction(SettingState(printerEncoding: encoding ))); }; } ThunkAction selectPrinterPaperSizeFromSetting(String paperSize) { return (Store store) async { store.dispatch(SetSettingStateAction(SettingState(printerPaperSize: paperSize ))); }; }