繁体   English   中英

如何强制构建另一个小部件?

[英]How to force build on another widget?

我有橙色和绿色的 Ball 对象,并且两者的 Offset 作为构造函数传递给两个 Ball 对象。 移动橙色球,如何强制绿色球移动? 我可以更改偏移量,但如何强制绿色 Ball 实例自行构建? 我正在使用堆栈小部件。

 FullState State = FullState.fullParam(Offset(000, 150), Offset(000, 10));//offset of both the Balls
//first offset for orange and second offset for green ball.



 @override
   Widget build(BuildContext context) {
    return Stack(
      alignment: Alignment.bottomLeft,
      children: <Widget>[
    Ball(state,, 'green', AssetImage('images/greenBall.png')),
    Ball(state,, 'orange', AssetImage('images/orangeBall.png')),

我将状态包装在 ChangeNotifier 中,并改为使用带有 notifyListeners() 的自定义方法。 (同意它很笨重,但它有效)

class State extends ChangeNotifier {..

someMethod(updatedState){
//decorate state if necessary
notifyListeners();}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM