Line data Source code
1 : import 'dart:async'; 2 : 3 : typedef ComputeCallback = Future<R> Function<Q, R>( 4 : FutureOr<R> Function(Q message) callback, 5 : Q message, { 6 : String? debugLabel, 7 : }); 8 : 9 : // keep types in sync with [computeCallbackFromRunInBackground] 10 : typedef ComputeRunner = Future<T> Function<T, U>( 11 : FutureOr<T> Function(U arg) function, 12 : U arg, 13 : ); 14 : 15 0 : ComputeCallback computeCallbackFromRunInBackground(ComputeRunner runner) { 16 0 : return <U, T>( 17 : FutureOr<T> Function(U arg) callback, 18 : U arg, { 19 : String? debugLabel, 20 : }) => 21 0 : runner.call(callback, arg); 22 : }