Можно ли использовать BuildContext внутри функции compute ?
Future<int> getFuture() async {
int r = await compute(count, context);
return r;
}
static int count(BuildContext context) {
// Something very slow.
return 10;
}
Я получаю следующую ошибку при попытке передать context
в compute
:
I/flutter ( 8764): AsyncSnapshot<int>(ConnectionState.done, null, Invalid argument(s): Illegal argument in isolate message : (object is a closure - Function '_handleBuildScheduled@374399801':.))
Если я изменю ввод для функции подсчета на другой нормальный класс, он будет работать нормально.
Есть ли способ исправить это? Или возможно использование BuildContext в Isolate ? Спасибо!