普段Flutterを書く場合、Widgetのインスタンス変数は、初期化の記述が楽なのでpublicで宣言することが多いと思います。
そのノリで関数とかもpublicに書いてしまうことも多いと思います。
ただ、待ってください。privateにできるものはちゃんとprivateにしませんか?
というのも、privateで宣言した場合、その宣言されたものが使われなくなった場合、以下のようにエディタが警告を出してくれるのでメンテナンスやリファクタリングの時にとても便利です(関数、変数、クラス等多分全部)
まぁ、そもそも変数とかのスコープをちゃんとしとけって話ではあるんですが、flutterって使う側からするとそういうのあまり強制しないし・・・
ちなみにpublicだと、特になにもないです。