dependencies:
flutter_tree: ^1.0.0
TreeNode(
title: Text('This is a title!'),
children: [
TreeNode(
title: Text('This is a title!'),
children: <Widget>[
TreeNode(title: Text('This is a title!')),
],
),
],
)
final List<Map<String, dynamic>> treeData = [
{
"title": "Title",
"expaned": true,
"children": [
{
"title": "Title",
"expaned": true,
"children": [],
},
],
}
];
TreeView(
data: treeData,
titleOnTap: () {
print('title');
},
leadingOnTap: () {
print('leading');
},
trailingOnTap: () {
print('trailing');
},
)
property |
type |
default |
description |
required |
level |
int |
0 |
Item indent level |
false |
expaned |
boolean |
false |
Item is expaned |
false |
offsetLeft |
double |
24.0 |
Item padding left |
false |
children |
double |
List<Widget> |
Children widget |
[] |
title |
Widget |
Text('Title') |
Title Widget |
false |
leading |
Widget |
IconButton() |
Leading widget |
false |
trailing |
Widget |
IconButton() |
Trailing widget |
false |
titleOnTap |
Fuction |
null |
Title tap callback |
false |
leadingOnTap |
Fuction |
null |
Leading tap callback |
false |
trailingOnTap |
Fuction |
null |
Trailing tap Callback |
false |
property |
type |
default |
description |
required |
data |
List<Map<String, dynamic>> |
null |
Tree data |
true |
titleKey |
string |
title |
Title key in map |
false |
leadingKey |
string |
leading |
Leading key in map |
false |
expanedKey |
string |
expaned |
Expaned key in map |
false |
childrenKey |
string |
children |
Children key in map |
false |
offsetLeft |
double |
24.0 |
Item padding left |
false |
titleOnTap |
Fuction |
null |
Title tap callback |
false |
leadingOnTap |
Fuction |
null |
Leading tap callback |
false |
trailingOnTap |
Fuction |
null |
Trailing tap Callback |
false |
- Fork it (https://github.com/xrr2016/flutter_tree.git)
- Create your feature branch (git checkout -b feature/foo)
- Commit your changes (git commit -am 'Add some foo')
- Push to the branch (git push origin feature/foo)
- Create a new Pull Request
MIT