Skip to content

Instantly share code, notes, and snippets.

View andreidiaconu's full-sized avatar

Andrei Diaconu andreidiaconu

View GitHub Profile
andreidiaconu / main.dart
Last active March 25, 2021 01:02
Code demonstrating how you can keep your ExpansionTile widgets expanded when you set a new state and replace the data. The key is to generate the keys that ExpansionTile uses from attributes of your data that are unique. Code to focus on is line 105. Original question was asked here…
import 'package:flutter/material.dart';
class ExpansionTileSample extends StatefulWidget {
ExpansionTileSampleState createState() {
return new ExpansionTileSampleState();
class ExpansionTileSampleState extends State<ExpansionTileSample> {