var flag = false;
class _a extends StatefulWidget {
_a({Key? key}) : super(key: key);
@override
aa createState() => aa();
}
class aa extends State <_a>
with SingleTickerProviderStateMixin {
class a extends StatefulWidget {
@override
Widget build(BuildContext context) {
Container(
child: _b();//在a里面引用了b组件
),
Visibility(
visible: flag,//更新这个变量
child: Text('123')
}
}
class _b extends StatefulWidget {
const _b({Key? key}) : super(key: key);
@override
bb createState() => bb();
}
class bb extends State<_b> {
ElevatedButton(//这里简写就一个按钮事件
onPressed: () {
setState(() {
flag = true;
});
}
}
请问我在_b组件里触发事件更新_a组件里的变量状态为什么不起作用
两个实例互相都没有关联,为什么会认为改了一个另一个会跟着变呢?建议先学习一下基础知识