Size: a a a

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

2020 November 29

EC

Evgeny Cherkasov in Dart & Flutter по-русски
Vadim
а если вернуться к customSinglechildlayout
там ты получаешь свой размер, затем передаешь ограничения ребенку, получаешь от него размеры и сохраняешь, меняется стейт (только он уже храниться не в чайлде, а в customSingleChildLayout),  и в следующий билд ограничиваешь ребенка ранее полученными и сохранеными размерами
Вот здесь вроде весь флоу лэйаута чайлда как раз подходит для этого
https://api.flutter.dev/flutter/rendering/SingleChildLayoutDelegate-class.html
С CustomSingleChildLayout примерно та же проблема, что и с LayoutBuilder. Он не может установить свои размеры в зависимости от размеров child. В делегате сначала вызывается метод getSize, в котором опять же есть только констренйс родителя CustomSingleChildLayout. Его чилд еще не отрисован, и размеров его мы не знаем. По умолчанию getSize возвращает максимально доступный размер, что не подходит.
источник

V

Vadim in Dart & Flutter по-русски
Evgeny Cherkasov
С CustomSingleChildLayout примерно та же проблема, что и с LayoutBuilder. Он не может установить свои размеры в зависимости от размеров child. В делегате сначала вызывается метод getSize, в котором опять же есть только констренйс родителя CustomSingleChildLayout. Его чилд еще не отрисован, и размеров его мы не знаем. По умолчанию getSize возвращает максимально доступный размер, что не подходит.
а зачем ему свои размеры устанавливать, он же теперь управляет чайлдом, получает например весь экран, передает чайлду, чайлд рендериться и передает свои размеры обратно, запоминаем, переключаем стейт, в следующий раз используем эти размеры для чайлда
источник

EC

Evgeny Cherkasov in Dart & Flutter по-русски
Vadim
а зачем ему свои размеры устанавливать, он же теперь управляет чайлдом, получает например весь экран, передает чайлду, чайлд рендериться и передает свои размеры обратно, запоминаем, переключаем стейт, в следующий раз используем эти размеры для чайлда
Он управляет только в том смысле, что может его позиционировать внутри себя.
"The delegate can determine the layout constraints for the child and can decide where to position the child. The delegate can also determine the size of the parent, but the size of the parent cannot depend on the size of the child."
А в моем случае, его размер его должен соответствовать размеру чилда.
источник

EC

Evgeny Cherkasov in Dart & Flutter по-русски
Либо он может установить чилду какие то другие констрейнс, но не на основании данных самого чилда.
источник

V

Vadim in Dart & Flutter по-русски
Evgeny Cherkasov
Либо он может установить чилду какие то другие констрейнс, но не на основании данных самого чилда.
мы же не можем установить констрейнс на основании чайлда пока не залэайаутили его, чет я вроде понимаю, но с другой стороны масло-маслянное, где то причинно-следственная связь лэйаута и контсрейнов чайлад поломалась))
источник

V

Vadim in Dart & Flutter по-русски
Vadim
мы же не можем установить констрейнс на основании чайлда пока не залэайаутили его, чет я вроде понимаю, но с другой стороны масло-маслянное, где то причинно-следственная связь лэйаута и контсрейнов чайлад поломалась))
скинь плиз, если есть выжимка с примером конкретным реализации, прям интересно определить где там курица, а где яйцо
источник

EC

Evgeny Cherkasov in Dart & Flutter по-русски
Vadim
мы же не можем установить констрейнс на основании чайлда пока не залэайаутили его, чет я вроде понимаю, но с другой стороны масло-маслянное, где то причинно-следственная связь лэйаута и контсрейнов чайлад поломалась))
Ну собственно вот где это нужно было:
источник

EC

Evgeny Cherkasov in Dart & Flutter по-русски
источник

EC

Evgeny Cherkasov in Dart & Flutter по-русски
Vadim
скинь плиз, если есть выжимка с примером конкретным реализации, прям интересно определить где там курица, а где яйцо
источник

M

Mitai in Dart & Flutter по-русски
Жень, а вы пробовали кого нибудь из команды Fuchsia на DartUp притащить?
источник

V

Vadim in Dart & Flutter по-русски
Evgeny Cherkasov
Ну собственно вот где это нужно было:
а задача если простыми словами - на кнопке текст лэйаутится как есть, "без ограничений", а лоадер уже должен использовать "контейнер" который получился?
источник

EK

Evgeny Kot in Dart & Flutter по-русски
Mitai
Жень, а вы пробовали кого нибудь из команды Fuchsia на DartUp притащить?
Пробовали, они говорят что им нечего рассказать 😢
источник

EC

Evgeny Cherkasov in Dart & Flutter по-русски
Vadim
а задача если простыми словами - на кнопке текст лэйаутится как есть, "без ограничений", а лоадер уже должен использовать "контейнер" который получился?
Именно так
источник

M

Mitai in Dart & Flutter по-русски
Evgeny Kot
Пробовали, они говорят что им нечего рассказать 😢
cкрытные засранцы, могли бы рассказать почему UI выпили и что готовят на замену
источник

KT

Kathy Ti in Dart & Flutter по-русски
Ребят, здравствуйте. Подскажите как бороться с таким явлением когда допустим у меня fontSize равен MediaQuery.of(context).size.height*0.05,
т.е. 1/20 высоты экрана, но высота шрифта при изменении системного размера шрифта сильно меняется? Как сохранить одну высоту?
источник

4

4NK1R in Dart & Flutter по-русски
скажите пожалуйста, почему такой код может не работать? заранее спасибо
источник

KT

Kathy Ti in Dart & Flutter по-русски
4NK1R
скажите пожалуйста, почему такой код может не работать? заранее спасибо
Например телефон выключен.
источник

KT

Kathy Ti in Dart & Flutter по-русски
Простите, не удержалась.😂
источник

4

4NK1R in Dart & Flutter по-русски
Kathy Ti
Например телефон выключен.
включил, что дальше?
источник

4

4NK1R in Dart & Flutter по-русски
4NK1R
включил, что дальше?
на всякий случай уточню, что приложение тоже запустил, и нажать попробовал
источник