Как задать условный оператор для установки атрибута класса во flutter?

#dart #flutter

#dart #flutter

Вопрос:

Я хочу вызвать класс в виджете сборки. number является целочисленной переменной. Мой класс является ExpandableContainer и у него есть несколько атрибутов. Один из них — это expandedHeight и я хочу, чтобы значение if number было меньше 4, expandedHeight: 58.0 * number и в противном случае expandedHeight: 58.0 * 4 .

 new ExpandableContainer(

              expandedHeight: 58.0*number,
              .
              .
              .
              )
.
.
.

class ExpandableContainer extends StatelessWidget {
  final bool expanded;
  final double expandedHeight;
  final Widget child;

  ExpandableContainer({
    @required this.child,
    this.expandedHeight,
    this.expanded = true,
  });
.
.
.
}
  

Как я могу это сделать?

Ответ №1:

Троичный if упрощает это

 expandedHeight: 58 * (number < 4 ? number : 4),