Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 找到价格最高的ToDoItem的标题_Flutter_Dart_Numbers_Highest - Fatal编程技术网

Flutter 找到价格最高的ToDoItem的标题

Flutter 找到价格最高的ToDoItem的标题,flutter,dart,numbers,highest,Flutter,Dart,Numbers,Highest,待办应用程序 class ToDoItem{ final String id; final String title; final Color color; final int price; final IconData icon; final String todoListId; const ToDoItem({ @required this.color, @required this.id, @required this.todoList

待办应用程序

class ToDoItem{
  final String id;
  final String title;
  final Color color;
  final int price;
  final IconData icon;
  final String todoListId;

  const ToDoItem({
    @required this.color,
    @required this.id,
    @required this.todoListId,
    @required this.price,
    @required this.title,
    @required this.icon,
  });}
我正在努力寻找 价格最高的ToDoItem的名称

并将ToDoItem添加到以下内容:

List<ToDoItem> toDo= [];
列出待办事项=[];
void main(){
列表_myList=[];
_myList.add(ToDoItem('10',100));
_myList.add(ToDoItem('30',400));
_myList.add(ToDoItem('40',2));
_myList.add(ToDoItem('20',200));
_myList.sort((a,b)=>a.price.compareTo(b.price));
用于(ToDoItem项目在我的列表中)
打印(items.id+,“+items.price.toString());
}
类ToDoItem{
最终字符串id;
最终国际价格;
常数ToDoItem(
这个身份证,
这个价格,,
);
}

这是我在dart中用于对列表排序的代码。您可以使用这里的排序逻辑。它会根据价格按升序对列表进行排序。

您可以创建一个Todo类方法,通过将列表副本存储在内存中来获取最高价格,然后获取最高价格。.我已经将toDoItem存储到设备存储器中了。我已经回答了下面的问题,如果有帮助,请将其标记为答案。
void main(){
  

  List<ToDoItem> _myList = [];
  _myList.add(ToDoItem('10',100));
  
  _myList.add(ToDoItem('30',400));
  _myList.add(ToDoItem('40',2));
  
  _myList.add(ToDoItem('20',200));
  
  _myList.sort((a,b)=>a.price.compareTo(b.price));
  
  for(ToDoItem items in _myList)
    print(items.id + ',' + items.price.toString());
}

  class ToDoItem{
  final String id;
  final int price;

  const ToDoItem(
   this.id,
   this.price,
  );
  }