Size: a a a

Dart & Flutter по-русски

2020 December 30

KK

Kit Khilobok in Dart & Flutter по-русски
Daniil S
if(user.name != ‘’) Text(user.name)
Подождите, нам не нужна такая конструкция, в принципе, не нужна проверка, мы всегда можем в такойм случае выводить user.name
источник

VE

Vyacheslav Egorov in Dart & Flutter по-русски
С null все взрывается (супер) а с nonnullable вообще отлавливается на этапе компиляции
источник

KK

Kit Khilobok in Dart & Flutter по-русски
А если его не будет, то будет выведено дефолтное значение "Имя отсутствует"
источник

VE

Vyacheslav Egorov in Dart & Flutter по-русски
Если этот аргумент не убеждает - то я не знаю что может убедить.
источник

KK

Kit Khilobok in Dart & Flutter по-русски
А если подразумевается, что значение может быть пустым, то в чём проблема сделтаь его nullable и валидировать?
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
с нул же удобней
источник

DS

Daniil S in Dart & Flutter по-русски
Vyacheslav Egorov
Как раз таки нет, null по крайней мере все унифицировано и его нельзя использовать - а пустая строка это костыль. Допустим у вас есть поле где значение может отсутствовать и есть функция которая только работает если ей дать настоящее не отсутствующее значение. Как это закодировать безопасно?
аргумент, придется писать проверки внутри функции или тестами покрывать подобные варинаты, но я на своей скоромной практике не встречался в лоб с такой проблематикой
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
Text(user.name ?? 'Guest')
источник

DS

Daniil S in Dart & Flutter по-русски
Vyacheslav Egorov
Если этот аргумент не убеждает - то я не знаю что может убедить.
вполне убеждает
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
тут можно как в жс? Text(user.name || 'Guest')
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
думаю нет(
источник

DS

Daniil S in Dart & Flutter по-русски
Kit Khilobok
Подождите, нам не нужна такая конструкция, в принципе, не нужна проверка, мы всегда можем в такойм случае выводить user.name
а если там падинги вокруг в колумне, будете пустое пространство рендерить?
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
знаичт нулл надо) для ??
источник

DS

Daniil S in Dart & Flutter по-русски
Alexandr Drobyshev
знаичт нулл надо) для ??
да
источник

KK

Kit Khilobok in Dart & Flutter по-русски
Daniil S
а если там падинги вокруг в колумне, будете пустое пространство рендерить?
Почему пустое пространство? Надпись, что Имя отсутствует
источник

KK

Kit Khilobok in Dart & Flutter по-русски
Я и не говорил, что надо пустые строчки ставить, так не надо делать, это ужас
источник

DS

Daniil S in Dart & Flutter по-русски
ну вот то, что может поломаться что-то внутри если будут значения дефолтные - это хороший аргумент, но я пока бизнесовые модельки на виджеты маплю и статусы у них гоняю разные. Надо что-то прям сложное закодить чтобы это увидеть
источник

DS

Daniil S in Dart & Flutter по-русски
Kit Khilobok
Я и не говорил, что надо пустые строчки ставить, так не надо делать, это ужас
а вы хотите прямо в бизнес - логике строки на кириллице хардкодить?
источник

KK

Kit Khilobok in Dart & Flutter по-русски
Daniil S
а вы хотите прямо в бизнес - логике строки на кириллице хардкодить?
А вот это уже другой вопрос)
источник

DS

Daniil S in Dart & Flutter по-русски
я лучше пустую строку пихну =)
источник