Skip to content

A dynamic list item for who wants default platform styling within Flutter apps.

License

Notifications You must be signed in to change notification settings

sems/dynamic_list_item

Repository files navigation

Dynamic List Item

Flutter Analyze & Test Pub Version

A dynamic list item for who wants default platform styling within Flutter apps.

Getting Started

Simply start using the DynamicListItem widget in your lists. This can be done in a ListView but also Column.

The DynamicListItem widget has the following parameters:

  • @required String title: Used for the primary label in the list item.
  • trailing: Trailing content within the list item. For example, an icon or a switch widget.
  • callback: Function which is called if the list item is pressed. Can also be read as an onTap.
  • position: Specified position within the gi\ven list (overall). This applies the right styling according to the platforms default; including Divider's.
  • style: Custom styling for the list items. Think of text styles, color, etc.
  • alwaysUseFlutterTextStyle: Which can be used as an 'override switch'. This ignores almost all (default) styling this package provides. By enabling this override, Flutter's default styling will be applied.

Examples

Simple implementation

Column(
  children: <Widget>[
    DynamicListItem(title: "Title"),
  ]
)

Implementation with trailing and positional styling

ListView(
  padding: const EdgeInsets.all(8),
  children: <Widget>[
    DynamicListItem(
      title: "Item 1", 
      position: ListItemPostition.Top,
    ),
    DynamicListItem(
      title: "Item 2", 
      trailing: Icon(CupertinoIcons.paperplane_fill),
      position: ListItemPostition.Middle,
    ),
    DynamicListItem(
      title: "Item 3",
      trailing: Icon(CupertinoIcons.arrow_right),
      position: ListItemPostition.Bottom,
    ),
  ],
)

About

A dynamic list item for who wants default platform styling within Flutter apps.

Resources

License

Security policy

Stars

Watchers

Forks