zoukankan      html  css  js  c++  java
  • flutter控件之ExpansionPanelList

    import 'package:flutter/material.dart';
    class LearnExpansionPanelList extends StatefulWidget{
      @override
      State<StatefulWidget> createState() {
        return new _LearnExpansionPanelList();
      }
    }
    class _LearnExpansionPanelList extends State<LearnExpansionPanelList>{
      var currentPanelIndex=-1;//设置-1默认全部闭合
      List<int> mList;
      _LearnExpansionPanelList(){
        mList=new List();
        for(int i=0;i<5;i++){
          mList.add(i);
        }
      }
      @override
      Widget build(BuildContext context) {
        return new Scaffold(
          body: new SingleChildScrollView(
            child:new Column(
              children: <Widget>[
                new Text('这是一个自带的,样子挺丑的吧'),
                new ExpansionPanelList(
                  expansionCallback: (panelIndex,isExpanded){
                    setState(() {
                      currentPanelIndex=(currentPanelIndex!=panelIndex?panelIndex:-1);
                    });
                  },
                  children: mList.map((i){
                    return new ExpansionPanel(
                      headerBuilder: (context,isExpanded){
                        return new ListTile(
                          title: new Text('这是标题$i'),
                        );
                      },
                      body:new Padding(
                        padding: EdgeInsets.all(30.0),
                        child:new ListBody(
                          children: <Widget>[
                            new Text('这是标题$i的内容'),
                          ],
                        ),
                      ),
                      isExpanded: currentPanelIndex==i,
                    );
                  }).toList(),
                ),
                new Text('拉一个好看点的吧,类似qq分组之类的'),
    //            new ListView.builder(
    //                itemBuilder: (BuildContext context, int index){
    //                  return new ListTile(
    //                    leading: new Icon(Icons.add),
    //                    title: new Text('111'),
    //                  );
    //                },
    //              itemCount: 1,
    //            ),
              ],
            ),
          ),
        );
      }
    }
    

      

  • 相关阅读:
    例20:希尔排序
    例19:直接插入排序
    例14:计算某日是该年的第几天
    为自己
    hdoj--1027--Ignatius and the Princess II(dfs)
    UESTC--758--P酱的冒险旅途(模拟)
    nyoj--990--蚂蚁感冒(模拟)(思维题)
    历届试题 邮局(dfs+剪枝)
    历届试题 数字游戏
    历届试题 回文数字
  • 原文地址:https://www.cnblogs.com/pythonClub/p/10603904.html
Copyright © 2011-2022 走看看