子组件

  • 子组件定义 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,
        ),
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐