list_view_item_builder 0.1.0 copy "list_view_item_builder: ^0.1.0" to clipboard
list_view_item_builder: ^0.1.0 copied to clipboard

outdated

Item builder for ListView,like iOS UITableViewDataSource and UITableViewDelegate.

list_view_item_builder #

listView的item构造器.

使用 #

ListView.builder的item构造器
  example:
1.创建一个ListViewItemBuilder实例
  _itemBuilder = ListViewItemBuilder(
  rowCountBuilder: (section) => 10,
  itemsBuilder: (BuildContext context, int section, int index) {
    return Container(
      height: 44,
      child: Text('item:${section.toString()}+${index.toString()}'),
    );
  },
);

2.将_itemBuilder的itemBuilder和itemCount传值给ListView
  ListView.builder(
  itemBuilder: _itemBuilder.itemBuilder,
  itemCount: _itemBuilder.itemCount,
);

ListViewItemBuilder的其他属性 #

/// 总共有多少个section,如果为null.默认1个
ListViewSectionCountBuilder sectionCountBuilder;

/// 每一个section有多少行
ListViewRowCountBuilder rowCountBuilder;

/// 每一个section的item的构建
ListViewItemWidgetBuilder itemsBuilder;

/// 每一个section的header构建,默认null
ListViewReusableWidgetBuilder headerBuilder;

/// 每一个section的footer构建,默认null
ListViewReusableWidgetBuilder footerBuilder;

/// 点击了item的回调,默认null.
/// 如果为null,则所有item不能点击,没有点击的波纹效果
ListViewItemOnTapCallback itemOnTap;

/// 是否可以点击item
/// 如果itemOnTap == null,则都不可点击
/// 如果itemOnTap != null,则根据itemShouldTap的返回值决定单个item是否可以点击.
ListViewItemShouldTapCallback itemShouldTap;

/// 整个listView的头部widget,默认null.
Widget headerWidget;

/// 整个listView的底部widget,默认null.
Widget footerWidget;

效果 #

5
likes
0
pub points
69%
popularity

Publisher

unverified uploader

Item builder for ListView,like iOS UITableViewDataSource and UITableViewDelegate.

Homepage

License

unknown (LICENSE)

Dependencies

flutter

More

Packages that depend on list_view_item_builder