Дарт флаттер if-else свойство тела - PullRequest
0 голосов
/ 26 мая 2020

Я сделал Написать свое первое приложение Flutter, часть 2 учебник.

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

return Scaffold(
            appBar: AppBar(
              title: Text('Saved Words'),
            ),
            body: ListView(children: divided),
          );

Почему я не могу написать что-то вроде этого:

return Scaffold(
            appBar: AppBar(
              title: Text('Saved Words'),
            ),
            body: () { if (true) {
              ListView(children: divided);
            }
            },
          );

Нельзя ли поставить оператор If, когда я определяю свойство Widget?

Ответы [ 2 ]

1 голос
/ 26 мая 2020

Вы можете использовать тернарный оператор:

body: _isTrue
        ? ListView(children: divided)
        : <some other widget>;
1 голос
/ 26 мая 2020

Вы не можете. Но взгляните на приведенный ниже код, он позволяет вам делать то же самое.

  return Scaffold(
        appBar: AppBar(
        title: Text('Saved Words'),
        ),
        body: variable == 2 ? Container() : Center()
 );

Отредактируйте для пояснения, синтаксис выглядит следующим образом:

оценка bool? если правда: если ложь

...