avoid-passing-async-when-sync-expected
added in: 1.0.0 warning
Avoid passing asynchronous function as an argument where a synchronous function is expected.
note
For this rule it's recommended to exclude the test
folder.
Example
Bad:
void doSomethingWithCallback(VoidCallback function) {
...
function();
...
}
void main() {
doSomethingWithCallback(() async {
await Future.delayed(Duration(seconds: 1));
print('Hello World');
});
}
Good:
void doSomethingWithCallback(VoidCallback function) {
...
function();
...
}
void main() {
doSomethingWithCallback(() {
print('Hello World');
});
}