У меня есть номер телефона, на котором я хочу показать номер первые три номера и последние два номера, например 700XXXXX20, вот так. Как я могу показать это? Может кто-нибудь, пожалуйста, помогите мне?
var i =0; var buffer = new StringBuffer(); <your number string>.runes.forEach((int rune) { ++i; var character=new String.fromCharCode(rune); if(i >2 && i<9){ buffer.write("*"); }else{ buffer.write(character); } }); print(buffer);
Вы можете использовать буфер для изменения состояния для обновления пользовательского интерфейса
У вас не работает подстрока?
Что-то вроде
String hiddenPhone = '${phone.substring(0,3)}${'X' * (phone.length - 5)}${phone.substring(phone.length - 2)}';