v1.0.0+2
dynamic_treeview
一个动态树形视图,可以通过动态的父子关系构建。它支持无限层级的分类/子分类列表,并支持水平和垂直滚动。
47喜欢 7近 30 天下载40Pub 分数
平台暂无数据
一个动态的树形视图,可以通过动态的父子关系构建
以下为英文项目原文快照,最新内容请访问 GitHub。
A Dynamic treeview that can be build using dynamic parent/child relationship. It supports indefinite category/subcategory lists with horizontal and vertical scrolling
In your flutter project add the dependency:
dependencies:
...
dynamic_treeview: 1.0.0+2
import 'package:dynamic_treeview/dynamic_treeview.dart';
Since DynamicTreeView is build using data having parent/child relationship,
you must create a class model that implements BaseModel and overrides the method
like getParentId(), getId() and getTitle() and return appropriate values to make it work.
The method getExtraData() has also been added just in-case if any extra data is needed when child/parent is tapped.
DynamicTreeView(
data: getData(), // pass here List<BaseModel>
config: Config(
parentTextStyle:
TextStyle(color: Colors.black, fontWeight: FontWeight.w600),
rootId: "1",
parentPaddingEdgeInsets:
EdgeInsets.only(left: 16, top: 0, bottom: 0)),
onTap: (m) {
//action on tap
},
width: MediaQuery.of(context).size.width,
)
data - List<BaseData> .TreeView will be build based on this data.This is a required field
config - Various Configuration options
onTap - Callback when tapped on parent/child widget
parentTextStyle - Parent tile TextStyle
parentPaddingEdgeInsets - Parent tile padding
childrenTextStyle - Child tile TextStyle
childrenPaddingEdgeInsets - Children tile padding
Check the Config class in dynamic_treeview.dart file for details.
Please check example for details.
依赖清单 2 项
{"sdk":"flutter"}{"sdk":"flutter"}先按使用场景筛选,再比较项目活跃情况,最后到原始仓库核对使用要求。
“A repository is the most basic element of GitHub.”
GitHub Docs — About repositories ↗