Find Max of List Elements in Dart Lambda

void main() {
    var numbers = [5, 10, -4, 27, -8, 6, -2];
  
    var max1 = numbers.reduce((curr, next) => curr > next ? curr: next);
    print("max1: ${max1}");
  
    var max2 = numbers.where((number) => number < 0).reduce((curr, next) => curr > next ? curr: next);
    print("max2: ${max2}");
  
}  

max1: 27
max2: -2