Flutter automatically adds a scrollbar to most vertically scrollable widgets on desktop platforms (including web when opened via a desktop browser).
On mobile, it's your responsibility, and you need to be careful: if you add one manually, it clashes with the automatic desktop scrollbar on the same page, and both stop working right.
There are two approaches to avoid that:
Manual: wrap scrollable widgets with MagicalScrollbar. Best when you only need scrollbars in a few places.
Some scrollable widgets like single-line EditableText, PageView, ListWheelScrollView, NestedScrollView, and DropdownButton stay scrollbar-free even with an app-wide override, because each overrides the inherited behavior locally to drop the scrollbar, since one would misrepresent how you actually interact with them.