当前位置: 首页 > 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()

http://www.lryc.cn/news/309923.html

相关文章:

  • 京东云硬钢阿里云:承诺再低10%
  • Phoncent博客:探索AI写作与编程的无限可能
  • 【Go-Zero】测试API查询信息无法返回数据库信息与api、rpc文件编写规范
  • SpringBootWeb快速入门
  • 【书生·浦语大模型实战营】第 2 节 -课后作业
  • Java如何使用OpenCV
  • C++指针(三)
  • 消息中间件之RocketMQ源码分析(二十七)
  • C习题002:澡堂洗澡
  • 智能双星:遥测终端机与柳林“巡检机器人“,助力智能运维新升级!
  • 算法复习之前缀和【备战蓝桥杯】
  • IDEA基础——Maven配置tomcat
  • 数据结构测试题
  • 【MATLAB】兔子机器人总系统_动力学模型解读(及simulink中的simscape的各模块介绍)
  • Launch学习
  • 蓝桥OJ 2942数字王国之军训排队 DFS剪枝
  • SSL证书
  • 【C++】string 类 ( 上)
  • 《中华人民共和国消防法》(2021年修订版)解读
  • vue+element模仿实现云码自动验证码识别平台官网
  • 蓝桥杯练习系统(算法训练)ALGO-992 士兵杀敌(二)
  • Pycharm下如何生成exe软件
  • KubeSphere平台安装系列之三【Linux多节点部署KubeSphere】(3/3)
  • YOLOv9独家改进|动态蛇形卷积Dynamic Snake Convolution与空间和通道重建卷积SCConv与RepNCSPELAN4融合
  • XSS初级漏洞靶场
  • k8s pv与pvc理解与实践
  • Unity游戏输入系统(新版+旧版)
  • 区块链媒体:链游媒体宣发渠道9个方法分享-华媒舍
  • LeetCode--42
  • 【解决】虚幻导入FBX模型不是一个整体