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

flutter 父组件调用子组件方法

当子组件是有状态组件

声明GlobalKey

如  声明

GlobalKey formKey = GlobalKey<FormState>();

 Form(

                key: formKey,

                autovalidateMode: AutovalidateMode.always,

                child: Column(

                  children: <Widget>[

                    TextFormField(

                      autofocus: true,

                      initialValue: "a",

                      validator: (v) {

                        return v!.trim().length > 0 ? null : "请输入内容";

                      },

                    ),

                  ],

                ),

              ),

FormState 是 有状态组件Form 的  State实现 。FormState不能是下划线的 不能设置为私有属性

调用 Form 组件内定义方法  

(formKey.currentState as FormState).validate()

当子组件是有状态组件

如无状态组件A

import 'package:flutter/material.dart';

class A extends StatelessWidget {

  const A({super.key});

  fun() {

        print("调用的方法")

  }

  @override

  Widget build(BuildContext context) {

    return Container();

  }

}

声明 

GlobalKey aKey = GlobalKey<A>();

使用

(aKey.currentState as A).fun()

相关文章:

flutter 父组件调用子组件方法

当子组件是有状态组件 声明GlobalKey 如 声明 GlobalKey formKey GlobalKey<FormState>(); Form( key: formKey, autovalidateMode: AutovalidateMode.always, child: Column( children: <Widget>[ TextFormField( autofocus: true, initialValue: "a&quo…...

京东云硬钢阿里云:承诺再低10%

关注卢松松&#xff0c;会经常给你分享一些我的经验和观点。 阿里云刚刚宣布史上最大规模的全线产品降价20%&#xff0c;这热度还没过&#xff0c;京东云当晚就喊话&#xff1a;“随便降、比到底!&#xff0c;全网比价&#xff0c;击穿低价&#xff0c;再低10%”&#xff0c;并…...

Phoncent博客:探索AI写作与编程的无限可能

Phoncent博客&#xff0c;一个名为Phoncent的创新AIGC博客网站&#xff0c;于2023年诞生。它的创始人是庄泽峰&#xff0c;一个自媒体人和个人站长&#xff0c;他在网络营销推广领域有着丰富的经验。庄泽峰深知人工智能技术在内容创作和编程领域的潜力和创造力&#xff0c;因此…...

【Go-Zero】测试API查询信息无法返回数据库信息与api、rpc文件编写规范

【Go-Zero】测试API查询信息无法返回数据库信息与api、rpc文件编写规范 大家好 我是寸铁&#x1f44a; 总结了一篇测试API查询信息无法返回数据库信息与api、rpc文件编写规范的文章✨ 喜欢的小伙伴可以点点关注 &#x1f49d; 问题背景 大家好&#xff0c;我是寸铁&#xff01…...

SpringBootWeb快速入门

1.创建springboot工程&#xff0c;新建module 2.勾选web开发相关依赖 3.删除多余文件 4.新建类 5.启动类中运行main方法 6.启动 默认端口号8080 7.打开浏览器&#xff0c;地址栏输入 8.报错 9.原因&#xff0c;控制层位置放错&#xff0c;剪切controller层放进com.example …...

【书生·浦语大模型实战营】第 2 节 -课后作业

第二节 -轻松玩转书生浦语大模型趣味 Demo-课后作业 0.课程体验0.1 鸡兔同笼0.2 逻辑推理0.3 AI会毁灭人类吗&#xff1f; 1.课后作业1.1 基础作业1.1.1 作业11.1.2 作业2 0.课程体验 课程链接&#xff1a;https://github.com/internLM/tutorial 首先&#xff0c;这个课程是免费…...

Java如何使用OpenCV

背景&#xff1a;利用OpenCV功能批量处理视频 OpenCV&#xff08;Open Source Computer Vision Library&#xff09;是一个广泛应用于计算机视觉和图像处理领域的开源库。它提供了丰富的功能和工具&#xff0c;可用于处理图像和视频数据&#xff0c;并在各种应用中发挥着重要作…...

C++指针(三)

个人主页:PingdiGuo_guo 收录专栏&#xff1a;C干货专栏 文章目录 前言 1.字符指针 1.1字符指针的概念 1.2字符指针的用处 1.3字符指针的操作 1.3.1定义 1.3.2初始化 1.4字符指针使用注意事项 2.数组参数&#xff0c;指针参数 2.1数组参数 2.1.1数组参数的概念 2.1…...

消息中间件之RocketMQ源码分析(二十七)

Broker提交或回滚事务消息 当生产者本地事务处理完成并且Broker回查事务消息后&#xff0c;不管执行Commit还是Rollback,都会根据用户本地事务的执行结果发送一个End_transaction的RPC请求给Broker&#xff0c;Broker端处理该请求的类是EndTransactionProcessor 第一步&…...

C习题002:澡堂洗澡

问题 输入样例 在这里给出一组输入。例如&#xff1a; 2 5 1 3 3 2 3 3 输出样例 在这里给出相应的输出。例如&#xff1a; No代码长度限制 16 KB 时间限制 400 ms 内存限制 64 MB 栈限制 8192 KB 代码 #include<stdio.h> int main() {int N,W,s,t,p;int arr_s[…...

智能双星:遥测终端机与柳林“巡检机器人“,助力智能运维新升级!

随着科技的不断发展&#xff0c;智能化、自动化的运维管理已经成为企业追求高效、稳定运营的重要方向。柳林遥测终端机、柳林e拍云平台以及巡检机器人的组合&#xff0c;为企业带来了一种全新的、前置的、无感的智能运维体验。 柳林遥测终端机&#xff0c;以其强大的数据采集和…...

算法复习之前缀和【备战蓝桥杯】

一维前缀和 S[i] a[1] a[2] ... a[i] a[l] ... a[r] S[r] - S[l - 1]二维前缀和 S[i, j] 第i行j列格子左上部分所有元素的和 以(x1, y1)为左上角&#xff0c;(x2, y2)为右下角的子矩阵的和为&#xff1a; S[x2, y2] - S[x1 - 1, y2] - S[x2, y1 - 1] S[x1 - 1, y1 - …...

IDEA基础——Maven配置tomcat

配置方案 一、配置maven-tomcat plugin插件&#xff08;只最高支持到tomcat 8&#xff09;~~1.添加镜像源&#xff0c;获取tomcat 8插件配置~~~~1.1 在pom.xml里先添加镜像源~~~~1.2 添加tomcat插件配置~~ 2. 添加tomact官方发布的插件配置&#xff08;无需添加镜像源&#xff…...

数据结构测试题

目录 1.闰年判断 2.志愿者选拔 3.单词接龙 4.对称二叉树 5.英雄南昌欢迎您 6.时间转换 7.矩阵乘法 8. Huffuman树 1.闰年判断 题目描述&#xff1a; 给定一个年份&#xff0c;判断这一年是不是闰年。 当以下情况之一满足时&#xff0c;这一年是闰年&#xff1a; 1. 年…...

【MATLAB】兔子机器人总系统_动力学模型解读(及simulink中的simscape的各模块介绍)

1、动力学模型 Rectangular Joint 控制平面上&#xff08;x&#xff0c;y轴&#xff09;的移动&#xff0c;去掉以后&#xff0c;机器人在原地翻滚不移动 Rigid Transform 坐标转换&#xff0c;B站视频已收藏 去掉&#xff0c;机体与地面贴合 此处的作用是设定机体的初…...

Launch学习

参考博客&#xff1a; (1) 史上最全的launch的解析来啦&#xff0c;木有之一欧 1 ROS工作空间简介 2 元功能包 src目录下可以包含多个功能包&#xff0c;假设需要使用机器人导航模块&#xff0c;但是这个模块中包含着地图、定位、路径规划等不同的功能包&#xff0c;它们的逻…...

蓝桥OJ 2942数字王国之军训排队 DFS剪枝

蓝桥OJ 2942数字王国之军训排队 #include<bits/stdc.h> using namespace std;const int N 15;//最多10队 int a[N], n; vector<int>v[N];//二维数组 v[i]记录队伍i中所有人的编号bool dfs(int cnt, int dep) {if (dep n1){//判断合法性for (int i 1; i < n; …...

SSL证书

SSL证书&#xff08;Secure Sockets Layer证书&#xff09;是一种网络安全协议&#xff0c;用于在互联网上建立加密链接&#xff0c;确保数据在从用户浏览器到服务器之间传输的过程中保持私密性和完整性。尽管现在实际上已经被TLS&#xff08;Transport Layer Security&#xf…...

【C++】string 类 ( 上)

标准库中的string类 注意&#xff1a; 1. string是表示字符串的字符串类 2. 该类的接口与常规容器的接口基本相同&#xff0c;再添加了一些专门用来操作string的常规操作。 比特就业课 3. string在底层实际是&#xff1a;basic_string模板类的别名&#xff0c;typedef basi…...

《中华人民共和国消防法》(2021年修订版)解读

单选题&#xff08;共7题&#xff0c;每题5分&#xff09; 1、举办大型群众性活动&#xff0c;承办人应当依法向&#xff08;&#xff09;申请安全许可。 正确答案&#xff1a;B、公安机关 2、违反消防安全规定进入生产、储存易燃易爆危险品场所的&#xff0c;情节严重的要处…...

Linux系统下scrcpy最新版安装与配置全攻略

1. 为什么你需要scrcpy&#xff1f; 作为一个长期在Linux环境下折腾各种工具的老用户&#xff0c;我不得不说scrcpy绝对是手机投屏工具中的"瑞士军刀"。它最大的优势在于完全免费开源&#xff0c;而且延迟极低&#xff0c;实测在局域网环境下几乎感觉不到画面延迟。我…...

从零构建8086汇编IO交互程序:环境搭建、中断调用与模块化设计

1. 环境搭建&#xff1a;让8086汇编在现代系统上跑起来 第一次接触8086汇编时&#xff0c;最让我头疼的不是汇编语法本身&#xff0c;而是怎么让这些古董代码在现代电脑上运行。我的主力机是Win11 64位系统&#xff0c;而8086汇编需要16位DOS环境——这就像试图在智能手机上运行…...

华中科技大学本科毕业论文LaTeX模板终极使用指南:三步快速上手专业排版

华中科技大学本科毕业论文LaTeX模板终极使用指南&#xff1a;三步快速上手专业排版 【免费下载链接】HUSTPaperTemp 华中科技大学本科毕业论文LaTeX模板 2017 项目地址: https://gitcode.com/gh_mirrors/hu/HUSTPaperTemp 作为华中科技大学的本科生&#xff0c;你是否正…...

ApiPost实战指南:从接口创建到团队协作的全流程解析

1. 从零开始创建你的第一个接口 刚接触ApiPost时&#xff0c;我最先被它的简洁界面吸引。作为一款国产的API开发工具&#xff0c;它完美解决了我们团队在接口调试和文档管理上的痛点。下面我就用最直白的方式&#xff0c;带你走完创建接口的全流程。 打开ApiPost后&#xff0c;…...

WarcraftHelper完全指南:让魔兽争霸III在现代系统重获新生

WarcraftHelper完全指南&#xff1a;让魔兽争霸III在现代系统重获新生 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 还在为经典游戏魔兽争霸III在Wi…...

终极指南:如何用Bitfocus Companion将普通控制器变身高性价比专业控制台

终极指南&#xff1a;如何用Bitfocus Companion将普通控制器变身高性价比专业控制台 【免费下载链接】companion Bitfocus Companion enables the Elgato Stream Deck and other controllers to be a professional shotbox surface for an increasing amount of different pres…...

忍者像素绘卷保姆级教程:从Docker Compose启动到UI界面汉化配置

忍者像素绘卷保姆级教程&#xff1a;从Docker Compose启动到UI界面汉化配置 1. 环境准备与快速部署 在开始使用忍者像素绘卷之前&#xff0c;我们需要先准备好运行环境并完成部署。这个步骤非常简单&#xff0c;即使你是Docker新手也能轻松完成。 1.1 系统要求 确保你的系统…...

Ofd2Pdf完整指南:3种高效方法实现OFD到PDF的无损转换

Ofd2Pdf完整指南&#xff1a;3种高效方法实现OFD到PDF的无损转换 【免费下载链接】Ofd2Pdf Convert OFD files to PDF files. 项目地址: https://gitcode.com/gh_mirrors/ofd/Ofd2Pdf OFD&#xff08;Open Fixed-layout Document&#xff09;作为我国自主研发的电子文档…...

Agent-Sandbox UI 上线,来看看有哪些的功能是你经常使用的?汉

一、简化查询 1. 先看一下查询的例子 /// /// 账户获取服务 /// /// /// public class AccountGetService(AccountTable table, IShadowBuilder builder) {private readonly SqlSource _source new(builder.DataSource);private readonly IParamQuery _accountQuery build…...

CSL编辑器:重新定义学术文献样式编辑的智能方案

CSL编辑器&#xff1a;重新定义学术文献样式编辑的智能方案 【免费下载链接】csl-editor cslEditorLib - A HTML 5 library for searching and editing CSL styles 项目地址: https://gitcode.com/gh_mirrors/csl/csl-editor 你是否曾为学术论文的引用格式而烦恼&#x…...