class ExpandableColumn extends StatefulWidget {
  ExpandableColumn({Key key, this.title, @required this.children}) : super(key: key);
  final Widget[] children;

Я не могу это использовать. Это работает для final Widget children, но не для случая массива. Я подозреваю, что это потому, что массивы не могут быть построены самостоятельно, как в C ++? Я пробовал делать = new Widget[](), но это тоже не сработало.

-1
Paprika 18 Ноя 2020 в 05:49

1 ответ

Лучший ответ

Вы можете использовать final List<Widget> children;
На вопрос в комментариях: это StatefulWidget, вам нужно использовать widget.children, а не this.children
фрагмент кода

class ExpandableColumn extends StatefulWidget {
  ExpandableColumn({Key key, this.title, @required this.children}) : super(key: key);
  final List<Widget> children;
  final String title;

...
return Column(
    mainAxisAlignment: MainAxisAlignment.center, children: widget.children);
2
chunhunghan 18 Ноя 2020 в 03:27