以下代码中,在_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,)
],
),
);
}
}
...
在前面加上
widget.
比如
print(widget.value);