flutter计算方法

我正在尝试执行重方法compute()

我尝试过这样。后loop执行,Text窗口更新而result返回0按下按钮后,差不多吧。

有人知道我在想什么吗?

 int _counter;

static int loop(int val) {

int count = 0;

for (int i = 1; i <= val; i++) {

count += i;

}

return count;

}

Future<void> _onPressed() async {

int result = await compute(loop, 1000000000000000000);

setState(() {

_counter = result;

});

}

回答:

根据https://docs.flutter.io/flutter/foundation/compute.html,

callback参数必须是顶级函数,而不是类的闭包,实例或静态方法。

请删除static关键字,它应该可以正常工作

以上是 flutter计算方法 的全部内容, 来源链接: utcz.com/qa/409759.html

回到顶部