Как изменить пользовательский интерфейс, если значение переменной изменяется? - PullRequest
0 голосов
/ 03 мая 2020

Я пытался изменить пользовательский интерфейс if (variable1 == "1"), но я получаю ошибку . Кто-нибудь может сказать мне, что не так с моим кодом или есть ли другой способ показать пользователю что-то другое, если variable1 изменит значение ? Ниже приведен код, который я пробовал. Заранее спасибо.

    return Scaffold(

      body: Container(
        if (variable1 == "1") {
        child: Center(
          child: Text("Test");
        ),
       }
        else {
          print("test");
        }
      ),
    );
  }
}

Ответы [ 2 ]

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

Для небольших условий и т. П. Вы можете делать то, что предлагает @Random Guru. Однако, если у вас есть более сложные логики c, то было бы неплохо сделать логи c перед возвратом виджета. например,

body:_buildBody()



Widget _buildBody()
{
  if (variable1 == "1")
  {
     return Container(______); 
  }
  else
  {
     return Text(_____);
  }
}
0 голосов
/ 03 мая 2020

Попробуйте:

Использование оператора тенара в дротике:

 return Scaffold(
      body: Container(
        child: variable1 == "1"
            ? Center(
                child: Text("Variable1 is equals to 1"),
              )
            : Text("Varibale1 is not 1"),
      ),
    );

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...