flutter StatefulWidget组件中,实现的state类中如何访问父对象的属性?

以下代码中,在_state 类里面,我要如何访问MPicker的属性(value,type,list等)呢?


class MPicker extends StatefulWidget {
  
  dynamic value;
  String type;
  late List<dynamic> list;
  MPicker({Key? key, required this.value, required this.type}) : super(key: key){
    this.initData();
  }

  initData(){
    switch(type){
      case "sex": 
        list = Constant.Sexs;
        break;
    }
  }

  @override
  State<StatefulWidget> createState() => _state();
}

class _state extends State<MPicker> {

  String text = "请选择";

  @override
  Widget build(BuildContext context) {
    //print(list);
    // TODO: implement build
    return InkWell(
      onTap: (){
        PickerTool.OnePicker(context, 
          list: ['aaa','bbb','ccc','dddd'],
          onConfirm: (a,b) {
            print("$a $b");
          }
        );
      },
      child: Row(
        children: [
          Text(text, style: TextStyle(fontSize: 14),),
          Icon(Icons.arrow_forward_ios, size: 16,)
        ],
      ),
    );
  }
}
...
阅读 2.2k
1 个回答

在前面加上 widget.

比如 print(widget.value);

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题