如何从颤振列表中选择随机元素

Rah*_*hul 2 dart flutter

我创建了一个 dart 文件,其列表如下所示

class Happylist {
  String imageUrl;

  String url;
  String name;

  Happylist({
    this.imageUrl,
    this.url,
    this.name,
  });
}

List<Happylist> hes = [
  Happylist(
    name: 'somename',
    imageUrl: 'assets/images/someimage.jpg',
    url: 'someweblink',
  ),
  Happylist(
    name: 'somename',
    imageUrl: 'assets/images/someimage.jpg',
    url: 'someweblink',
  ),
Run Code Online (Sandbox Code Playgroud)

并使用名为 hes 的对象进行初始化,因此请帮助我在 main.dart 中创建一个函数,该函数从该列表中生成随机元素。当它生成一个随机元素时如何访问它的 url。

mal*_*m91 6

导入数学库生成随机int;

import 'dart:math';
Run Code Online (Sandbox Code Playgroud)

这是一个伪列表;

List yourList = ["first item", "second item", "third item"];
Run Code Online (Sandbox Code Playgroud)

然后创建一个随机数,将用作索引,最大数量应受列表大小的限制;

int randomIndex = Random().nextInt(yourList.length);
Run Code Online (Sandbox Code Playgroud)

并检查结果;

print(yourList[randomIndex]);
Run Code Online (Sandbox Code Playgroud)