Size: a a a

Flutter Developers — русскоговорящее сообщество

2019 June 14

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Что за язык?)
источник

IP

Igor Petushkov in Flutter Developers — русскоговорящее сообщество
руби?
источник

ND

Nikita Dauhashei in Flutter Developers — русскоговорящее сообщество
🅵🅾️🆇
Что за язык?)
Swift
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Igor Petushkov
и причём тут жабаскрипт?)
Жабаскрипт можешь складывать, сортировать и кастить все что хочешь, вплоть до маразма)
источник

A

Abripuit in Flutter Developers — русскоговорящее сообщество
Ее потенциально можно поменять в потоке, если запустить его до if
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
А есть языки с обратной стороной медали.
Это не плохо.
источник

IP

Igor Petushkov in Flutter Developers — русскоговорящее сообщество
а если не использовать "Bool?" ?
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Почти все современные высокоуровневые лишены этой особенности
источник

IP

Igor Petushkov in Flutter Developers — русскоговорящее сообщество
🅵🅾️🆇
Жабаскрипт можешь складывать, сортировать и кастить все что хочешь, вплоть до маразма)
как и в любом нетипизированном языке
источник

A

Abripuit in Flutter Developers — русскоговорящее сообщество
Abripuit
Ее потенциально можно поменять в потоке, если запустить его до if
Стоп, let же вроде как final там.. тогда дичь
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Igor Petushkov
как и в любом нетипизированном языке
Ну да, но надо было знать это наверняка
источник

IP

Igor Petushkov in Flutter Developers — русскоговорящее сообщество
🅵🅾️🆇
Ну да, но надо было знать это наверняка
про это знают
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Обычно в низкоуровневых со строгой типизацией такие особенности
источник

NK

ID:537664280 in Flutter Developers — русскоговорящее сообщество
@PlugFox Еще раз спасибо за наводку, интегрировал либу felangel/bloc Теперь виджеты без лишней логики. Но появился вопрос на счет СтейтлессВиджета и bloc.

Среднестатистический виджет наследуется от СтейтлессВиджета и содержит методы, которые возвращают составные части типа Text и Padding и тп. Например, класс EmployeeWidget наследуется от StatelessWidget'а и содержит методы build, _employeePhoto, _employeeName и т.п.

Если мы храним стейт в bloc, то хотели бы получить этот bloc в методах _employeePhoto и _employeeName. Мы можем из метода build достать bloc используя контекст. Но получив bloc в методе build мы не можем записать его в какое-либо поле виджета, так как виджет у нас стейтлесс, а соответственно иммутейбл. И если мы несмотря на это создадим не-final поле, то будут варнинги при компиляции и в IDE.

Эту проблему можно решить используя СтейтфуллВиджет, но это грязное решение, так как setState мы не используем. Еще можно было бы хранить все методы в виде замыканий, прямо в методе build, но тогда у нас будет огромный метод со всеми радостями спагетти кода. Так же мы могли бы передавать из build в другие методы через аргумент, но будет повторение кода - каждый метод будет содержать аргумент bloc. Да же незнаю что делать с этим.
источник

IP

Igor Petushkov in Flutter Developers — русскоговорящее сообщество
когда берутся за такие языки
источник

ND

Nikita Dauhashei in Flutter Developers — русскоговорящее сообщество
Igor Petushkov
а если не использовать "Bool?" ?
Не важно какой тип, важно то, что он может быть nil
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Igor Petushkov
про это знают
Я не знал, мне надо было знать наверняка.
источник

IP

Igor Petushkov in Flutter Developers — русскоговорящее сообщество
🅵🅾️🆇
Я не знал, мне надо было знать наверняка.
это уже обязанности программиста знать особенности языка))
источник

IP

Igor Petushkov in Flutter Developers — русскоговорящее сообщество
в чём тут проблема языка то
источник

IP

Igor Petushkov in Flutter Developers — русскоговорящее сообщество
Nikita Dauhashei
Не важно какой тип, важно то, что он может быть nil
даже если ты проверяшь на != nil?
источник