Разница в том, что первой переменной нельзя назначить динамическое содержимое, как, например, AnimationController(vsync: this)
, вы должны сделать это в initState.
Я полагаю, что назначение initState немного снижает производительность, потому что у вас есть больше возможностей.
Я бы рекомендовал использовать регулярное назначение переменных, когда это возможно, и использовать initState () только тогда, когда это возможно.ты должен.