contact_info.dart 639 B

123456789101112131415161718192021222324
  1. import 'package:e2ee_chat/azlistview/azlistview.dart';
  2. import 'package:flutter/material.dart';
  3. import 'package:lpinyin/lpinyin.dart';
  4. class ContactInfo extends ISuspensionBean {
  5. ContactInfo({required this.name, required this.tag, this.bgColor, this.iconData});
  6. final String name;
  7. final String tag;
  8. final Color? bgColor;
  9. final IconData? iconData;
  10. @override
  11. String getSuspensionTag() => tag;
  12. static String getTag(String name) {
  13. String pinyin = PinyinHelper.getPinyinE(name);
  14. String tag = pinyin.substring(0, 1).toUpperCase();
  15. if (!RegExp("[A-Z]").hasMatch(tag)) {
  16. tag = "#";
  17. }
  18. return tag;
  19. }
  20. }