Advertisement
Guest User

Untitled

a guest
Feb 12th, 2018
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Dart 1.17 KB | None | 0 0
  1. class CheckListStatusItem extends StatelessWidget {
  2.   Task task;
  3.   Widget expansion_panel_body;
  4.   List<TaskStatusItem> item;
  5.  
  6.   CheckListStatusItem(this.task) {
  7.     expansion_panel_body = new Column(
  8.       children: <Widget>[
  9.         new Text(TaskStatus.TODO.toString().split(".")[1]),
  10.         new Text(TaskStatus.IN_PROGRESS.toString().split(".")[1]),
  11.         new Text(TaskStatus.DONE.toString().split(".")[1]),
  12.       ],
  13.     );
  14.     item = <TaskStatusItem>[new TaskStatusItem(false, task.status.toString().split(".")[1], expansion_panel_body)];
  15.   }
  16.  
  17.   @override
  18.   Widget build(BuildContext context) {
  19.     return new ListTile(
  20.       leading: new Icon(Icons.list),
  21.       title: new Text(task.summary),
  22.       trailing: new ExpansionPanelList(
  23.         expansionCallback: (int panelIndex, bool isExpanded) => item[panelIndex].isExpanded = !item[panelIndex].isExpanded,
  24.         children: item.map((TaskStatusItem item) {
  25.             return new ExpansionPanel(
  26.                 headerBuilder: (BuildContext context, bool isExpanded) => new Text(item.header),
  27.                 isExpanded: item.isExpanded,
  28.                 body: item.body,
  29.                 );
  30.         }).toList(),
  31.         ),
  32.       );
  33.   }
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement