Upgrading topic

Upgrade an app that using ExpansionTile

To upgrade an app that is already using the ExpansionTile widget, change the name ExpansionTile to ExpansionTileItem without changing any properties.

For example:

When using ExpansionTile widget

class ExampleWidget extends StatelessWidget {
  const CollapseAllPage({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: const Text('Example Widget'),
      ),
      body: const ExpansionTile(
        title: Text('ExpansionTile 1'),
        subtitle: Text('Trailing expansion arrow icon'),
        children: <Widget>[
          ListTile(title: Text('This is tile number 1')),
        ],
      ),
    );
  }
}

After upgrading to ExpansionTileItem widget

class ExampleWidget extends StatelessWidget {
  const CollapseAllPage({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: const Text('Example Widget'),
      ),
      body: const ExpansionTileItem(
        title: Text('ExpansionTile 1'),
        subtitle: Text('Trailing expansion arrow icon'),
        children: <Widget>[
          ListTile(title: Text('This is tile number 1')),
        ],
      ),
    );
  }
}

Libraries

expansion_tile_group Get started Upgrading Item features Group features Troubleshooting
This package overcomes the limitations of the standard ExpansionTile widget by incorporating highly customizable widgets that fully extends its functionality. These widgets can be seamlessly grouped and their interactions easily managed, offering you unparalleled control and flexibility.