Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class CheckListStatusItem extends StatelessWidget {
- Task task;
- Widget expansion_panel_body;
- List<TaskStatusItem> item;
- CheckListStatusItem(this.task) {
- expansion_panel_body = new Column(
- children: <Widget>[
- new Text(TaskStatus.TODO.toString().split(".")[1]),
- new Text(TaskStatus.IN_PROGRESS.toString().split(".")[1]),
- new Text(TaskStatus.DONE.toString().split(".")[1]),
- ],
- );
- item = <TaskStatusItem>[new TaskStatusItem(false, task.status.toString().split(".")[1], expansion_panel_body)];
- }
- @override
- Widget build(BuildContext context) {
- return new ListTile(
- leading: new Icon(Icons.list),
- title: new Text(task.summary),
- trailing: new ExpansionPanelList(
- expansionCallback: (int panelIndex, bool isExpanded) => item[panelIndex].isExpanded = !item[panelIndex].isExpanded,
- children: item.map((TaskStatusItem item) {
- return new ExpansionPanel(
- headerBuilder: (BuildContext context, bool isExpanded) => new Text(item.header),
- isExpanded: item.isExpanded,
- body: item.body,
- );
- }).toList(),
- ),
- );
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement