Jak połączyć i używać operatora spreadu w rzutkach [duplikat]

Nov 28 2020

To jest kod js, który to robi!

 nums = [].concat(...digitBuckets);

jak mogę to zaimplementować w dart?

nums=[].addAll(...digitBucketsd);//facing problem here and confused

Odpowiedzi

1 oklas Nov 28 2020 at 13:23

Operator spreadu jest przeznaczony do wstawiania elementów tablicy do innej tablicy lub do odwzorowywania jej elementów na argumenty funkcji.

Błąd polega na tym, że: elementy tablicy są używane jako argumenty concatfunkcji, ale concatfunkcja wymaga tablicy jako argumentu, ale nie jej elementów jako argumentów:

zastąpić

nums = [].concat(...digitBuckets);
nums = [].addAll(...digitBucketsd);

z

nums = [].concat(digitBuckets);
nums = [].addAll(digitBucketsd);

lub z rozprzestrzenianiem

nums = [...digitBuckets];
nums = [...digitBucketsd];

występuje również digitBucketsdzamiastdigitBuckets