List 如何打印if条件后产品列表的最后一个完整索引,因为它显示';产品实例';

List 如何打印if条件后产品列表的最后一个完整索引,因为它显示';产品实例';,list,flutter,if-statement,dart,List,Flutter,If Statement,Dart,[dart代码中的问题][1] 如何在if条件后打印产品列表的最后一个完整索引,因为它显示“产品实例” [1] :如果要获取上一个产品的索引 dart中的列表以索引0开始,这意味着从列表的总长度中减去1将得到最后一个产品的索引 List<int> products = [1, 2, 4, 5, 6]; print(products.length - 1); // 4 is the last index 重写Product类中的toString(),然后当您打印产品的对象时,它将打

[dart代码中的问题][1]

如何在if条件后打印产品列表的最后一个完整索引,因为它显示“产品实例”
[1] :

如果要获取上一个产品的索引 dart中的列表以索引0开始,这意味着从列表的总长度中减去1将得到最后一个产品的索引

List<int> products = [1, 2, 4, 5, 6];

print(products.length - 1); // 4 is the last index
重写Product类中的
toString()
,然后当您打印产品的对象时,它将打印在toString方法中返回的文本

例如:

class Product {
  int productId;
  String productName;
  
  Product(this.productId,this.productName);
  
  @override
  String toString(){
    return "\nProduct ID - $productId, Product name - $productName";
  }
}
void main() {
  List<Product> products= [];
  products.add(new Product(1, "Test Product1"));
  products.add(new Product(2, "Test Product2"));
  products.add(new Product(3, "Test Product3"));
  print(products);
}
类产品{
int-productId;
字符串名称;
产品(this.productId,this.productName);
@凌驾
字符串toString(){
返回“\n产品ID-$productId,产品名称-$productName”;
}
}
void main(){
列出产品=[];
添加(新产品(1,“测试产品1”);
添加(新产品(2,“测试产品2”);
添加(新产品(3,“测试产品3”);
印刷品(产品);
}
谢谢你,它已经工作了
class Product {
  int productId;
  String productName;
  
  Product(this.productId,this.productName);
  
  @override
  String toString(){
    return "\nProduct ID - $productId, Product name - $productName";
  }
}
void main() {
  List<Product> products= [];
  products.add(new Product(1, "Test Product1"));
  products.add(new Product(2, "Test Product2"));
  products.add(new Product(3, "Test Product3"));
  print(products);
}