Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var items = [];
- Widget buildExpansionList() {
- if (items.length == 0) {
- "Nunquam anhelare ionicis tormento est regius abnoba"
- .split(" ")
- .forEach((t) {
- items.add({
- "title": t,
- "expanded": false,
- "color": Colors.green,
- });
- });
- }
- return SingleChildScrollView(
- child: ExpansionPanelList(
- expansionCallback: (int index, bool isExpanded) {
- setState(() {
- items[index]["expanded"] = !items[index]["expanded"];
- });
- },
- children: items.map((item) {
- return ExpansionPanel(
- isExpanded: item["expanded"],
- headerBuilder: (BuildContext context, bool isExpanded) {
- return Text(
- item["title"],
- style: Theme.of(context).textTheme.display1,
- );
- },
- body: Container(
- width: double.infinity,
- color: item["color"].withOpacity(0.4),
- child: IconButton(
- iconSize: 64.0,
- color: item["color"],
- icon: Icon(Icons.colorize),
- onPressed: () {
- setState(() {
- item["color"] = (item["color"] == Colors.red
- ? Colors.green
- : Colors.red);
- });
- },
- ),
- ),
- );
- }).toList(),
- ),
- );
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement