import 'package:aman_kassa_flutter/core/models/halyk_post_session.dart'; import 'package:aman_kassa_flutter/redux/constants/setting_const.dart'; import 'package:meta/meta.dart'; @immutable class BankState { final String login; final String password; final HalykPosSession session; BankState({this.login, this.password, this.session,}); //read hive factory BankState.initial(BankState payload) { return BankState( login: payload?.login, password: payload?.password, session: payload?.session ); } //write hive BankState copyWith({ @required login, @required password, @required session, }) { return BankState( login: login ?? this.login, password: password ?? this.password, session: session ?? this.session ); } static BankState fromJson(dynamic json) { return json != null ? BankState( password: json['password'], login: json['login'], ) : null; } dynamic toJson() { return {"password": password, "login": login}; } }