rich_text_controller

An extended text editing controller that supports different inline styles for custom regex.

Getting Started

1. Depend on it

Add this to your package's pubspec.yaml file:

dependencies:
  rich_text_controller: [latest version]

2. Install it

$ flutter pub get

3. Import it

import'package:rich_text_controller/rich_text_controller.dart';

Example

See Example page for example code.

Usage

Property Description Default
Map<RegExp, TextStyle> patternMatchMap Map to match a certain RegExp pattern with a custom style --
Map<String, TextStyle> stringMatchMap Map to match a certain word with a custom style --
@required Function(List onMatch Void Callback for matched content --
@required Function(List onMatchIndex Void Callback for matched content on specific index --
bool deleteOnBack delete the last matched content on backspace or not false
bool regExpCaseSensitive control the caseSensitive parameter of the used RegExp true
bool regExpDotAll control the dotAll parameter of the used RegExp false
bool regExpMultiLine control the multiLine parameter of the used RegExp false
bool regExpUnicode control the unicode parameter of the used RegExp false

Assertions

  • Must not add both patternMatchMap and stringMatchMap, only one of them.

Contributing

Contributing is more than welcomed on any of my packages/plugins. I will try to keep adding suggested features as i go.

Current list of contributors:

  • EriKWDev
  • avatarnguyen
  • vs-krasnov
  • burhanaksendir
  • pal03377
  • joshuadeguzman
  • dafinoer

Versioning

  • V1.0.0 - First Release.
  • V1.0.1 - Added Example.
  • V1.1.0 - Added onMatch Callback.
  • V1.2.0 - Resolved Issues + added String-Matching.
  • V1.3.0 - Resolved Issues + added Null safety.
  • V1.4.0 - Resolved Issues + added deleteOnBack functionality.
  • V1.4.2 - Resolved Issues.

Authors

Michael Aziz - Github

License

This project is licensed under the MIT License - see the LICENSE.md file for details