Я хочу создать динамический Expansiontile внутри моего ящика, куда будут приходить дочерние элементы Expansion из Blocbuilder, но я не могу понять, я пробовал много способов, но, похоже, это не работает.
Код, который я пробовал:
ExpansionTile(
title: Text("Normal Odds"),
initiallyExpanded: false,
children: <Widget>[
BlocBuilder(
bloc: _drawtypeBloc,
builder: (BuildContext context, DrawtypeState state) {
if (state is Loading) {
print("Loading");
return ListTile(
title: Text("data"),
);
}
if (state is Loaded) {
return ListView.builder(
itemCount: state.types.norm.length,
itemBuilder: (BuildContext context, int index) {
return ListTile(
title: Text(state.types.norm[index]),
);
},
);
}
},
),
]),
Я также попробовал этот подход: https://stackoverflow.com/a/54879823/4702878
А вот статичный пример того, что я хотел бы иметь:
ExpansionTile(
title: Text("Low Odds"),
children: <Widget>[
ListTile(
title: Text("ELITE 3"),
leading: Icon(Icons.arrow_right),
),
ListTile(
leading: Icon(Icons.arrow_right),
title: Text("DOUBLE 1"),
),
ListTile(
title: Text("DOUBLE OR NOTHING"),
leading: Icon(Icons.arrow_right),
)
],
),