saveNewOrganization method

  1. @override
Future<bool> saveNewOrganization(
  1. OrganizationPosTerminalSber model
)
override

Implementation

@override
Future<bool> saveNewOrganization(OrganizationPosTerminalSber model) async {
  final sharedPreferences = await SharedPreferences.getInstance();
  final data = sharedPreferences.getString(_keyOrganizationSberShared);
  List<OrganizationPosTerminalSber> organizations = [];
  if (data != null) {
    final List<dynamic> jsonList = jsonDecode(data);
    organizations = jsonList
        .map((json) => OrganizationPosTerminalSber.fromJson(json))
        .toList();
  }
  final organizationsSet = organizations.toSet();
  organizationsSet.add(model);
  await sharedPreferences.setString(
    _keyOrganizationSberShared,
    jsonEncode(organizationsSet.map((org) => org.toJson()).toList()),
  );
  return true;
}