我想在 flutter 中使用 for 循环复制图像

I want to duplicate image using a for loop in flutter

我目前不知道如何解决这个问题。但我希望能够根据发送到我的方法的数字复制图像。这是我的

dynamic _printImage(icon) { 
return Row(
  children: <Widget>[
    for (var i = 0; i < icon; i++) {
      Image.asset(
        "assets/coin.svg",
      );
    }
  ],
); }

这是我目前收到的错误代码

您必须在 pubspec.yaml 中添加 flutter_svg: version 然后

dependencies:
  flutter_svg: ^1.0.1

你可以试试:

  dynamic _printImage(icon) {
    return Row(
      children: List.generate(
        icon,
        (index) =>  SvgPicture.asset(
          "assets/coin.svg",
        ),
      ),
    );
  }

或:

  dynamic _printImage(icon) {
    return Row(children: <Widget>[
      for (var i = 0; i < icon; i++)
         SvgPicture.asset(
          "assets/coin.svg",
        )
    ]);
  }

尽可能避免dynamic

Cyrus提供的方法还可以,但是Image Widget不支持SVG图片。 所以,您可以使用:https://pub.dev/packages/flutter_svg

Widget _printImage(icon) {
    return Row(children: <Widget>[
      for (var i = 0; i < icon; i++)
        SvgPicture.asset(
          "assets/coin.svg",
        )
    ],
  );
}