You need to enable JavaScript to run this app.
最新活动
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Getx无法正确更新TextFormField列表。

使用Obx代替GetBuilder。

原始代码示例:

class MyWidget extends StatelessWidget {
  final List<String> _items = [];
  final _formKey = GlobalKey<FormState>();
  final _textController = TextEditingController();

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Column(
        children: [
          Form(
            key: _formKey,
            child: TextFormField(
              controller: _textController,
              validator: (value) {
                if (value.isEmpty) {
                  return 'Please enter something';
                } else {
                  return null;
                }
              },
              onFieldSubmitted: (_) => _addItem(),
            ),
          ),
          Expanded(
            child: GetBuilder<MyController>(
              init: MyController(),
              builder: (_) => ListView.builder(
                itemCount: _.items.length,
                itemBuilder: (context, index) {
                  return ListTile(
                    title: Text(_.items[index]),
                  );
                },
              ),
            ),
          ),
        ],
      ),
    );
  }

  void _addItem() {
    if (_formKey.currentState.validate()) {
      Get.find<MyController>().addItem(_textController.text);
      _textController.clear();
    }
  }
}

class MyController extends GetxController {
  RxList<String> _items = RxList();

  List<String> get items => _items;

  void addItem(String item) {
    _items.add(item);
    update();
  }
}

解决方案代码示例:

class MyWidget extends StatelessWidget {
  final List<String> _items = [];
  final _formKey = GlobalKey<FormState>();
  final _textController = TextEditingController();

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Column(
        children: [
          Form(
            key: _formKey,
            child: TextFormField(
              controller: _textController,
              validator: (value) {
                if (value.isEmpty) {
                  return 'Please enter something';
                } else {
                  return null;
                }
              },
              onFieldSubmitted: (_) => _addItem(),
            ),
          ),
          Expanded(
            child: SingleChildScrollView(
              child: Column(
                children: [
                  for (String item
                      in Get.find<MyController>().items.value)
                    TextField(
                      enabled: false,
本文内容通过AI工具匹配关键字智能整合而成,仅供参考,火山引擎不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系service@volcengine.com进行反馈,火山引擎收到您的反馈后将及时答复和处理。
展开更多
面向开发者的云福利中心,ECS 60元/年,域名1元起,助力开发者快速在云上构建可靠应用

社区干货

观点|词云指北(上):谈谈词云算法的发展

在设计时通过将语义上相关或相近的词排布的更接近来更好的表达词云包含的文本含义 。该种词云的算法多为将高维空间的信息(如语义信息、相关性信息)通过 t-SNE 等算法降维投影到二维空间作为单词的坐标。因为在降... 进行排序生成列表,放置单词时会依次选取列表最顶部的单词,以保证较大的点集有更高的准确率。4. **每次迭代(尝试放置单词)时,会根据一定的规则(如旋转角度不能太大、保证单词对点集的覆盖率、单词大小与重要性成比...

一口气看完43个关于 ElasticSearch 的使用建议

String currentDate = now.format(formatter); // 创建日期范围查询 sourceBuilder.query(QueryBuilders.rangeQuery("date_field") .gte("2022-01-01") ... .field("brandId") .size(2000) .order(BucketOrder.key(true)));```**08. 避免对 text 字段类型使用聚合查询。*** text 的 Fielddata 会加大对内存的占用...

Elasticsearch进阶篇@记kibana执行dsl脚本实战过程 | 社区征文

数据需要实时更新亦或离线初始化,还有就是聚合的性能以及一些高级属性,比如copy to,script脚步引擎应用,mapping设计之动态模版映射动态索引或为指定索引匹配预制动态模版等等…## 脚本引擎历史一、Elasticsearch... "index": { "max_result_window": 13000000 }}​#查看字段分词分析过程POST /yxd179-2021/_analyze{ "field": "regNumber", "text": "国械标准20203030651号"}​#模糊查询匹配GET /yxd179-20...

火山引擎DataLeap的Data Catalog系统搜索实践 (上)

原因是用户新建或更新资产后通常会到我们的系统上查看相应的变更是否生效。用户手动在浏览器操作搜索的时间通常是秒级,超过这个时间会给用户带来困惑,降低整个Data Catalog的使用体验。- **支持Google类似的搜索... 文本特征等都会带来一些挑战。# 个性化的综合搜索为了满足上述需求,火山引擎DataLeap的Data Catalog的系统采用了个性化综合搜索的方案。区别于联合搜索(federated search),用户需要指定搜索的具体资产类型或在...

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

Getx无法正确更新TextFormField列表。 -优选内容

观点|词云指北(上):谈谈词云算法的发展
在设计时通过将语义上相关或相近的词排布的更接近来更好的表达词云包含的文本含义 。该种词云的算法多为将高维空间的信息(如语义信息、相关性信息)通过 t-SNE 等算法降维投影到二维空间作为单词的坐标。因为在降... 进行排序生成列表,放置单词时会依次选取列表最顶部的单词,以保证较大的点集有更高的准确率。4. **每次迭代(尝试放置单词)时,会根据一定的规则(如旋转角度不能太大、保证单词对点集的覆盖率、单词大小与重要性成比...
一口气看完43个关于 ElasticSearch 的使用建议
String currentDate = now.format(formatter); // 创建日期范围查询 sourceBuilder.query(QueryBuilders.rangeQuery("date_field") .gte("2022-01-01") ... .field("brandId") .size(2000) .order(BucketOrder.key(true)));```**08. 避免对 text 字段类型使用聚合查询。*** text 的 Fielddata 会加大对内存的占用...
Elasticsearch进阶篇@记kibana执行dsl脚本实战过程 | 社区征文
数据需要实时更新亦或离线初始化,还有就是聚合的性能以及一些高级属性,比如copy to,script脚步引擎应用,mapping设计之动态模版映射动态索引或为指定索引匹配预制动态模版等等…## 脚本引擎历史一、Elasticsearch... "index": { "max_result_window": 13000000 }}​#查看字段分词分析过程POST /yxd179-2021/_analyze{ "field": "regNumber", "text": "国械标准20203030651号"}​#模糊查询匹配GET /yxd179-20...
使用文档
自定义训练 安装 sh -c "$(curl -fsSL https://ml-platform-public-examples-cn-beijing.tos-cn-beijing.volces.com/cli-binary/install.sh)" && export PATH=$HOME/.volc/bin:$PATH安装完成后, 请确保 $HOME/.volc/bin 这个目录在你的 $PATH 下。 命令 configure在使用命令行工具之前,必须配置包含 AK、SK、Region 在内的用户身份凭证。用户可以使用 volc configure 交互式地进行相关参数的配置。 region 列表如下:华北2(北京...

Getx无法正确更新TextFormField列表。 -相关内容

用户分析 OpenAPI(私有化)

1.概述 本文档提供根据不同口径下ID查询用户信息、行为流、标签等信息的接口。注:私有化4.4版本(含)后支持。 2.API 公共参数 Context-path: /datafinderBody: json { "query_id": "xxxx", "query_type": "us... 字段含义说明 Field Type Description user_info object 用户信息,包含注册时间、首次事件发生时间、最近使用时间、最近ip所在城市、id信息等。*上述信息如果不存在会用null或空串填充。 device_info objec...

用户分析 OpenAPI(私有化)

1.概述 本文档提供根据不同口径下ID查询用户信息、行为流、标签等信息的接口。注:私有化4.4版本(含)后支持。 2.API 公共参数 Context-path: /datafinderBody: json { "query_id": "xxxx", "query_type": "us... 字段含义说明 Field Type Description user_info object 用户信息,包含注册时间、首次事件发生时间、最近使用时间、最近ip所在城市、id信息等。*上述信息如果不存在会用null或空串填充。 device_info objec...

使用 Logstash 跨集群迁移数据

请根据您的集群类型选择下载安装正确版本的 Logstash。如何安装 Logstash,请参见开源文档installing-logstash。 在 ES 集群间进行数据迁移,建议下载安装Logstash 7.10.2,该版本可以适配 ES 2、ES 5、ES 6、ES 7 版... ("index") == "not_analyzed": return {"type": "keyword"} if field.get("analyzer") == "keyword": return {"type": "keyword"} return {"type": "text"} return field ...

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

火山引擎DataLeap的Data Catalog系统搜索实践 (上)

原因是用户新建或更新资产后通常会到我们的系统上查看相应的变更是否生效。用户手动在浏览器操作搜索的时间通常是秒级,超过这个时间会给用户带来困惑,降低整个Data Catalog的使用体验。- **支持Google类似的搜索... 文本特征等都会带来一些挑战。# 个性化的综合搜索为了满足上述需求,火山引擎DataLeap的Data Catalog的系统采用了个性化综合搜索的方案。区别于联合搜索(federated search),用户需要指定搜索的具体资产类型或在...

[BitSail] Connector开发详解系列三:SourceReader

[] getTypeInfos(); String[] getFieldNames(); int getIndexOfSubtask(); void sendSplitRequest(); }}````### 构造方法这里需要完成和数据源访问各种配置的提取,比如数据库库名表名、消息队列cluster和topic、身份认证的配置等等。#### 示例````public RocketMQSourceReader(BitSailConfiguration readerConfiguration, Context context, ...

searchByText

可以直接通过文本搜索文本。当用户通过文本搜索时,向量数据库通过测量文本之间的距离来确定两段文本的相似程度,返回文本的相似度。该功能适用于重复识别、文本搜索与匹配、问答等场景。 说明 当前仅支持文本类型的非结构化数据。 Collection 数据写入/删除后,Index 数据更新时间最长滞后 20s,不能立即在 Index 检索到。 前提条件 通过 createCollection 接口创建数据集时,定义字段 fields 已添加带 pipelineName 的 text 字段。...

SearchByText

可以直接通过文本搜索文本。当用户通过文本搜索时,向量数据库通过测量文本之间的距离来确定两段文本的相似程度,返回文本的相似度。该功能适用于重复识别、文本搜索与匹配、问答等场景。 说明 当前仅支持文本类型的非结构化数据。 Collection 数据写入/删除后,Index 数据更新时间最长滞后 20s,不能立即在 Index 检索到。 前提条件 通过 CreateCollection 接口创建数据集时,定义字段 fields 已添加带 PipelineName 的 text 字段。...

V2.0

列表中查看项目IDResponse: json { "code": 0, "data": xxx, "message": "success"}code 状态码,0 表示成功,其他失败 message 成功或失败信息 data 结果数据,具体结构参考具体的 API 描述 3... 使用multipart/form-data来进行上传文件,文件的field name固定为“file”,文件格式仅支持csv,文件大小限制为 100M,仅支持单个文件: 第一行为表头:id,标签值,即用户id,用户对应的标签值 从第二行开始是具体的数据 如...

V2.0

列表中查看项目IDResponse: json { "code": 0, "data": xxx, "message": "success"}code 状态码,0 表示成功,其他失败 message 成功或失败信息 data 结果数据,具体结构参考具体的 API 描述 ... 使用multipart/form-data来进行上传文件,文件的field name固定为“file”,文件格式仅支持csv,文件大小限制为 100M,仅支持单个文件: 第一行为表头:id,标签值,即用户id,用户对应的标签值 从第二行开始是具体的数据 ...

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

产品体验

体验中心

云服务器特惠

云服务器
云服务器ECS新人特惠
立即抢购

白皮书

一图详解大模型
浓缩大模型架构,厘清生产和应用链路关系
立即获取

最新活动

爆款1核2G共享型服务器

首年60元,每月仅需5元,限量秒杀
立即抢购

火山引擎增长体验专区

丰富能力激励企业快速增长
查看详情

数据智能VeDI

易用的高性能大数据产品家族
了解详情

一键开启云上增长新空间

立即咨询