flutter 父组件调用子组件方法
子组件子组件定义 GlobalKey<_ListRefreshRequestNewsState> globalKey = GlobalKey();, 定义方法 void getRefresh(int index) { _getList(widget.list.elementAt(index)); }/// 上拉加载,下拉刷新带加载 新闻列表接口请求# 重点GlobalKey<_L
·
子组件
- 子组件定义
GlobalKey<_ListRefreshRequestNewsState> globalKey = GlobalKey();
, 定义方法void getRefresh(int index) { _getList(widget.list.elementAt(index)); }
GlobalKey<_VillageAddContentImageListState> villageAddContentImageKey =
GlobalKey();
/// 添加动态的列表
class VillageAddContentImageList extends StatefulWidget {
VillageAddContentImageList({Key key}) : super(key: key);
@override
_VillageAddContentImageListState createState() =>
_VillageAddContentImageListState();
}
class _VillageAddContentImageListState
extends State<VillageAddContentImageList> {
...
// 定义的对应父组件调用方法
// 返回的图片地址列表
List<String> resultImages() {
final List<String> _v = [];
_listImage.forEach((element) {
_v.add(element["path"]);
});
return _v;
}
父组件
- 先引入子组件,调用对应方法
// 方法调用
onTap: () {
print(villageAddContentImageKey.currentState.resultImages());
},
// Widget
VillageAddContentImageList(
// 子组件的定义key
key: villageAddContentImageKey,
),
更多推荐
已为社区贡献6条内容
所有评论(0)