一个通用的展开栏,可在指定的部位安放组件,点击时会折叠显隐下方组件。接收折叠时事件。

相关组件

ExpansionPanelList

ExpansionTile基本使用

  1. <br />【children】 : 展开内容 【List<Widget><br />【leading】 : 头左组件 【Widget】<br />【title】 : 头中组件 【Widget】<br />【trailing】 : 头尾组件 【Widget】<br />【backgroundColor】 : 背景色 【Color】<br />【onExpansionChanged】 : 折叠事件 【Function(bool)】<br />【initiallyExpanded】 : 是否初始时展开 【bool】<br />![127.gif](https://cdn.nlark.com/yuque/0/2020/gif/326147/1589455914517-d77ef907-1170-4953-a662-aec2b12e0cac.gif#align=left&display=inline&height=610&margin=%5Bobject%20Object%5D&name=127.gif&originHeight=610&originWidth=808&size=1549974&status=done&style=none&width=808)
import 'package:flutter/material.dart';
import '../../StatelessWidget/RadioListTile/node1_base.dart';
class CustomExpansionTile extends StatefulWidget {
  @override
  _CustomExpansionTileState createState() => _CustomExpansionTileState();
}

class _CustomExpansionTileState extends State<CustomExpansionTile> {
  @override
  Widget build(BuildContext context) {
    return ExpansionTile(
      leading: Icon(Icons.star),
      title: Text("选择语言"),
      backgroundColor: Colors.grey.withAlpha(6),
      onExpansionChanged: (value) {
        print('$value');
      },
      initiallyExpanded: false,
      children: <Widget>[CustomRadioListTile()],
    );
  }
}