美文网首页
flutter父子组件通信

flutter父子组件通信

作者: 不困于情 | 来源:发表于2019-06-17 16:15 被阅读0次

父子组件通信

完整代码

class ParentState extends State<Parent> {
  String data = "父组件传递给子组件的值";

  void onChanged(val){
    setState(() {
      data = val;
    });
  }

  @override
  Widget build(BuildContext context) {
    ......
    //省略非关键代码
    new Child(data: data,callBack: (value)=>onChanged(value)),
  }
}

class child extends StatefulWidget {
  childTwo({Key key, this.data, this.callBack}) : super(key: key);
  final callBack;
  String data;

  @override
  void initState() {
    data = widget.data;
    super.initState();
  }
  ......
  //省略非关键代码
  widget.callBack(data);
}

父->子

定义父组件变量 data,在子组件Child的构造方法中把data值传进去,子组件接收data。

父->子

子组件接收callBack并调用callBack将data值传过去。
父组件定义onChanged,绑定到callBack中,接收子组件传过来的data值。

相关文章

  • 『Flutter』组件通信传值学习

    flutter 组件通信学习~ 父子组件正向传值 定义父组件变量 dataTwo,在子组件childTwo的构造方...

  • vue中的组件通信

    一、组件通信(组件传值) 1.1父子组件通信 1.2子父组件通信 1.3非父子组件通信(兄弟组件通信)

  • flutter父子组件通信

    父子组件通信 完整代码 父->子 定义父组件变量 data,在子组件Child的构造方法中把data值传进去,子组...

  • 组件通信

    组件关系 组件关系可以分为父子组件通信、兄弟组件通信、跨级组件通信。 父子组件通信 1. 子组件使用 $emit(...

  • Vue如何实现组件通信?

    Vue组件通信的三种情况: 父子通信 爷孙通信 兄弟通信 父子通信:父组件使用Prop向子组件传递数据,子组件通过...

  • [Vue]组件之间如何通信?

    组件通信可以大致分为两种情况,父子组件之间的通信和非父子组件之间的通信,下面来分别介绍 一、父子组件之间的通信 1...

  • Vue入门系列(五)组件通信

    组件内通信主要分为两种:父子组件通信和子组件之间通信。 1.父子组件通信 父组件通过props属性向子组件传递数据...

  • Vue3组件化(二):非父子组件的通信、插槽Slot

    非父子组件的通信 在开发中,我们构建了组件树之后,除了父子组件之间的通信之外,还会有非父子组件之间的通信。这里我们...

  • Vue相关知识点

    1、vue父子组件之间的通信 在vue组件通信中其中最常见通信方式就是父子组件之中的通性,而父子组件的设定方式在不...

  • 12.组件化开发2-非父子组件之间通信-祖先和后代之间的通信

    在开发中,我们构建了组件树之后,除了父子组件之间的通信之外,还会有非父子组件之间的通信。非父子组件的通信又可以分为...

网友评论

      本文标题:flutter父子组件通信

      本文链接:https://www.haomeiwen.com/subject/nazafctx.html