#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