Отзывчивый контейнер с закругленными углами в дротике - PullRequest
0 голосов
/ 26 мая 2020

Я подумал, в Dart / Flutter, можете ли вы вставить отзывчивое значение для радиуса вместо этого фиксированного значения в строке ниже?

topLeft: Radius.circular(SOME SECRET CODE HERE JUST LIKE MEDIAQUERY THING THAT GETS RATIO FROM SCREEN SIZE)

Я использовал MediaQuery в

 body: Container(
        width: MediaQuery.of(context).size.height * 0.4,
        height: MediaQuery.of(context).size.height * 0.6,
),

, и он отлично дал мне эту крысу ios нарисованного контейнера в отношении размера экрана, поэтому мне нужны закругленные углы, чтобы наследование спецификаций c rat ios точно так же, как ширина и высота.

1 Ответ

0 голосов
/ 26 мая 2020

Вы можете создать некоторые переменные, которые содержат вычисленное значение углов, а затем использовать setState для восстановления экрана. Таким образом, контейнер будет перестроен с новым значением.

double leftCornerRadius = 0.0;
//calculate the corner and setstate
setState(){
  leftCornerRadius = 15.0;
}
//and on the container user the variable
topLeft: Radius.circular(leftCornerRadius)

Таким образом, каждый раз, когда вы пересчитываете радиус с помощью setState, радиус виджета будет изменяться. Надеюсь, я смогу помочь.

...