static List<GShape> listFrom(List<Map<String, dynamic>>? jsonList) { if (jsonList == null || jsonList.isEmpty) return []; var list = jsonList.map(GShape.from).whereNotNull().toList(); return list; }