如何在颤动中制作图像随机生成器?

How to make Image Random Generator in flutter?

大家好我是 Flutter & Dart 的新手,我正在尝试制作一个每次用户打开时都会显示不同图像的应用程序, 我标记了这个方法 randomNum 但我知道它不会工作很长时间,因为我希望用户使用我拥有的默认图像下载他们自己的图像,

我的方法是使图像具有相同的名称但具有不同的编号,并制作一个随机数生成器:

Random random = new Random();
int randomNum = random.nextInt(3) + 1;

class _qouteeState extends State<qoutee> {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      home: Scaffold(
        body: SafeArea(
          child: Expanded(
            flex: 3,
            child: Container(
              color: Colors.grey[300],
              child: Center(
                child: Image.asset('images/q$randomNum.jpg'),
              ),
            ),
          ),
        ),
      ),

    );
  }
}

图片:

那么如何在不使图像具有相同名称的情况下实现随机图像功能

您可以将图片的路径保存在一个字符串列表中。然后制作一个取决于此列表长度的随机对象。例如,如果随机值为 1,则 return 列表中索引 1 的值。这是一个非常简单的例子。 列表路径 = [path_of_image1, image2 ...];

Random random = Random();
int randomNum = random.nextInt(paths.length);
String selectedImagePath = paths[randomNum];
//you can display your image by a specific widget.

如果问用户如何添加图片,走什么路径,可以找到很多资源和解决方案。