The difference is (in the context of creating a State object) which has the initState() method:
constructorsimply create a newStateinstance
initState()is called after the object is created and at this point
you have access to theBuildContextor theStatefulWidgetto which theStateis attached to, respectively using thecontextand thewidgetproperties. At this point theStateis already mounted.
Reference State: https://api.flutter.dev/flutter/widgets/State-class.html
Reference mounted State: https://api.flutter.dev/flutter/widgets/State/mounted.html