Что означает три точки(…) в трепете?

#flutter #dart

Вопрос:

Что ... означает этот код?

Код такой:

   if (state.isSubmitting) ...[
                const SizedBox(height: 8),
                const LinearProgressIndicator(value: null),
              ]
 

Ответ №1:

В Dart (…) Тройная точка называется так spread operator , как она в основном введена Dart 2.3 .

Ну, spread operator обеспечивает простой способ вставки нескольких элементов в коллекцию

 
var numbers = [1, 2, 3];
var numbers2 = [0, ...list];
print(numbers2);

 

И spread operator он также является осведомленным о нуле, например

 
var numbers;
var numbers2 = [0, ...?list];
print(numbers2);

 

для более подробного и осознанного объяснения вы можете обратиться к этой ссылке Dart spread operstor

Ответ №2:

Согласно документации Dart, оператор распространения(…) предоставляет краткий способ вставки нескольких значений в коллекцию. Например, предположим, что есть список:

 var list = [1, 2, 3];
 

и вы хотите добавить этот список в другой список, используя оператор распространения

 var anotherList = [0, 1, ...list];