@override double getAsFloat() { final v = getAsVariant(); if (v is num) return v.toDouble(); return double.tryParse("$v") ?? 0; }