flutter 在StatefulWidget里更新不了另一个StatefulWidget的状态?

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组件里的变量状态为什么不起作用

阅读 2.3k
1 个回答

两个实例互相都没有关联,为什么会认为改了一个另一个会跟着变呢?建议先学习一下基础知识

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