有没有办法在flutter中向DropdownButton添加标签?

布鲁诺·阿梅斯库·阿雷瓦洛

我正在尝试获得这种设计:1
[标签]:[下拉列表]
[标签]:[文本字​​段]
[标签]:[下拉列表]

我已经可以使用以下代码实现下拉菜单:

  List<String> _locations = ['Cita', 'Junta', 'Proyecto', 'Examen', 'Otro']; // Option 2
  String _selectedLocation; // Option 2

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Crear Evento'),
      ),
      body: Center(
        child: Container(
          width: double.infinity,
          height: 400,
          padding: EdgeInsets.symmetric(horizontal: 20),
          alignment: Alignment.center,
          child: Column(
            children: <Widget>[
              new Text('Categoría'),
              DropdownButton(
                hint: Text('Categoría'), // Not necessary for Option 1
                value: _selectedLocation,
                onChanged: (newValue) {
                  setState(() {
                    _selectedLocation = newValue;
                  });
                },
                items: _locations.map((location) {
                  return DropdownMenuItem(
                    child: new Text(location),
                    value: location,
                  );
                }).toList(),
              ),
            ],
          ),
        ),
      ),
    );

但是,此输出不是我想要的方式,因为输出的格式为:2
[label]

PS .:我知道这不是一个标签,因为它只是一个文本,如果有人可以帮助我,那就太好了,谢谢。

费尔南多·罗查

如果我得到你想要什么权利,你需要使用一个行(阅读更多这里)要做到这一点,像下面的例子中,使用您的代码:

List<String> _locations = ['Cita', 'Junta', 'Proyecto', 'Examen', 'Otro']; // Option 2
  String _selectedLocation; // Option 2

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Crear Evento'),
      ),
      body: Center(
        child: Container(
          width: double.infinity,
          height: 400,
          padding: EdgeInsets.symmetric(horizontal: 20),
          alignment: Alignment.center,
          child: Column(
            children: <Widget>[
              Row(
                mainAxisAlignment: MainAxisAlignment.center,
                children: <Widget>[
                  Text('Categoría'),
                  Container(width: 8),
                  DropdownButton(
                    hint: Text('Categoría'), // Not necessary for Option 1
                    value: _selectedLocation,
                    onChanged: (newValue) {
                      setState(() {
                        _selectedLocation = newValue;
                      });
                    },
                    items: _locations.map((location) {
                      return DropdownMenuItem(
                        child: new Text(location),
                        value: location,
                      );
                    }).toList(),
                  ),
                ],
              ),
            ],
          ),
        ),
      ),
    );

产生这个:

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

有没有办法为gnuplot中的最后一个条目添加标签?

有没有办法在Matplotlib中向图例添加空条目?

有没有办法在Ubuntu Touch中向Telegram添加其他贴纸?

有没有办法在 Flutter/Dart 中添加导航路线以列出?

有没有办法在flutter的SQLite表中添加大列表项?

有没有办法在 ReadTheDoc 中添加私钥?

有没有办法始终在DropDownButton中显示提示?

当我在圆条图中添加标签时,圆条图看起来很乱。有没有办法使它看起来整洁清晰?

有没有办法从包含 Django 中的 HTML 标记的字符串向模板添加实际的 HTML?

有没有办法在复制数据流中向接收端的列添加强制空值?

有没有办法在 R markdown 文件中向 dfSummary 输出添加滚动条?

sbt中的ScalaTest:有没有办法运行没有标签的单个测试?

有没有办法向包含密度函数的多线图添加图例?

有没有办法使用Java向Windows通知区域添加“按钮”

有没有办法向 Android 应用程序添加 react-native 组件?

有没有办法向接口添加默认构造函数

有没有办法以编程方式向 UICollectionView 单元格添加填充?

有没有办法通过CSS慢慢向文字添加字母?

有没有办法向 Vert.x 请求对象添加/注入属性?

有没有办法向 Chrome 扩展程序添加广告

有没有办法向进度条添加刷新持久性?

有没有办法向git添加两个遥控器

有没有办法向Bazel添加本地规则?

有没有办法向这个向量添加元素?

有没有办法增加向视频添加字幕的速度?

有没有办法向 proxy.config.json 添加注释?

有没有办法向mongodb查询添加计数器?

有没有办法向python程序添加计时器?

有没有办法向 Kafka server.properties 添加变量?