List<T> createList<T>(List maps, Function mapper) { return maps.map((o) => mapper(o)).toList().cast<T>(); }