import 'package:e2ee_chat/azlistview/azlistview.dart'; import 'package:flutter/material.dart'; import 'package:lpinyin/lpinyin.dart'; class ContactInfo extends ISuspensionBean { ContactInfo({required this.name, required this.tag, this.bgColor, this.iconData}); final String name; final String tag; final Color? bgColor; final IconData? iconData; @override String getSuspensionTag() => tag; static String getTag(String name) { String pinyin = PinyinHelper.getPinyinE(name); String tag = pinyin.substring(0, 1).toUpperCase(); if (!RegExp("[A-Z]").hasMatch(tag)) { tag = "#"; } return tag; } }