是否可以在dart中使用javascript之类的dart进行分解和散布在列表中?

我已经玩了几天颤抖,还没掌握。在试用dart及其方法时,我开始思考使学习曲线更容易开始使用javascript(因为我非常熟悉它,因此个人选择,人们可能会使用或使用不同的方法)。

我对此有一个小疑问,是否有可能用飞镖同时破坏和扩散?我知道,如果不可能的话,我将如何用飞镖实现这样的目标? 我必须遍历所有这些吗?不能以更短或更漂亮的方式(透视)吗?

// JavaScript
var someArray = ['1', '2' ,'3', '4'];
var [first, ...rest] = someArray;
var restAsString = rest.join(' ');
console.log(first); // 1
console.log(restAsString); // 2 3 4
//dart
main(List<String> arguments) {
  List<String> someList = ['1', '2' ,'3', '4'];
  String restString = '';
  String firstString = '';
  for (int i = 0; i < someList.length; i++) {
    if(i == 0 ) {
      firstString = someList[i];
    } else {
      restString = '$restString ${someList[i]}';
    }

  }
  print(firstString); // 1
  print(restString);  // 2 3 4
}