#flutter
#трепетать
Вопрос:
Я создаю приложение для поиска слов,
У меня есть экран, на котором отображается слово и описание, и я хочу скрыть некоторые символы слова.
как*rpl**e
есть ли более простой способ, чем разделить на символы, выбрать случайные буквы и заменить звездочкой(*)
Комментарии:
1. Я думаю, что вы можете сделать цикл for, который проходит через переменную, и на каждой букве получить случайное логическое значение для замены этого символа
Ответ №1:
Как упоминает @Jonathan Ixcayau, вы можете использовать цикл for следующим образом:
import 'dart:math'; String censor(String original) { String newValue = ''; for (int i=0; ilt;original.length; i ) { newValue = Random().nextBool()?original[i]:'*'; } return newValue; }
Вы также можете сделать это с помощью некоторых связанных функций:
import 'dart:math'; String censor(String value) =gt; original.split('').map((v) =gt; Random().nextBool()?v:'*').join();
Комментарии:
1. спасибо за вашу помощь 🙂 я просто хочу знать, есть ли какой-нибудь плагин, выполняющий эту работу, я уже подвергаю цензуре свои слова с помощью функции, подобной вашей
2. Я вижу, извините, я не знаю ни одного плагина, который делает это…