#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. В моем после, вид списка не виден. Как мне решить эту проблему?