Actually, I find that "light" metallics such as silver, gold and aluminium look better on a dark base. As you may be aware, metallics have a transparent/translucent carrier to allow the metallic particles to show through, and the particular colour is imparted by tinting the carrier.
All things being equal, it shouldn't matter what the underlying colour is if you apply sufficient thickness of the top coat to achieve complete coverage. However, if there is any "show through", the light metallic particles contrast far better against black and it often appears brighter and more lustrous, than it does against white.
But anyway, that's just my opinion - you may wish to do a comparison and see which you prefer.