Я пришел из iOS фона и в настоящее время работаю во флаттере. Ищу что-то похожее на ограничение приоритета. Например,
Состояние по умолчанию:
Container
|-- TextField (20 px margin from bottom)
|-- RaiseButton (20 px margin from bottom)
Состояние ошибки
Container
|-- TextField (10 px margin from bottom)
|-- Text (10 px margin from bottom)
|-- RaiseButton (20 px margin from bottom)
Есть ли у нас какой-либо механизм или что-то вроде iOS, мы можем установить приоритет ограничения. Итак, когда тогда виджета Text
не будет, TextField
используется 20 пикселей с RaiseButton
и с Text
виджетом TextField
будет использовать 10 пикселей с Text
, а также будет иметь деприоритизированное поле с RaisedButton
, которое будет не применяется.
В настоящее время я добиваюсь того же, сохраняя переменную для изменения поля для TextFeild
.