2

每个人。当用户从下拉列表中选择某个项目时,我试图在屏幕上显示条形图。对于要在图表中显示的数据,我有一个不同的文件。所以我要问的是一种“if else”条件,即如果用户选择项目 A,则图表 A 显示在下拉菜单下方的屏幕上,如果他选择项目 B,则显示图表 B。我附上了我的 DropDownButton 的代码。任何帮助将不胜感激。我是初学者,所以如果这个问题看起来太基本,请原谅。TIA。

     body: Center(
      child: Container(
          height: 500,
          width: 800,
          padding: EdgeInsets.all(20),
          child: Card(
              child: Padding(
            padding: const EdgeInsets.all(8.0),
            child: Column(
              children: <Widget>[
                Text(
                  "Select the duration:",
                  style: Theme.of(context).textTheme.bodyText2,
                ),
                Padding(
                  padding: EdgeInsets.all(5.0),
                  child: DropdownButton<String>(
                    items: [
                      DropdownMenuItem<String>(
                        value: "6 Months",
                        child: Center(
                          child: Text("6 Months"),
                        ),
                      ),
                      DropdownMenuItem<String>(
                        value: "12 Months",
                        child: Center(
                          child: Text("12 Months"),
                        ),
                      ),
                    ],
                    onChanged: (_value) => {
                      print(_value.toString()),
                      setState(() {
                        currentItemSelected = _value;
                      }),
                    },
                    value: currentItemSelected,
                    hint: Text("Select Months"),
                  ),
                ),
                Text(
                  "$currentItemSelected",
                ),
              ],
            ),
          )))),
4

0 回答 0