首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么我的DropdownButtonFormField不显示这些项目?

DropdownButtonFormField是一个Flutter中的表单字段小部件,用于创建一个下拉菜单选择框。它通常用于表单中,允许用户从预定义的选项中选择一个值。

如果你的DropdownButtonFormField不显示这些项目,可能有以下几个原因:

  1. 选项列表为空:首先要确保你提供了一个非空的选项列表。你可以通过设置items属性来指定一个包含DropdownMenuItem小部件的列表,每个小部件代表一个选项。
  2. 未设置初始值:DropdownButtonFormField需要一个初始值来显示在选择框中。你可以通过设置value属性来指定初始值,该值必须是选项列表中的一个。
  3. 未设置onChanged回调:当用户选择一个选项时,DropdownButtonFormField需要一个回调函数来处理选择事件。你可以通过设置onChanged属性来指定一个回调函数,该函数将在用户选择一个选项时被调用。
  4. 未设置表单键:如果你将DropdownButtonFormField放在一个表单中,你需要为它设置一个唯一的键。你可以通过设置key属性来指定一个键。
  5. 样式问题:有时候,DropdownButtonFormField的选项可能会被其他小部件遮挡或隐藏。你可以尝试调整DropdownButtonFormField的位置或使用Stack小部件来确保它在正确的位置显示。

综上所述,如果你的DropdownButtonFormField不显示这些项目,你可以检查以上几个方面,确保选项列表非空、设置了初始值和回调函数,并且处理了可能的样式问题。如果问题仍然存在,你可以提供更多的代码和上下文信息,以便我们能够更好地帮助你解决问题。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

这些开源几个小项目

笔者是一个平平无奇前端打工人,没有参与过啥热门开源项目的共建,所以每次说自己热爱开源都很心虚,充其量就是热爱使用开源项目,不过这两年来也陆续做了几个小项目,虽然只有时不时来几个star,不过也给我安静...这个项目是三年前上传,因为后期笔者电子书网站基本不维护了,所以这个项目也没有再维护过,不过时不时一个star也让它成了笔者第一个突破100个star项目,另外这个项目现在也是可以正常运行,足以说明这么多年豆瓣网页版基本没有改动过...于是笔者一气之下就决定单独做成一个库,通过配置化支持所有这些需求,另外因为当时受各种插件化思想影响,于是也把各个相对独立功能做成了一个个插件,按需注册使用,不过最终实现上有点问题,如果在一个页面上同时创建多个实例...另外因为这些对性能优化,导致代码实现上也变得比较乱。...2.选中多个图形,同时进行旋转,目前没有思考出很好实现方式,像是自由书写和折线这些图形是没有问题,因为旋转就是旋转构成它们每一个点,但是其他图形渲染不是通过一个个点,而是通过位置宽高之类共同确定

60420

为什么自动化流程执行

很多人经常会有这个问题,为什么自动化流程执行。...如果你设置好了自动化流程,但是自动化流程却没有执行,请按照如下顺序检查你流程配置:第一步:请检查自动化流程有没有发布和上线来到【操作后台】- 【流程】,上线流程会如图显示【上线】;没有上线流程会显示灰色...流程第二步:请检查自动化流程是否有执行请来到后台【流程日志】,如果运行成功流程就会显示【执行成功】并有一个【运行id】。...自动化流程执行失败第三步:确认流程是上线状态,但是流程没有执行,为什么?如果流程确认是上线状态,需要确定你流程是否符合你设定触发条件,如果没有达到对应条件,是不会触发。...,被判断了没有执行【流程执行过程中修改】:在有【延迟执行】流程上线后,进行修改,会导致后续流程执行

1.4K30

为什么推荐你使用RabbitMQ消息转换功能

1、不做兼容上线,但需要: 确保不会有新消息进入队列; 确保队列中消息已经消费完。...这是因为Rabbitmq为了实现一个队列支持多个方法消费(即@RabbitHandler注解方法),每个方法消费不同Java类型消息Body,在消费到消息时,就需要先反序列化出消息Body,才能根据消息...Body类型去匹配一个消费方法消费消息,如DelegatingInvocableHandler#invoke方法源码所示。...在消息消费阶段,Jackson2JsonMessageConverter也需要先根据消息头TypeId获取JavaType,再执行反序列化操作,当类名修改时,或者生产者和消费者各自定义类名不同,都将会导致反序列化失败...除非确保消息Body类名不会变,且生产者与消费者定义完整类名相同,否则不建议使用自动序列化与反序列化功能。

2.2K20

为什么把 Run 出来 Apk 发给老板,却装上!

序 当我们在 Android Studio 中,直接 Run 一个项目时,AS 会自动打一个 Debug Apk,并通过 ADB 命令,将 App 安装到我们连接设备上。...Run Apk 2.1 textOnly 属性 我们知道,AS Run 起来 Apk,会使用 Debug 签名进行签名,不过安装上,并不是签名问题。...这就是为什么你无法安装 Run 出来 Debug.apk。 2.2 为什么要这么设计? 这个问题,对于大多数开发者来说,基本上不是问题。...如果你觉得那里值得改进,请给我留言。一定会认真查询,修正不足。谢谢。 希望读到这您能转发分享和关注一下,以后还会更新技术干货,谢谢您支持!...八年Android开发,从码农到架构师分享技术成长之路,共勉! 最后祝大家生活愉快~

2.6K30

为什么把 Run 出来 Apk 发给老板,却装上!

序 当我们在 Android Studio 中,直接 Run 一个项目时,AS 会自动打一个 Debug Apk,并通过 ADB 命令,将 App 安装到我们连接设备上。...Run Apk 2.1 testOnly 属性 我们知道,AS Run 起来 Apk,会使用 Debug 签名进行签名,不过安装上,并不是签名问题。...这就是为什么你无法安装 Run 出来 Debug.apk。 2.2 为什么要这么设计? 这个问题,对于大多数开发者来说,基本上不是问题。...因为我们只要保证正常提测、发布流程,基本上是很难将一个 Run 出来 Apk 分享给别人。 testOnly 只是一个标记,标记了它是一个测试版本,其实并没有任何实质性东西。...如果我们非要安装一个带有 testOnly Apk,其实也是有办法,否则 AS 又是如何将 Run 起来包,安装到设备上呢?

2.4K00

996程序员们,为什么建议你买保险?

为此,邀请了好朋友资深保险规划师杨震,请他从客观中立角度给大家开一次讲座,全面解读保险里陷阱,避免大家日后被坑。讲座开始前,先上一波干货,给大家分析一下日常买保险常见各种不正确姿势。...而那些花高价买万能险、返还险等,认为包括了“教育金”和“养老金”,不但有保障,还可以理财,很划算。但其实,这种保险价格比纯保障型贵好几倍,同样价格,保额也严重不足。...但很多人不知道,国家早已对各大保险公司疾病进行了统一,前25种重疾病种各家保险公司定义都是相同。 所以,我们看重数量应该是,重疾条款中附加轻症和中症项目。...要不然,我们花再多钱也是白搭,更得不到风险防御效果。 买保险4个正确打开方式 买保险各种不正确姿势,每天都在我们身边上演,这么深水,怎么才能避免被坑钱呢?...其实多花很多冤枉钱 有的朋友在代理人说服下很容易就买了一份“返还险”,认为到期了生病还可以返还保费,像是捡了一个大便宜。 但其实,这类保险是两全型保险,在寿险基础上附加一款重疾险。

2.8K20

为什么数据按顺序排序原来如此 | Java Debug 笔记

接口返回数据顺序总是固定问题描述====在开发突发奇想。将表头信息也给查出来一并返回给前端了。但是正因为这一举动却带来嘲讽。...说接口顺序不对问题定位====首先说明下这个问题是刚入行时遇到。当时很是困惑,当然啦现在看来真的是贻笑大方了。刚入行那会一直都是使用Mybatis 框架实现数据获取。...结果很明显我们写入顺序是a、d、b、c、e 但是显示出来顺序缺失a、b、c、d、e 。后来网上翻阅了一下资料说HashMap 是不会按照写入顺序排序。...决定一探究竟为什么LinkedHashMap 可以实现按照写入顺序排序。通过结构图我们清楚看到他是HashMap子类。所以他存储结构和HashMap基本上是一样。...因为这里是Bug解析所以关于LinkedHashMap源码东西就不深入研究了。最终追踪到了是其内部linkNodeLast这个方法使其具有写入顺序特性。

10810

为什么推荐另外2种快速传几百G文件方法!

引言 是@程序员小助手 Rman,昨天看到一个题目,说在两台PC之间快速传几百G文件,有没有什么好办法。 考虑到操作系统平台,有Windows,Linux,MaxOS,这些都有差异。...参看 两台电脑之间如何快速传输几百G文件?-两台,传输,文件,电脑 ? 这里说说为什么推荐另外2种。 一个是网络存储。...为什么推荐,因为pandownload被举报,开发者收监,百度名声臭不可救药。所以推荐。 国外网速,你我都是知道。 还有一个是,软件共享。 有人说这很简单啊,局域网有QQ,不就行了?...或者用比较老飞秋,传输起来都是贼快吗? 可是你有没有考虑到,如果是Windows要传输给苹果笔记本,或者Linux发行版要传输给Windows,这些软件有没有跨平台应用呢?...回答发出后,有不少网友回复说, “直接拔下来硬盘,接到新主机上。新主机启动,挂载为新磁盘,立马可用!” 这个也是经不起推敲

2.7K10

【直播】基因组79:为什么这些基因覆盖度如此之低?

然后,我们看看排在第二位PRB20B,覆盖度更低,在IGV里面看了看,也是同样情况,跟家族其它基因相似性太高了。...那我们看看MUC3A吧,这个基因覆盖度也很低,在IGV里面看了看,很离奇,IGV里面无法搜索这个基因,不过有它坐标,也是可以查看,如下: ?...虽然在IGV里面显示基因名变成了MUC12,但是基因位置没有变,只能说是MUC家族基因注释太乱了。 这里面的比对也很夸张,五彩缤纷呀!!!!而且里面的SNV都是杂合,这也太不可思议了。...最后再看一下NBPF1吧,这个基因跟上面的都不一样,因为它覆盖度接近于100%啦!的确很好奇,它239X平均测序深度是在咋得。...因为这里面涉及到知识非常多,知识面还不够。 希望大家可以帮我解读这些现象,一起把二代测序了解更深入。

1.7K100

为什么同样代码就是跑起来,同事却能跑起来?

不知道小伙伴们有没有遇到过标题问题,明明同样一套代码,在自己本地就是运行起来,或者说在本地只改了一个无关痛痒代码,看上去人畜无害,结果就报各种乱七八糟错误,但是同事却能运行好好。...还有一种情况就是自己本地的确实改动了部分代码,但是改动地方看上去是人畜无害,但是就是跑起来。...虽然说是这段代码导致,但是也不能说这段代码有问题,只能说是这段代码带来问题,比如有的时候引入了一个新 pom 依赖,项目就起不来了,很有可能就是这个依赖里面的 jar 包有冲突导致。...本地 JDK 版本是否正确;链接公司网络是否正确,有的公司会严格区别办公网络和访客网络;Maven 版本是否正确,如果是新拉取代码库可能是网络问题导致很多依赖没有下载成功,因为第一次加载项目依赖还是比较费时...总结 反正跑起来肯定有原因,不是代码原因就是环境原因,一般经过上面几个方式排查,都能找到问题了,如果再不行,重新查询拉取代码库也未尝不是一个方法,当然如果实在解决不了,咨询前辈也是一个很有效方法。

1.3K30

爆火ChatGPT等价开源项目来了,网友:担心跑起来

有些研究者坐不住了,开始琢磨怎样才能开发个等同于 ChatGPT 开源软件。还没有行动小伙伴这次参考示例来了,下面我们将要介绍这个项目(PaLM + RLHF)就实现了这样功能。...不过该项目目前只包含训练架构和代码,没有预先训练好权重。在使用说明上,文档也显示必须先要训练 PaLM。...对此也有网友表示担心,表示:这不是一个开箱即用项目,还只是一个架构,就像 shell 一样,需要昂贵开销才能训练完成,没有机构能够像谷歌那样训练 PaLM。...还有网友表示:「没有预训练权重是非常糟糕,官方至少需要释放 50% 稀疏权重,剩下让开发者自己训练,才是最好选择。」 不过也有网友表示自己会去尝试: 下面我们来看看这个项目是如何运行。...在原始论文中,在没有出现过拟合情况下,无法从预训练 transformer 中获得微调奖励模型。项目作者则提供了使用 LoRA 进行微调选项。

42310

重构 --好好项目为什么一遍遍重写

是什么 对项目内部结构一种调整,目的是在不改变成品可观察行为前提下,使项目更加亲切,通俗易懂,高效。 喔,亲切排第一位,然后是通俗易懂,然后是高效。 为什么喜欢重构?...项目拿到手上,经过前期立项、分析,分工之后,首先想自然是赶紧实现功能吧,如果有哪位大神已经通篇规划之后再像填空一样填代码,服。...目前还没有那么深厚功底,所以当功能实现之后,项目就像是鸡啄米一样,混乱不堪但是暂时还是尽在掌握。这时候就需要第一波重构了。...但是,曾经一个亲身经历让明白,重构所花费时间都不算什么。那是刚开始做项目时候事情了,刚开始还好,代码之间联系不多,写了几天之后,各个功能需要串在一起了,这时候麻烦来了。...后面还是学聪明,但是,栽了几次跟投就学聪明了。。。

64120

终于不用愁了,GitHub 上这些面试题项目给你找好了。

大家好,是 JackTian。 又到了一年一度金三银四,每次总能听到一些读者反馈,问:有没有关于 xxx 面试题,索性就把所收集 GitHub 上关于面试题项目分享给大家。...这些面试题开源项目覆盖领域广泛,内容丰富,是非常值得大家在面试前复习功课资源。...,主要覆盖领域包括:HTML、CSS、JavaScript、算法、计算机网络、工具等方面,这开源项目的作者还拿到了很多大厂 offer 并把这些东西总结整理了下来送给准备面试、换工作前端小伙伴; ?...GitHub 上开源 LeetCode 题解项目,截止目前已收录 1050 多道题,这些题提供了所有的 LeetCode 解题代码和中文讲解以及难易程度、解决方案百分比等; '$' 代表锁住题目...如果你觉得这篇文章对你有点用的话,就请为本文留个言,点个赞 or 在看,或者转发分享一下,让更多朋友看到,因为这将是持续输出更多优质文章最强动力!

2.4K21

技术成长血泪史--为什么项目复盘很重要

实际上老板们每天事情很多,根本没法关注到每一个人,以前也曾经跟老板们问过这样一个问题:做和说到底哪个重要?答案是两个都重要。把一件事做好是必须,但将这件事分享出来,可以同样给团队带来更多成长。...用数据说话性能优化工作可以用具体耗时和 CPU 资源占用这些数据来做总结,工具开发可以用接入使用用户数量来说明效果,这种普普通通项目上线,又该怎么表达呢?我们可以用两个维度复盘:时间维度。...质量维度同样可以用对比方式来展示:所以,为什么项目复盘很重要呢?及时发现自己问题并改进,避免掉进同一个坑。让团队成员和管理者知道自己在做什么。整理沉淀和分享项目经验,让整个团队都得到成长。...输出结果很多人会觉得做一个普通前端项目,从开发到上线都没什么难度。一个字:“干”就完了。实际上,项目的管理、推动和落地是工作中不可或缺能力,这些不同于技术方案设计、代码编写,属于工作中软技能。...一般来说,可以通过几个方面来总结整理:项目背景,比如为什么启动项目、目标是什么之类。技术方案,是否做了技术选型、架构设计等。项目结果,时间维度和质量维度,最好有数据佐证。未来规划/优化方向。

36421

红帽架构师:为什么KubeEdge是2020年最喜欢开源项目

Gartner表示,移动应用程序采用快速增长需要一个边缘基础设施来使用这些设备数据。...在定义边缘计算架构时,有一点是不变:平台必须具有灵活性和可扩展性,以便在其上和核心数据中心部署智能应用程序。 KubeEdge(它向资源受限环境提供容器编排)是2020年笔者最喜欢开源项目。...边缘上Kubernetes平台(如KubeEdge)满足了这些要求,因为它提供了执行数据收集、处理和服务所需可伸缩性、灵活性和安全性。...2019年,它被接受为CNCF沙盒项目,这使其具有更高知名度,并使其有望成为CNCF认可成熟项目。 ? 简而言之,KubeEdge有两个主要组成部分:Cloud和Edge。...这就是为什么笔者认为KubeEdge是使用边缘计算从移动技术产生数据中获益完美解决方案。 KubeEdge架构允许在边缘计算层实现自治,从而解决了网络延迟和速度问题。

1K10

自从用了这个 69k star 项目,前端小姐姐再也

大家好,是热爱工作直男了不起。 一般在开发前后端分离项目时,双方会定义好前后端交互 http 接口,根据接口文档各自进行开发。这样并行开发互不耽误,开发好后做个联调就可以提测了。...不过最近也不知道怎么回事,公司新来前端小姐姐总是在刚开始开发时候就来找我要接口返回数据。本来就没开发完,她还总赖在这里走唠闲嗑打扰工作,好烦啊。...翻出收藏夹里链接发给她,然后说“你用这个工具 mock 一下请求 http 接口返回值就好啦,用起来很简单”。...项目安装 JSON Server 安装非常简单,直接使用 npm 命令即可: npm install -g json-server 项目使用 数据准备与启动 首先,我们准备一份 JSON 格式数据...前端小姐姐会用之后,应该是如获至宝,再也要接口调试啦,又可以安静写代码了,真好。 项目地址:https://github.com/typicode/json-server

11220

盘点这些书,以及由此得到收获 如何在面试中介绍自己项目经验

博客园里点击量第一博文,如何在面试中介绍自己项目经验,就是从这本书里摘录出来,从中大家能感受下本书风格,而且,本书创建了若干个记录。 1 第一次被重印。...之前写书,甚至连盗版商都不愿光顾,这本书出版后,在若干地方,出现了打3折影印盗版书,而且盗版销量一度远超正版,中间也请了博文视点编辑帮忙投诉,也一度关闭了好几个网店,虽然过后大多又死灰复燃,于是就把和盗版商斗争经历...这里说下关于前两本书一些趣事。 1 17年年底去一家知名互联网公司面试,面试说辞和技巧都是来自这两本书。...出书原本是加分项,但我忍了半天,没敢和面试官说出了这两本书,只敢说,目前在写一本Spring Cloud书(就是后文要介绍书)。...19年2月,在当前所在外企面试时,由于应聘是Cloud Team,所以这本书能非常对景地证明能力,而且面试时,也能讲清楚Spring Cloud组件一些细节(因为才写过),所以可以这样说,

34010

这些沙雕中文项目真是每天快乐源泉!

还记得之前给大家介绍 Sorry 项目嘛,一个可以自己做表情包项目,这个沙雕程度在下面这些项目面前只能算弟弟。...虽然说沙雕不分国界,国外也有很多有趣项目,但是语言分,作为一个从小到大都看方块字红领巾少年,将英语在充满浆糊脑壳里翻译成汉语,本身搞笑程度得下降 99%,还是中文有味儿~ 反正是不会承认是英语渣原因...聊天是无穷尽,表情包却是有用腻时候,这个时候一个能让存到表情包地方就成了聊天延续之光......当然这个项目不只是用来看可爱蓝孩子,虽然 99% 是来看女装大佬,这还是一个 git 学习实践项目......如果反响好的话,我会继续分享一些让大家开心项目,好让大家知道程序员群体不只是大众固有印象,我们也是可爱有趣一群人...

72620

番外特别篇之 为什么建议你直接使用UIImage传值?--从一个诡异相册九图连读崩溃bug谈起

可能运气比较好些吧,研究UIImage渲染机制,想想都头疼,抱着试一试态度,google了下: PHImageManager requestImageForAsset memory high,然后第一条链接第二个回答就是要到答案...resultHandler: 替换 requestImageForAsset:targetSize:contentMode:options:resultHandler: 就可以了,前者是直接返回二进制数据,渲染...衍生问题应用与解决 故事,真的还没有完结.从相册顺利读取这张诡异高像素图后,发现没有办法将它上传,也无法在轮播图上,连续显示.简要概括如下....无法直接以UIImage格式,连续在轮播图上显示九张图 此处对应是一个本地大图预览功能,实现是在前一个页面把九张本地图UIImage传递给轮播预览组件.此处坑是: 把一个存放在 数组中UIImage...对象传递给 UIImageView image属性,当UIImageView加载到父视图时,会引起巨额内存占用.原因初步猜测是 UIImage 对象显示到 UIImageView 会有一个特殊耗费内存操作

1.6K70

我们为什么要把Dagger2,MVP以及Rxjava引入项目中?

,还是只是跟随潮流 其实我们大多数项目中是使用不到他们,或者说对这些技术需求不是很大,为什么这么说呢?...想灵活运用一个技术,必然要了解这些技术为什么出现,出现是为了解决什么问题 MVP MVP文章很多,这里就不做过多介绍,个人理解就是解耦和扩展以及团队协作,大多数文章都只是介绍了怎么写MVP接口...,我们不懂为什么用他们,就算会写也只是在做复制粘贴 举个栗子 我们需要用户点击按钮从网络获取一段新闻消息显示到TextView上,如果都在Activity中做这些事情,OK,非常爽,不用多写MVP相关接口和类...Presenter拿到也是View接口,Presenter从Model获取完数据,返回给View,就完成了他工作,他根本不用管View是怎么实现,使用TextView显示还是Toast显示,这些都是...View层,出了问题可以马上定位,并且易于测试 Dagger Dagger门槛个人认为在这三个中是最高,相关文章也很多,但是都很多只是告诉你该怎么写这些类,注解该怎么用,很多都没讲为什么直接new

48930
领券