Зачем нам нужны частные переменные в виджетах Flutter

#flutter #dart

#flutter #dart

Вопрос:

Вопрос прост и в то же время сложен для понимания. Почему мне нужно пометить все мои переменные в виджете с полным состоянием как частные?

Теперь, когда я объявляю переменную, я объявляю ее как private.

 bool _isOpened = true;
String _currentUserUID;
...
  

Но зачем мне это нужно? Я не получаю доступ к этим переменным из других виджетов. Я не переопределяю. Я знаю логику своего приложения и полностью уверен в безопасности своего кода во всех виджетах.

Итак, зачем мне нужны частные переменные? Есть ли какое-либо влияние использования частных переменных и методов? Может быть, преимущества в производительности?

Ответ №1:

Префикс _ делает переменную закрытой внутри .вы находитесь в файле кода dart. Затем IDE (или, по крайней мере, VSCode, который я использую) сможет сообщить вам, используете ли вы переменную или нет. Это также говорит мне, как разработчику, что мне не нужно смотреть дальше, чем файл кода, в котором я работаю, для изменения этой переменной. Вся важная информация, насколько я понимаю.

То же самое верно и при создании частных методов с префиксом _ . Это также настоятельно рекомендуется.

Однако, имхо, этот вопрос относится к использованию частных переменных в целом, поэтому вот ссылка на более общий вопрос и гораздо лучший набор ответов, чем у меня https://softwareengineering.stackexchange.com/questions/143736/why-do-we-need-private-variables