Dart 添加到列表的开头

Dart 添加到列表的开头,dart,Dart,我有一个包含对象的列表(即产品)。我正在不断获取我要添加到主列表(产品)开头的新对象(newProducts)。我试图在下面的示例中简化这一点: void main() { List<Product> products = List<Product>(); products.add(Product(3,"p3")); products.add(Product(4,"p4")); List<Product> newProducts = List

我有一个包含对象的列表(即
产品
)。我正在不断获取我要添加到主列表(产品)开头的新对象(
newProducts
)。我试图在下面的示例中简化这一点:

void main() {
  List<Product> products = List<Product>();
  products.add(Product(3,"p3"));
  products.add(Product(4,"p4"));

  List<Product> newProducts = List<Product>();
  newProducts.add(Product(1,"p1"));
  newProducts.add(Product(2,"p2"));

  products.addAll(newProducts);
}

class Product{
  int id; String name;
  Product(this.id,this.name);
}
void main(){
列表产品=列表();
添加(产品(3,“p3”);
添加(产品(4,“p4”);
列出新产品=列表();
新增产品(产品(1,“p1”);
新增(产品(2,“p2”);
产品。addAll(新产品);
}
类产品{
int-id;字符串名称;
产品(this.id,this.name);
}
最后,我希望列表如下:
[p1,p2,p3,p4]
来自:

而不是:

List<Product> newProducts = List<Product>();
  products.add(Product(1,"p1"));
  products.add(Product(2,"p2"));

  products.addAll(newProducts);
其他一些选项是使用
list.reverse()
反转列表或使用列表理解
products=[…新产品,…产品]
从以下位置:

而不是:

List<Product> newProducts = List<Product>();
  products.add(Product(1,"p1"));
  products.add(Product(2,"p2"));

  products.addAll(newProducts);

其他一些选项是使用
list.reverse()
反转列表或使用列表理解
products=[…新产品,…产品]

这是否回答了您的问题?这回答了你的问题吗?