Dart-从列表中获取最近(更大)的值?

Dart-从列表中获取最近(更大)的值?,dart,Dart,如何在列表中找到最接近的值,该值将返回更高的值? 示例:列出[3,7,12,19]如果我的值为8,如何获得最接近(较大)的值12?我想要dart中的这个逻辑。列表arr=[6,12,11,18,24,5,6,99,10,9]; List<int> arr = [6, 12, 11, 18, 24,5,6,99,10,9]; arr.sort((a, b) => a.compareTo(b)); print(arr); print(Utils.getNex

如何在列表中找到最接近的值,该值将返回更高的值? 示例:列出[3,7,12,19]如果我的值为8,如何获得最接近(较大)的值12?我想要dart中的这个逻辑。

列表arr=[6,12,11,18,24,5,6,99,10,9];
List<int> arr = [6, 12, 11, 18, 24,5,6,99,10,9];
    arr.sort((a, b) => a.compareTo(b));
    print(arr);
    print(Utils.getNextLargerNumber(8, arr));
arr.sort((a,b)=>a.compareTo(b)); 打印(arr); 打印(Utils.getNextLargerNumber(8,arr));
下面是逻辑:

static int getNextLargerNumber(int number, List<int> array)
  {
    for (var i = 0; i < array.length; i++) {
      if (number < array[i]) {
        return array[i];
      }
    }
    return -1;
  }
静态int-getNextLargerNumber(int-number,列表数组)
{
对于(var i=0;i
只需过滤
列表
中高于或等于您的数字的值,并获得最低值:

var n=8;//要匹配的号码
变量l=[3,7,12,19];//价值清单
var更大=l.where((e)=>e>=n).toList()…sort()//较大值的列表
打印(更大。第一);//打印第一个值。->12

请显示您迄今为止尝试过的内容?