Я получаю n как целое число из API. Затем на основе этого n мне нужно добавить виджет n раз в строку. Я не получаю правильный способ реализовать это. Я добавляю скриншот, чтобы объяснить, чего мне нужно достичь с этим.
Эти значки рупий мне нужно повторить несколько раз в строке.





Создайте метод.
List<Text> _myWidget(int count) {
return List.generate(count, (i) => Text("*")).toList(); // replace * with your rupee or use Icon instead
}
Используйте его в Row, например, вот так.
Row(children: _myWidget(10));
Я получаю сообщение об ошибке: «Значение типа List<Image> не может быть присвоено переменной типа Widget».
Да, потому что приведенный выше код возвращает вам List<Widget>, где вы используете _myWidget, можете ли вы опубликовать код, я показал вам, как использовать в Row
Нашел проблему. Спасибо.
Просто используйте цикл
for-Row( children: <Widget>[ for (int i = 0; i < n; i++) Icon(Icons.directions_run) ], ),