Without regard how other programs might behave, someone can be fully satisfied with the color set as it is.
Of course, I was satisfied with the existing colors. And then I checked the source code and realize that all colors are stored in the ordinary array of
TColor filled by hand (using
RGBToColor function), so I changed few of them to better match my requirements.
The ability to configure colors individually would be good, but until someone decides to implement this, i'd think: keep it simple and pragmatic.
Fair enough but, as I wrote above, all colors are stored in the internal array, so the only thing to do is expose them — add some getters/setters and that's it. I bet that the current version of the package is able to apply colors at any moment during runtime, so this feature should be realy simple to do — just change the colors and apply changes (repaint app windows).
The only thing to consider is to decide if this package should be still called "dark", since it even currently allows to use any color palette, not only dark. In my opinion, it makes no sense to limit this package to the dark theme, because Lazarus users may want a blue code editor, for example, and blue IDE windows would be perfect for that. I dreamed of a dark theme, so I'm happy to use the current form.

Actually i'm still struggling with more basic things. I try to achieve in my apps that they, when loading, do appear instantly and smoothly, without noticeable color change operations. Actually i cannot fully reach this with the dark theme.
[...]
As i assume that i'm not the only one who does notice this: how do you handle that??
I've noticed this, but the flashing of the window in white is so short-lived that it doesn't bother me at all. Still, it would be nice if the window wasn't flashing white.
The plus is that the IDE is very fast anyway. Yesterday I tested a separate build of Lazarus that I built on Qt5 and it runs much slower despite using the
Optimized IDE mode. So performance-wise, it's still great.