#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];