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()

相关推荐
森之鸟39 分钟前
flutter项目适配鸿蒙
flutter·华为·harmonyos
傅里叶1 小时前
Flutter在OrangePi 5 Plus上视频播放锁死问题
前端·flutter
书弋江山20 小时前
flutter 跨平台编码库 protobuf 工具使用
android·flutter
程序员老刘·20 小时前
Flutter 3.35 更新要点解析
flutter·ai编程·跨平台开发·客户端开发
tangweiguo0305198720 小时前
Flutter vs Android:页面生命周期对比详解
flutter
tangweiguo0305198720 小时前
Flutter网络请求实战:Retrofit+Dio完美解决方案
flutter
来来走走1 天前
Flutter开发 webview_flutter的基本使用
android·flutter
落魄的Android开发1 天前
Flutter以模块化适配 HarmonyOS方案的实现步骤
flutter
tangweiguo030519871 天前
Flutter GetX 全面指南:状态管理、路由与依赖注入的最佳实践
flutter
来来走走1 天前
Flutter Form组件的基本使用
android·flutter