当前位置: 首页 > article >正文

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

当页面触发某些事件后,我不想整个视图都更新,而是通过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("立刻点击"),
        ),
      ],
    );
  }

  @override
  Widget 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.kler.cn/a/441495.html

相关文章:

  • JQuery基本介绍和使用方法
  • 我谈概率论与数理统计的知识体系
  • kettle与Springboot的集成方法,完整支持大数据组件
  • OpenStack基础架构
  • 假期day1
  • RabbitMQ 高级特性
  • Unreal的Audio::IAudioCaptureStream在Android中录制数据异常
  • 31.攻防世界php_rce
  • 被裁20240927 --- YOLO 算法
  • MFC 自定义网格控件
  • 解锁动态规划的奥秘:从零到精通的创新思维解析(1)
  • 解决 OpenCV 与 FFmpeg 版本不兼容导致的编译错误
  • RabbitMQ消息队列的笔记
  • Kafka篇之参数优化进而提高kafka集群性能
  • 【OpenCV计算机视觉】图像处理——平滑
  • DeepSeek-AI 开源 DeepSeek-VL2 系列,采用专家混合(MoE)架构,重新定义视觉语言人工智能
  • PyTorch中apex的安装方式
  • STT语音识别转文字工具 - 离线运行的本地语音识别服务
  • AI Agent与MEME:技术与文化融合驱动Web3创新
  • keepalive的高可用集群
  • k8s kubernetes
  • 【ubuntu18.04】ubuntu18.04挂在硬盘出现 Wrong diagnostic page; asked for 1 got 8解决方案
  • 一道网络安全作业题
  • ElasticSearch学习6
  • 网络安全教学博客(一):网络安全基础概念与重要性
  • 游戏引擎学习第51天