v3.1.1expand_widget
Capacidade de expandir e retraír facilmente um conjunto de widgets ou texto
Capacidade de expandir e retraír facilmente um conjunto de widgets ou texto
{"sdk":"flutter"}{"sdk":"flutter"}>=3.0.0 <4.0.0Texto original em inglês. Visite o GitHub para a versão atual.
Package style: very good analysis Build Patreon License
This Dart package offers developers a streamlined library of Flutter widgets, useful for expanding widgets and text views, when users interact with them.
There are two main 'expand' widgets:
https://raw.githubusercontent.com/jesusrp98/expand_widget/master/screenshots/0.png https://raw.githubusercontent.com/jesusrp98/expand_widget/master/screenshots/1.png
ExpandIndicatorStyle parameter allows you to select various render options, related to the expand arrow itself.https://raw.githubusercontent.com/jesusrp98/expand_widget/master/screenshots/2.png
Hide the arrow widget when the view is being expanded, using the hideIndicatorOnExpand parameter.
Custimze the arrow widget itself: color, size, padding, icon...
https://raw.githubusercontent.com/jesusrp98/expand_widget/master/screenshots/3.png
You can also provide your own widget for the expand indicator, using the indicatorBuilder for both expaning widgets.
Use custom expanding hint strings! By default, it will use the ones provided by MaterialLocalizations.
Expand text view with swipe-down gestures, using the expandOnGesture, which by default is set to false.
You can also customize expand animation duration and curve easilly.
The collapsedVisibilityFactor (exclusive to the ExpandChild widget), allows the reveal of a section of the hidden content.
Here is an example of a simple use of this package, featuring the ExpandChild & ExpandText widgets.
If you want to take a deeper look at the example, take a look at the example folder provided with the project.
ExpandChildExpandChild(
child: Column(
children: [
OutlineButton(
child: Text('Button1'),
onPressed: () => print('Pressed button1'),
),
OutlineButton(
child: Text('Button2'),
onPressed: () => print('Pressed button2'),
),
OutlineButton(
child: Text('Button3'),
onPressed: () => print('Pressed button3'),
),
],
),
),
ExpandTextExpandText(
'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.',
textAlign: TextAlign.justify,
),
This project is a starting point for a Dart package, a library module containing code that can be shared easily across multiple Flutter or Dart projects.
For help getting started with Flutter, view our online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.
This project is licensed under the GNU GPL v3 License - see the LICENSE file for details.