Как выдать динамический список определенного типа в виде списка виджетов в flutter?

#android #ios #flutter #dart #raspberry-pi

Вопрос:

Я довольно новичок в flutter и хочу выдать список типа TimeOfDay, класс, который я создал, в виде списка виджетов. Я уже написал этот код:

 //... Listlt;TimeFoodDrygt; dry = lt;TimeFoodDrygt;[];  dynamic foodd = TimeFoodDry(time: TimeOfDay(hour: 00, minute: 00), amount: '0');  @override Widget build(BuildContext context) {  Listlt;Widgetgt; dryFood = dry.map((t) {  TimeOfDay time = t.time;  String amount = t.amount;   return Text(time.format(context).toString()   ', ${amount}g; ',  style: TextStyle(  fontSize: 12.0,  color: Colors.grey[200],  ),  ); }).toList(); // ...rest of the code...  

но когда я добавляю новую переменную в список, она просто перезаписывает другие переменные и выдает последнюю добавленную переменную столько раз, сколько переменных в «сухом» списке. Кто-нибудь, пожалуйста, может мне помочь?

Комментарии:

1. В какой список вы добавляете новую переменную и где?

2. Я добавляю переменную foodd в «сухой» список позже в коде. Я сделал это так, что я нажимаю кнопку, и она открывает новую страницу, на которой я указываю значения, которые должны быть добавлены в список, и когда я удаляю страницу, она добавляет ее в список. Вот та часть кода, в которую он добавлен:

3. Кнопка со значком( нажата: () асинхронно { конечный x = ожидание навигатора.нажмите( контекст, маршрут доставки материалов( конструктор: (контекст) =gt; Ввод( питание: foodd,), ), )); setState(() { x.ammount == 0 ? печать(«»): сухой.добавить(x); }); },