Skip to content

HossamTarek-bits/expandable_text

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

expandable_text

Build pub package license

This Flutter package includes the widget ExpandableText which you can use to initially only show a defined number of lines of a probably long text. The widget appends a configurable text link which let's the user expand the full text, or collapse it again.

Example with maxLines=1

Getting Started

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

dependencies:
  expandable_text: 1.3.2

Next, import the package into your dart code:

import 'package:expandable_text/expandable_text.dart';

Usage

Example which shows an expandable text if longText exceeds one line:

Widget build(BuildContext context) {
    return ExpandableText(
        longText,
        expandText: 'show more',
        collapseText: 'show less',
        maxLines: 1,
        linkColor: Colors.blue,
    );
}

Features

  • Link to expand the collapsed text (expandText)
  • Optional link to collapse the expanded text (collapseText)
  • Configure the style of the link (linkStyle / linkColor)
  • Control whether the ellipsis is part of the link (linkEllipsis)
  • Optional prefix text with style and tap callback (prefixText, prefixStyle, onPrefixTap)
  • Configure the number of visible lines of the collapsed text (maxLines)
  • Control the default expanded state (expanded)
  • Callback for expanded changed event (onExpandedChanged)

Bugs and feature requests

Have a bug or a feature request? Please first search for existing and closed issues. If your problem or idea is not addressed yet, please open a new issue.

Copyright & License

Code copyright 2020–2021 Florian Weinaug. Code released under the MIT license.

About

Flutter plugin with an expandable text widget

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Dart 100.0%