I have the following code that works well.
rF = NDSolveValue[{r'[\[Phi]] == -(r[\[Phi]] - 1)^2/r[\[Phi]]/Sqrt[2] Sqrt[r[\[Phi]]^3 + r[\[Phi]]], r[0] == 10000}, r, {\[Phi], 0, 8 \[Pi]}]
PolarPlot[rF[\[Phi]], {\[Phi], 0, 8 \[Pi]}, PlotRange -> {{-2, 8}, {-2, 2}}]
I need to plot this for various r[0], but it doesn not work,
dats = Table[NDSolveValue[{r'[\[Phi]] == -(r[\[Phi]] - 1)^2/r[\[Phi]]/Sqrt[2] Sqrt[r[\[Phi]]^3 + r[\[Phi]]], r[0] == r0}, r, {\[Phi], 0, 8 \[Pi]}], {r0, 1, 11}];
plot = Plot[dats, {\[Phi], 0, 8 \[Pi]}, ColorFunction -> ColorData["Rainbow"], Frame -> True, ImagePadding -> 50, PlotRangeClipping -> False]
any help is very appreciated.

datsbyThrough[dats[\[Phi]]]inside thePlotcommand. $\endgroup$r[\[Phi]]as the value to return inNDSolveValue[]instead of justr. $\endgroup$