I think that making the class private will hide it and its methods from dartdoc. I'd prefer that the whole API were visible and public. Are you making it private so that users can't instantiate it? Perhaps doing something like making it public, but only allowing it to be created through a private named constructor.