int? parseInt(dynamic v, int? existing) { if (v == null) return existing; if (v is int) return v; if (v is String) return int.tryParse(v); if (v is double) return v.toInt(); return existing; }