mobikul_rich_link_field 0.0.3
mobikul_rich_link_field: ^0.0.3 copied to clipboard
The MobikulRichLinkField is a powerful Flutter package that provides a text field with clickable segments for hashtags, mentions, and URLs.
Mobikul Rich Link Field Flutter Package #
The MobikulRichLinkField
is a powerful Flutter package that provides a text field with clickable segments for hashtags, mentions, and URLs. It allows you to easily create rich text experiences with interactive elements, perfect for social media applications, chat interfaces, and more.
To find out more: https://mobikul.com/
Features #
- Clickable Hashtags: Detect and highlight hashtags with custom styles and tap actions.
- Mentions: Automatically recognize mentions (e.g., @username) and make them tappable.
- URL Detection: Identify and style URLs with underlines, and open them on tap.
- Customizable Styles: Fully customize the appearance of hashtags, mentions, and URLs.
- Hover Effects: Subtle hover effects for better UX.
- Flexible Callbacks: Easily handle taps on different segment types.
Installation #
To add MobikulRichLinkField
to your project, include the following in your pubspec.yaml
file:
dependencies:
mobikul_rich_link_field: # ^latest version
Then, fetch the package using the command:
flutter pub get
Usage #
Import the Package #
import 'package:mobikul_rich_link_field/mobikul_rich_link_field.dart';
Basic Example #
MobikulRichLinkField(
decoration: InputDecoration(
hintText: 'Type a message...'
),
onHashtagTap: (hashtag) => print('Hashtag tapped: \$hashtag'),
onMentionTap: (mention) => print('Mention tapped: \$mention'),
onUrlTap: (url) => print('URL tapped: \$url'),
);
Custom Styles and Callbacks #
MobikulRichLinkField(
hashtagStyle: TextStyle(color: Colors.blue, fontWeight: FontWeight.bold),
mentionStyle: TextStyle(color: Colors.green, fontWeight: FontWeight.bold),
urlStyle: TextStyle(color: Colors.purple, decoration: TextDecoration.underline),
onHashtagTap: (hashtag) => print('Tapped on hashtag: \$hashtag'),
onMentionTap: (mention) => print('Tapped on mention: \$mention'),
onUrlTap: (url) => print('Tapped on URL: \$url'),
);
Parameters #
Property | Type | Description |
---|---|---|
onHashtagTap |
Function(String) |
Callback when a hashtag is tapped. |
onMentionTap |
Function(String) |
Callback when a mention is tapped. |
onUrlTap |
Function(String) |
Callback when a URL is tapped. |
hashtagStyle |
TextStyle? |
Custom style for hashtags. |
mentionStyle |
TextStyle? |
Custom style for mentions. |
urlStyle |
TextStyle? |
Custom style for URLs. |
textStyle |
TextStyle? |
General text style for the input field. |
Output #
Here’s an example of the MobikulRichLinkField
in action:
Basic Text Field #
Rich Text Field For Mention, Hashtag and URL detection #
Start building interactive text fields today with the MobikulRichLinkField
package! 🚀