Свойство first
Свойство first возвращает первый элемент
коллекции Iterable. Если коллекция пуста,
при обращении к свойству будет выброшено
исключение StateError. Свойство не принимает
параметров и возвращает значение того же типа,
что и элементы коллекции.
Синтаксис
iterable.first
Пример
Давайте получим первый элемент списка:
void main()
{
List<String> letters = ['a', 'b', 'c', 'd', 'e'];
print(letters.first);
}
Результат выполнения кода:
"a"
Пример
Давайте получим первый элемент множества:
void main()
{
Set<int> numbers = {1, 2, 3, 4, 5};
print(numbers.first);
}
Результат выполнения кода:
1
Пример
Давайте получим первый элемент результата
вызова метода map:
void main()
{
List<int> numbers = [1, 2, 3, 4, 5];
Iterable<int> res = numbers.map((n) => n * 2);
print(res.first);
}
Результат выполнения кода:
2
Пример
Давайте попробуем получить первый элемент пустого списка и увидим исключение:
void main()
{
List<int> numbers = [];
print(numbers.first);
}
Результат выполнения кода:
Uncaught Error: Bad state: No element