You are correct. The feature request for adding type-based overloaded function was denied: https://github.com/dart-lang/sdk/issues/49#issuecomment-1083...
> If you need a different variant of a method, create a method with a different name. ... type-based overloading is a bad idea, creating brittleness and ambiguity.