Hibok
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 
 
 
 

53 linhas
1.3 KiB

  1. import 'package:chat/data/constants.dart';
  2. import 'package:chat/generated/i18n.dart';
  3. import 'package:oktoast/oktoast.dart';
  4. class BlacklistMgr {
  5. //我拉黑的用户id
  6. static Set<int> myBlacklistSet = new Set();
  7. //拉黑我的用户Id
  8. static Set<int> blacklistMeSet = new Set();
  9. //--------------------我的黑名单相关操作
  10. static addMyBlackList(int userId) {
  11. myBlacklistSet.add(userId);
  12. }
  13. static removeMyBalckList(int userId) {
  14. myBlacklistSet.remove(userId);
  15. }
  16. static bool isInMyblaklist(int userId) {
  17. return myBlacklistSet.contains(userId);
  18. }
  19. //------------------被拉黑名单相关操作
  20. static addBlackListMe(int userId) {
  21. blacklistMeSet.add(userId);
  22. }
  23. static removeBalckListMe(int userId) {
  24. blacklistMeSet.remove(userId);
  25. }
  26. static bool isBlaklistMe(int userId) {
  27. return blacklistMeSet.contains(userId);
  28. }
  29. //判断是否被别人拉黑或者拉黑别人
  30. static bool isBlack(int userId) {
  31. if (isBlaklistMe(userId)) {
  32. showToast(I18n.of(Constants.getCurrentContext()).you_are_blaklisted);
  33. return true;
  34. }
  35. if (BlacklistMgr.isInMyblaklist(userId)) {
  36. showToast(I18n.of(Constants.getCurrentContext()).reject_message);
  37. return true;
  38. }
  39. return false;
  40. }
  41. }