BadWord Guard - A Flutter Package for Bad Text Word Moderation

Flutter License

BadWord Guard is a Flutter package that allows you to easily detect and filter out offensive language and bad words in text input. It helps you maintain a safe and respectful user environment by scanning and sanitizing user-generated content within your Flutter applications.


  • Detect and Highlight Bad Words: Easily identify and highlight offensive words and phrases within user-generated text.
  • Replace Bad Words: Automatically replace bad words with customizable alternatives or censor characters to keep your content clean.
  • Customizable Filtering: Configure the plugin to match your content guidelines with customizable word lists and replacement options.
  • Real-time Processing: Perform real-time checks on user input to prevent inappropriate content from being displayed or submitted.


  1. Add this package to your pubspec.yaml file:

      badword_guard: ^1.0.0
  2. Run flutter pub get to install the package.


import 'package:badword_guard/badword_guard.dart';

void main() {
  final LanguageChecker checker = LanguageChecker();
  String inputText = "This is a sample text with a bad word: [BADWORD HERE]!";
  bool containsBadWord = checker.containsBadLanguage(inputText);
  print(containsBadWord); // Output: true
  String filteredText = checker.filterBadWords(inputText);
  print(filteredText); // Output: "This is a sample text with a bad word: *******!"  

For more detailed usage and customization options, please refer to the documentation.


We welcome contributions! If you have any ideas, bug fixes, or improvements, please open an issue or submit a pull request on our GitHub repository.


This package is available under the MIT License. See the LICENSE file for more details.


This package is developed and maintained by MD. SHAHIDUL ISLAM.

If you have any questions or need assistance, feel free to contact us at