mirror of
https://github.com/AppFlowy-IO/AppFlowy.git
synced 2024-08-30 18:12:39 +00:00
[infra_ui][overlay] Remove deprecated files
This commit is contained in:
@ -1,187 +0,0 @@
|
|||||||
// import 'package:flowy_infra_ui/src/overlay/overlay_basis.dart';
|
|
||||||
// import 'package:flowy_infra_ui/src/overlay/overlay_route.dart';
|
|
||||||
// import 'package:flutter/material.dart';
|
|
||||||
|
|
||||||
// import 'overlay_hittest.dart';
|
|
||||||
|
|
||||||
// final GlobalKey<OverlayManagerState> _key = GlobalKey<OverlayManagerState>();
|
|
||||||
|
|
||||||
// /// Invoke this method in app generation process
|
|
||||||
// TransitionBuilder overlayManagerBuilder() {
|
|
||||||
// return (context, child) {
|
|
||||||
// return OverlayManager(key: _key, child: child);
|
|
||||||
// };
|
|
||||||
// }
|
|
||||||
|
|
||||||
// class OverlayManager extends StatefulWidget {
|
|
||||||
// const OverlayManager({Key? key, required this.child}) : super(key: key);
|
|
||||||
|
|
||||||
// final Widget? child;
|
|
||||||
|
|
||||||
// static OverlayManagerState of(
|
|
||||||
// BuildContext context, {
|
|
||||||
// bool rootOverlay = false,
|
|
||||||
// }) {
|
|
||||||
// OverlayManagerState? overlayManager;
|
|
||||||
// if (rootOverlay) {
|
|
||||||
// overlayManager = context.findRootAncestorStateOfType<OverlayManagerState>() ?? overlayManager;
|
|
||||||
// } else {
|
|
||||||
// overlayManager = overlayManager ?? context.findAncestorStateOfType<OverlayManagerState>();
|
|
||||||
// }
|
|
||||||
|
|
||||||
// assert(() {
|
|
||||||
// if (overlayManager == null) {
|
|
||||||
// throw FlutterError(
|
|
||||||
// 'Can\'t find overlay manager in current context, please check if already wrapped by overlay manager.',
|
|
||||||
// );
|
|
||||||
// }
|
|
||||||
// return true;
|
|
||||||
// }());
|
|
||||||
// return overlayManager!;
|
|
||||||
// }
|
|
||||||
|
|
||||||
// static OverlayManagerState? maybeOf(
|
|
||||||
// BuildContext context, {
|
|
||||||
// bool rootOverlay = false,
|
|
||||||
// }) {
|
|
||||||
// OverlayManagerState? overlayManager;
|
|
||||||
// if (rootOverlay) {
|
|
||||||
// overlayManager = context.findRootAncestorStateOfType<OverlayManagerState>() ?? overlayManager;
|
|
||||||
// } else {
|
|
||||||
// overlayManager = overlayManager ?? context.findAncestorStateOfType<OverlayManagerState>();
|
|
||||||
// }
|
|
||||||
|
|
||||||
// return overlayManager;
|
|
||||||
// }
|
|
||||||
|
|
||||||
// @override
|
|
||||||
// OverlayManagerState createState() => OverlayManagerState();
|
|
||||||
// }
|
|
||||||
|
|
||||||
// class OverlayManagerState extends State<OverlayManager> {
|
|
||||||
// final Map<String, Map<String, OverlayEntry>> _overlayEntrys = {};
|
|
||||||
// List<OverlayEntry> get _overlays => _overlayEntrys.values.fold<List<OverlayEntry>>(<OverlayEntry>[], (value, items) {
|
|
||||||
// return value..addAll(items.values);
|
|
||||||
// });
|
|
||||||
// OverlayPannelRoute? _overlayRoute;
|
|
||||||
// bool isShowingOverlayRoute = false;
|
|
||||||
|
|
||||||
// @override
|
|
||||||
// void initState() {
|
|
||||||
// super.initState();
|
|
||||||
// OverlayManagerNavigatorObserver.didPushCallback = _handleDidPush;
|
|
||||||
// OverlayManagerNavigatorObserver.didPopCallback = _handleDidPop;
|
|
||||||
// }
|
|
||||||
|
|
||||||
// void insert(Widget widget, String featureKey, String key) {
|
|
||||||
// final overlay = Overlay.of(context);
|
|
||||||
// assert(overlay != null);
|
|
||||||
|
|
||||||
// if (!isShowingOverlayRoute) {
|
|
||||||
// _showOverlayRoutePage(context: context);
|
|
||||||
// }
|
|
||||||
|
|
||||||
// final entry = OverlayEntry(builder: (_) => widget);
|
|
||||||
// _overlayEntrys[featureKey] ??= {};
|
|
||||||
// _overlayEntrys[featureKey]![key] = entry;
|
|
||||||
// overlay!.insert(entry);
|
|
||||||
// }
|
|
||||||
|
|
||||||
// void insertAll(List<Widget> widgets, String featureKey, List<String> keys) {
|
|
||||||
// assert(widgets.isNotEmpty);
|
|
||||||
// assert(widgets.length == keys.length);
|
|
||||||
|
|
||||||
// final overlay = Overlay.of(context);
|
|
||||||
// assert(overlay != null);
|
|
||||||
|
|
||||||
// List<OverlayEntry> entries = [];
|
|
||||||
// _overlayEntrys[featureKey] ??= {};
|
|
||||||
// for (int idx = 0; idx < widgets.length; idx++) {
|
|
||||||
// final entry = OverlayEntry(builder: (_) => widget);
|
|
||||||
// entries.add(entry);
|
|
||||||
// _overlayEntrys[featureKey]![keys[idx]] = entry;
|
|
||||||
// }
|
|
||||||
// overlay!.insertAll(entries);
|
|
||||||
// }
|
|
||||||
|
|
||||||
// void remove(String featureKey, String key) {
|
|
||||||
// if (_overlayEntrys.containsKey(featureKey)) {
|
|
||||||
// final entry = _overlayEntrys[featureKey]!.remove(key);
|
|
||||||
// entry?.remove();
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
|
|
||||||
// void removeAll(String featureKey) {
|
|
||||||
// if (_overlayEntrys.containsKey(featureKey)) {
|
|
||||||
// final entries = _overlayEntrys.remove(featureKey);
|
|
||||||
// entries?.forEach((_, overlay) {
|
|
||||||
// overlay.remove();
|
|
||||||
// });
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
|
|
||||||
// @override
|
|
||||||
// Widget build(BuildContext context) {
|
|
||||||
// assert(widget.child != null);
|
|
||||||
// return GestureDetector(
|
|
||||||
// behavior: _overlayEntrys.isEmpty ? HitTestBehavior.deferToChild : HitTestBehavior.opaque,
|
|
||||||
// onTapDown: _handleTapDown,
|
|
||||||
// child: widget.child,
|
|
||||||
// );
|
|
||||||
// }
|
|
||||||
|
|
||||||
// void _showOverlayRoutePage({
|
|
||||||
// required BuildContext context,
|
|
||||||
// }) {
|
|
||||||
// _overlayRoute = OverlayPannelRoute(
|
|
||||||
// barrierLabel: MaterialLocalizations.of(context).modalBarrierDismissLabel,
|
|
||||||
// );
|
|
||||||
// final navigator = Navigator.of(context);
|
|
||||||
// // TODO: junlin - Use Navigation Overservers
|
|
||||||
// navigator.push(_overlayRoute!);
|
|
||||||
// }
|
|
||||||
|
|
||||||
// void _handleTapDown(TapDownDetails tapDownDetails) {
|
|
||||||
// bool hitOnOverlay = false;
|
|
||||||
// _overlays.forEach((overlay) {});
|
|
||||||
// }
|
|
||||||
|
|
||||||
// void _handleDidPush(Route route, Route? previousRoute) {
|
|
||||||
// if (route is OverlayPannelRoute) {
|
|
||||||
// isShowingOverlayRoute = true;
|
|
||||||
// _showPendingOverlays();
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
|
|
||||||
// void _handleDidPop(Route route, Route? previousRoute) {
|
|
||||||
// if (previousRoute is OverlayPannelRoute) {
|
|
||||||
// isShowingOverlayRoute = false;
|
|
||||||
// _removeOverlays();
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
|
|
||||||
// void _showPendingOverlays() {}
|
|
||||||
|
|
||||||
// void _removeOverlays() {}
|
|
||||||
// }
|
|
||||||
|
|
||||||
// class OverlayManagerNavigatorObserver extends NavigatorObserver {
|
|
||||||
// static void Function(Route route, Route? previousRoute)? didPushCallback;
|
|
||||||
// static void Function(Route route, Route? previousRoute)? didPopCallback;
|
|
||||||
|
|
||||||
// @override
|
|
||||||
// void didPush(Route route, Route? previousRoute) {
|
|
||||||
// if (didPushCallback != null) {
|
|
||||||
// didPushCallback!(route, previousRoute);
|
|
||||||
// }
|
|
||||||
// super.didPush(route, previousRoute);
|
|
||||||
// }
|
|
||||||
|
|
||||||
// @override
|
|
||||||
// void didPop(Route route, Route? previousRoute) {
|
|
||||||
// if (didPopCallback != null) {
|
|
||||||
// didPopCallback!(route, previousRoute);
|
|
||||||
// }
|
|
||||||
// super.didPop(route, previousRoute);
|
|
||||||
// }
|
|
||||||
// }
|
|
@ -1,123 +0,0 @@
|
|||||||
// import 'dart:ui' show window;
|
|
||||||
|
|
||||||
// import 'package:flowy_infra_ui/src/overlay/overlay_route.dart';
|
|
||||||
// import 'package:flutter/material.dart';
|
|
||||||
|
|
||||||
// import 'overlay_.dart';
|
|
||||||
|
|
||||||
// class OverlayPannel extends StatefulWidget {
|
|
||||||
// const OverlayPannel({
|
|
||||||
// Key? key,
|
|
||||||
// this.focusNode,
|
|
||||||
// this.padding = EdgeInsets.zero,
|
|
||||||
// this.anchorDirection = AnchorDirection.topRight,
|
|
||||||
// required this.anchorPosition,
|
|
||||||
// required this.route,
|
|
||||||
// }) : super(key: key);
|
|
||||||
|
|
||||||
// final FocusNode? focusNode;
|
|
||||||
// final EdgeInsetsGeometry padding;
|
|
||||||
// final AnchorDirection anchorDirection;
|
|
||||||
// final Offset anchorPosition;
|
|
||||||
// final OverlayPannelRoute route;
|
|
||||||
|
|
||||||
// @override
|
|
||||||
// _OverlayPannelState createState() => _OverlayPannelState();
|
|
||||||
// }
|
|
||||||
|
|
||||||
// class _OverlayPannelState extends State<OverlayPannel> with WidgetsBindingObserver {
|
|
||||||
// FocusNode? _internalNode;
|
|
||||||
// FocusNode? get focusNode => widget.focusNode ?? _internalNode;
|
|
||||||
// late FocusHighlightMode _focusHighlightMode;
|
|
||||||
// bool _hasPrimaryFocus = false;
|
|
||||||
// late CurvedAnimation _fadeOpacity;
|
|
||||||
// late CurvedAnimation _resize;
|
|
||||||
// OverlayPannelRoute? _overlayRoute;
|
|
||||||
|
|
||||||
// @override
|
|
||||||
// void initState() {
|
|
||||||
// super.initState();
|
|
||||||
// _fadeOpacity = CurvedAnimation(
|
|
||||||
// parent: widget.route.animation!,
|
|
||||||
// curve: const Interval(0.0, 0.25),
|
|
||||||
// reverseCurve: const Interval(0.75, 1.0),
|
|
||||||
// );
|
|
||||||
// _resize = CurvedAnimation(
|
|
||||||
// parent: widget.route.animation!,
|
|
||||||
// curve: const Interval(0.25, 0.5),
|
|
||||||
// reverseCurve: const Threshold(0.0),
|
|
||||||
// );
|
|
||||||
|
|
||||||
// // TODO: junlin - handle focus action or remove it
|
|
||||||
// if (widget.focusNode == null) {
|
|
||||||
// _internalNode ??= _createFocusNode();
|
|
||||||
// }
|
|
||||||
// focusNode!.addListener(_handleFocusChanged);
|
|
||||||
// final FocusManager focusManager = WidgetsBinding.instance!.focusManager;
|
|
||||||
// _focusHighlightMode = focusManager.highlightMode;
|
|
||||||
// focusManager.addHighlightModeListener(_handleFocusHighlightModeChanged);
|
|
||||||
// }
|
|
||||||
|
|
||||||
// @override
|
|
||||||
// void dispose() {
|
|
||||||
// WidgetsBinding.instance!.removeObserver(this);
|
|
||||||
// focusNode!.removeListener(_handleFocusChanged);
|
|
||||||
// WidgetsBinding.instance!.focusManager.removeHighlightModeListener(_handleFocusHighlightModeChanged);
|
|
||||||
// _internalNode?.dispose();
|
|
||||||
// super.dispose();
|
|
||||||
// }
|
|
||||||
|
|
||||||
// @override
|
|
||||||
// Widget build(BuildContext context) {
|
|
||||||
// return FadeTransition(
|
|
||||||
// opacity: _fadeOpacity,
|
|
||||||
// );
|
|
||||||
// }
|
|
||||||
|
|
||||||
// @override
|
|
||||||
// void didUpdateWidget(OverlayPannel oldWidget) {
|
|
||||||
// super.didUpdateWidget(oldWidget);
|
|
||||||
// if (widget.focusNode != oldWidget.focusNode) {
|
|
||||||
// oldWidget.focusNode?.removeListener(_handleFocusChanged);
|
|
||||||
// if (widget.focusNode == null) {
|
|
||||||
// _internalNode ??= _createFocusNode();
|
|
||||||
// }
|
|
||||||
// _hasPrimaryFocus = focusNode!.hasPrimaryFocus;
|
|
||||||
// focusNode!.addListener(_handleFocusChanged);
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
|
|
||||||
// // MARK: Focus & Route
|
|
||||||
|
|
||||||
// FocusNode _createFocusNode() {
|
|
||||||
// return FocusNode(debugLabel: '${widget.runtimeType}');
|
|
||||||
// }
|
|
||||||
|
|
||||||
// void _handleFocusChanged() {
|
|
||||||
// if (_hasPrimaryFocus != focusNode!.hasPrimaryFocus) {
|
|
||||||
// setState(() {
|
|
||||||
// _hasPrimaryFocus = focusNode!.hasPrimaryFocus;
|
|
||||||
// });
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
|
|
||||||
// void _handleFocusHighlightModeChanged(FocusHighlightMode mode) {
|
|
||||||
// if (!mounted) {
|
|
||||||
// return;
|
|
||||||
// }
|
|
||||||
// setState(() {
|
|
||||||
// _focusHighlightMode = mode;
|
|
||||||
// });
|
|
||||||
// }
|
|
||||||
|
|
||||||
// // MARK: Layout
|
|
||||||
|
|
||||||
// Orientation _getOrientation(BuildContext context) {
|
|
||||||
// Orientation? result = MediaQuery.maybeOf(context)?.orientation;
|
|
||||||
// if (result == null) {
|
|
||||||
// final Size size = window.physicalSize;
|
|
||||||
// result = size.width > size.height ? Orientation.landscape : Orientation.portrait;
|
|
||||||
// }
|
|
||||||
// return result;
|
|
||||||
// }
|
|
||||||
// }
|
|
@ -1,55 +0,0 @@
|
|||||||
// import 'package:flutter/material.dart';
|
|
||||||
|
|
||||||
// class _OverlayRouteResult {}
|
|
||||||
|
|
||||||
// const Duration _kOverlayDuration = Duration(milliseconds: 0);
|
|
||||||
|
|
||||||
// class OverlayPannelRoute extends PopupRoute<_OverlayRouteResult> {
|
|
||||||
// OverlayPannelRoute({
|
|
||||||
// this.barrierColor,
|
|
||||||
// required this.barrierLabel,
|
|
||||||
// });
|
|
||||||
|
|
||||||
// @override
|
|
||||||
// bool get barrierDismissible => true;
|
|
||||||
|
|
||||||
// @override
|
|
||||||
// Color? barrierColor;
|
|
||||||
|
|
||||||
// @override
|
|
||||||
// String? barrierLabel;
|
|
||||||
|
|
||||||
// @override
|
|
||||||
// Duration get transitionDuration => _kOverlayDuration;
|
|
||||||
|
|
||||||
// @override
|
|
||||||
// Widget buildPage(BuildContext context, Animation<double> animation, Animation<double> secondaryAnimation) {
|
|
||||||
// return LayoutBuilder(builder: (context, contraints) {
|
|
||||||
// return const _OverlayRoutePage();
|
|
||||||
// });
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
|
|
||||||
// class _OverlayRoutePage extends StatelessWidget {
|
|
||||||
// const _OverlayRoutePage({
|
|
||||||
// Key? key,
|
|
||||||
// }) : super(key: key);
|
|
||||||
|
|
||||||
// @override
|
|
||||||
// Widget build(BuildContext context) {
|
|
||||||
// assert(debugCheckHasDirectionality(context));
|
|
||||||
// final TextDirection? textDirection = Directionality.maybeOf(context);
|
|
||||||
// // TODO: junlin - Use overlay pannel to manage focus node
|
|
||||||
|
|
||||||
// return MediaQuery.removePadding(
|
|
||||||
// context: context,
|
|
||||||
// removeTop: true,
|
|
||||||
// removeBottom: true,
|
|
||||||
// removeLeft: true,
|
|
||||||
// removeRight: true,
|
|
||||||
// child: Container(
|
|
||||||
// color: Colors.blue[100],
|
|
||||||
// ),
|
|
||||||
// );
|
|
||||||
// }
|
|
||||||
// }
|
|
Reference in New Issue
Block a user