如何在 flutter 中以星号格式隐藏 phone 数字的半位数?

How to hide half digits of phone number with star format in flutter?

我想隐藏 phone 号码的最后 7 位数字,如下图所示。

这里是我自己解决的

String number="=+911234567890"

String newNumber=number;

String replaceCharAt(String oldString, int index, String newChar) {
       return oldString.substring(0, index) + newChar + oldString.substring(index + 1);
     }


   for(int i=6; i<number.length;i++){
         newNumber = replaceCharAt(newNumber, i, "*") ; 
         print("PHONE_NUMBER_LOOP:$newNumber");

    }

   print("FinalNumber:$newNumber");

String mobileNumber="9191858591"

String afterHide=mobileNumber.replaceRange(2, 8, '******');

打印(隐藏后);

结果 = 91*****91

我在flutter of dart中找到了解决方法

For mail

"example@gmail.com".replaceRange(
                                  0,
                                  "example@gmail.com"
                                          .indexOf("@") -
                                      3,
                                  "****")

它会显示这样的结果- ****ple@gmail.com

For Phone Number

"01716422666".replaceRange(3, 8,"*****")

它会显示这样的结果- 017*****666

Here is my own output