Я пытаюсь использовать ProfanityFilter во флаттере, чтобы отфильтровать плохие слова в обзоре, который представляет собой строку. В ProfanityFilter есть список подвергнутых цензуре слов, который я хочу передать вместе со списком нецензурных слов, не включенных в список LDNOOBW. Однако, поскольку содержимое представляет собой строку, я использую приведение, а затем получаю сообщение об ошибке приведения: тип «ProfanityFilter» не является подтипом типа «String» в приведении типа.
TextFormField(
decoration: InputDecoration(
prefixIcon: Icon(Icons.comment_outlined, color:
Colors.white60, size: 20,),
hintText: Languages
.of(context)
.revHint,
focusedBorder: UnderlineInputBorder(),
),
maxLines: null,
onChanged: (val) {
setState(() {
val = ProfanityFilter.filterAdditionally(badString) as String;
content = val;
viewModel.setDescription(content);
});
}
),
Как мне передать строку в список, отсканировать и затем проанализировать подвергнутый цензуре список обратно в строку? Или есть лучший и простой способ подвергнуть цензуре плохие слова? Может карту? Благодарю вас! Совершенно новый для флаттера и кодирования.
Вы используете это поле textform для добавления новых нецензурных слов или пытаетесь проверить, содержит ли строка, введенная в поле textform, нецензурные слова?
чтобы проверить, содержит ли введенная строка недопустимые слова.