Как опустить второе условие - PullRequest
1 голос
/ 03 мая 2020

Как опустить второе условие в условном выражении?

    return Column(
      mainAxisAlignment: MainAxisAlignment.center,
      children: <Widget>[
        message != null
            ? Padding(
                padding: const EdgeInsets.all(24.0),
                child: Text(message),
              )
            : null, // how to omit second condition?
      ],
    );

Когда второе условие равно нулю, я получаю

════════ Исключение, пойманное виджетами библиотека ════════ Следующее утверждение было сгенерировано при построении ExportData (грязный, состояние: _ExportDataState # e723d): дочерние элементы столбца не должны содержать нулевые значения, но было найдено нулевое значение в индексе 4

Ответы [ 2 ]

3 голосов
/ 03 мая 2020

Как правило, я бы вернул Container () в этом случае.


return Column(
      mainAxisAlignment: MainAxisAlignment.center,
      children: <Widget>[
        message != null
            ? Padding(
                padding: const EdgeInsets.all(24.0),
                child: Text(message),
              )
            : Container(), // how to omit second condition?
      ],
    );

2 голосов
/ 03 мая 2020

Я предпочитаю SizedBox вместо Container.

return Column(
  mainAxisAlignment: MainAxisAlignment.center,
  children: <Widget>[
    message != null
        ? Padding(
            padding: const EdgeInsets.all(24.0),
            child: Text(message),
          )
        : SizedBox(),
  ],
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...