Flutter:页面中触发点击事件,通过id更新特定视图

news/2024/12/18 22:23:24/

当页面触发某些事件后,我不想整个视图都更新,而是通过id去更新特定的一块内容

controller

class StartController extends GetxController {StartController();String title = "";void onTap(int ticket) {title = "GetBuilder -> 点击了第 $ticket 个按钮";update(['splash_title']);}
}

view

import 'package:flutter/material.dart';
import 'package:get/get.dart';import 'index.dart';class StartPage extends GetView<StartController> {const StartPage({super.key});// 主视图Widget _buildView() {return Column(mainAxisAlignment: MainAxisAlignment.spaceEvenly,children: [// 文字标题GetBuilder<StartController>(id: "splash_title",builder: (_) {return Center(child: Text(controller.title),);},),// 按钮ElevatedButton(onPressed: () {controller.onTap(DateTime.now().microsecondsSinceEpoch);},child: const Text("立刻点击"),),],);}@overrideWidget build(BuildContext context) {return GetBuilder<StartController>(init: StartController(),id: "start",builder: (_) {return Scaffold(appBar: AppBar(title: const Text("start")),body: SafeArea(child: _buildView(),),);},);}
}

http://www.ppmy.cn/news/1556217.html

相关文章

Python监控AWS ECS集群和服务的CPU和内存利用率

在电子商务或其他行业,重要节日通常会带来大量的流量和订单,这对应用程序的资源利用率提出了更高的要求。为了确保应用程序在节日期间能够顺利运行,提前监控和优化资源利用率至关重要。 在本文中,我们将介绍如何使用Python编写一个脚本,从AWS CloudWatch中获取ECS集群和服务的…

【教程】让Jupyter支持打开CSV和Excel(xlsx)文件

转载请注明出处&#xff1a;小锋学长生活大爆炸[xfxuezhagn.cn] 如果本文帮助到了你&#xff0c;欢迎[点赞、收藏、关注]哦~ 支持CSV JupyterLab本身支持直接打开CSV文件&#xff0c;因此只需要在JupyterLab的文件浏览器中找到CSV文件并双击它&#xff0c;就可以在JupyterLab的…

Oracle JDK需登录下载解决

JDK下载地址 地址&#xff1a;https://www.oracle.com/java/technologies/downloads/archive/ 登录账号获取 访问&#xff1a;https://bugmenot.com/view/oracle.com 直接复制账号密码登录下载

【Unity基础】Unity中如何实现图形倒计时

为了在Unity中实现一个图形倒计时&#xff0c;除了代码部分&#xff0c;还需要一些UI元素的创建和设置。本文以环形倒计时为例&#xff0c;以下是完整的步骤&#xff0c;涵盖了如何创建UI元素、设置它们&#xff0c;以及如何编写控制环形倒计时进度的脚本。 1. 创建UI元素 创建…

express处理图片文件

express处理图片文件 整体内容以下为分步解释先导入在路由中使用它处理路径数据库操作 测试 整体内容 介绍处理多个图片文件的方法 前端使用uniapp的api&#xff0c;后端使用express框架&#xff0c;数据库使用mysql 首先来看前端内容&#xff0c;使用uniapp上传文件api&…

通过使用 contenteditable=“true“,我们彻底防止了 iOS 系统键盘的弹出

明白了,对于苹果手机(iOS),即使使用了 bindtap 和 e.preventDefault() 来阻止默认行为,系统键盘仍然可能会弹出。这是因为 iOS 对输入框的处理方式与 Android 不同,尤其是在处理 input 元素时,iOS 会更加积极地弹出键盘。 解决方案 为了彻底防止 iOS 系统键盘弹出,我…

在 ThinkPHP中 post 请求中 执行 异步 command ,该 command 创建一个命令行脚本 执行 curl请求 并设置其执行时间无限制

在 ThinkPHP 中实现一个 POST 请求&#xff0c;通过异步执行命令来启动一个命令行脚本&#xff0c;并让该脚本执行一个 cURL 请求&#xff0c;同时设置执行时间无限制&#xff0c;可以按照以下步骤进行。 1. 通过 POST 请求接收数据 假设你已经有了一个处理 POST 请求的接口。…

相机(Camera)成像原理详解

简介&#xff1a;个人学习分享&#xff0c;如有错误&#xff0c;欢迎批评指正。 成像流程 1、光学相机的定义 顾名思义&#xff0c;光学相机就是利用光学原理进行成像的相机&#xff0c;而且市面上的相机几乎都是光学相机&#xff0c;只不过随着时代的发展&#xff0c;胶卷式…