Задачи на generics в Dart. Часть 1
Сделайте generic-функцию T? firstOrNull<T>(List<T> list).
Сделайте generic-функцию swap для пары значений.
Сделайте generic class Box<T>.
Создайте Box<int> и Box<String>.
Сделайте generic-функцию printList<T>.
Используйте type inference для generic.
Сделайте generic-функцию reverseList<T>.
Сделайте generic Pair-like класс MyPair<A, B>.
Сравните List<int> и List<String> type safety.
Сделайте generic функцию isEmpty<T>.