#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); }); },