在颤振中数据变化时如何返回真?

时间:2019-07-12 08:14:41

标签: flutter

每次我进行两次更改时,我都尝试制作动画。

将我的两倍数更改为1.562,我搜索返回true,然后返回false 接下来我的双倍通量为1.563,我搜索返回true,然后返回false 等等...

就像我可以在每次计数器更改时启动动画一样。

谢谢

1 个答案:

答案 0 :(得分:0)

您可以使用流来侦听一系列事件。 https://dart.dev/tutorials/language/streams

您可以在应用中获得新_updateDouble值的位置,使用double将事件添加到StreamController中。

class MyWidgetState extends State<MyWidget> {
    final StreamController<double> myDoubleStreamController = StreamController();
    StreamSubscription _subscription;

    void initState() {
        _subscription = myDoubleStreamController.stream.listen((double myDouble){
            // Start animation
        });
    }

    void dispose() {
        _subscription.cancel();
    }

    void _updateDouble(double newDouble){
        myDoubleStreamController.sink.add(newDouble);
    }
}