Skip to content

Commit 5e73bac

Browse files
committed
Fuse files
1 parent f0faeff commit 5e73bac

File tree

3 files changed

+29
-31
lines changed

3 files changed

+29
-31
lines changed

packages/flutter_hooks/lib/src/hooks.dart

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ part 'keep_alive.dart';
2626
part 'listenable.dart';
2727
part 'listenable_selector.dart';
2828
part 'misc.dart';
29-
part 'overlay_portal_controller.dart';
3029
part 'page_controller.dart';
3130
part 'platform_brightness.dart';
3231
part 'primitives.dart';

packages/flutter_hooks/lib/src/misc.dart

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -229,3 +229,32 @@ class _IsMountedHookState extends HookState<IsMounted, _IsMountedHook> {
229229
"Use BuildContext.mounted instead if you're on Flutter 3.7.0 or greater",
230230
)
231231
typedef IsMounted = bool Function();
232+
233+
/// Creates a [OverlayPortalController] that will be disposed automatically.
234+
///
235+
/// See also:
236+
/// - [OverlayPortalController]
237+
OverlayPortalController useOverlayPortalController({
238+
List<Object?>? keys,
239+
}) {
240+
return use(_OverlayPortalControllerHook(keys: keys));
241+
}
242+
243+
class _OverlayPortalControllerHook extends Hook<OverlayPortalController> {
244+
const _OverlayPortalControllerHook({List<Object?>? keys}) : super(keys: keys);
245+
246+
@override
247+
HookState<OverlayPortalController, Hook<OverlayPortalController>>
248+
createState() => _OverlayPortalControllerHookState();
249+
}
250+
251+
class _OverlayPortalControllerHookState
252+
extends HookState<OverlayPortalController, _OverlayPortalControllerHook> {
253+
final controller = OverlayPortalController();
254+
255+
@override
256+
OverlayPortalController build(BuildContext context) => controller;
257+
258+
@override
259+
String get debugLabel => 'useOverlayPortalController';
260+
}

packages/flutter_hooks/lib/src/overlay_portal_controller.dart

Lines changed: 0 additions & 30 deletions
This file was deleted.

0 commit comments

Comments
 (0)