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