flutter:: Как вызвать listview с помощью obx?

#flutter #dart

Вопрос:

Запись.дротик

 class Record extends StatefulWidget {  final Listlt;Stringgt;? records;  const Record({  Key? key,  required this.records,  }) : super(key: key);   @override  _RecordState createState() =gt; _RecordState(); }  class _RecordState extends Statelt;Recordgt; {  ....  @override  Widget build(BuildContext context) {  return widget.records == null ? SizedBox() : ListView.builder(  itemCount: widget.records!.length,  shrinkWrap: true,  reverse: true,  itemBuilder: (BuildContext context, int i) {  return Card(  elevation: 5,  child: ExpansionTile(  ...  

record_body.дротик

 class record_Body extends StatefulWidget {  @override  _record_Body createState() =gt; _record_Body();  static Listlt;Stringgt;? records; } class _record_Body extends Statelt;record_Bodygt; {  Listlt;Stringgt;? get record =gt; video_Body.records;  ...  

до

 Container(  height: 300,  child: IconButton(  onPressed: (){  Navigator.push(  context,  MaterialPageRoute(  builder: (context) =gt; Record(  records: video_Body.records,  ),  ),  );  },  icon: Icon(Icons.mic, color: Colors.green, size: 45)  ),  ),  

после

 body: Obx(() {  switch(RouteName.values[controller.currentIndex.value]) {   case RouteName.Record:  return Record(records: video_Body.records); // error  

Первоначально «Запись»(в record.dart) была загружена через navigator.push. Я хочу загрузить представление списка с помощью obx вместо navigator.push. В моем после, вид списка не виден. Как мне решить эту проблему?