mirror of
https://github.com/KRTirtho/spotube.git
synced 2025-09-13 07:55:18 +00:00
19 lines
360 B
Dart
19 lines
360 B
Dart
import 'dart:async';
|
|
|
|
import 'package:flutter_hooks/flutter_hooks.dart';
|
|
|
|
void useAsyncEffect(
|
|
FutureOr<dynamic> Function() effect, [
|
|
FutureOr<dynamic> Function()? cleanup,
|
|
List<Object>? keys,
|
|
]) {
|
|
useEffect(() {
|
|
Future.microtask(effect);
|
|
return () {
|
|
if (cleanup != null) {
|
|
Future.microtask(cleanup);
|
|
}
|
|
};
|
|
}, keys);
|
|
}
|