Skip to content

Commit

Permalink
Merge pull request #9 from coccyx-cyst/dialog-type-refactor
Browse files Browse the repository at this point in the history
Improved overlay manipulating with entries
  • Loading branch information
feduke-nukem committed Nov 4, 2022
2 parents 660ca77 + 03c82bb commit f29417c
Show file tree
Hide file tree
Showing 12 changed files with 115 additions and 166 deletions.
Original file line number Diff line number Diff line change
@@ -1,12 +1,9 @@
import 'package:back_button_interceptor/back_button_interceptor.dart';
import 'package:flutter/material.dart';
import 'package:flutter_easy_dialogs/flutter_easy_dialogs.dart';
import 'package:flutter_easy_dialogs/src/core/agents/dialog_agent_base.dart';
import 'package:flutter_easy_dialogs/src/core/agents/fullscreen_dialog_agent/fullscreen_dialog_hide_params.dart';
import 'package:flutter_easy_dialogs/src/core/agents/fullscreen_dialog_agent/fullscreen_dialog_show_params.dart';

const _position = EasyDialogPosition.center;

class FullScreenDialogAgent extends EasyDialogAgentBase {
FullScreenDialogAgent({
required super.overlayController,
Expand Down Expand Up @@ -38,11 +35,7 @@ class FullScreenDialogAgent extends EasyDialogAgentBase {

final dialog = _createDialog(params);

super.overlayController.insertDialog(
child: dialog,
position: _position,
type: super.dialogFactory.dialogType,
);
super.overlayController.insertFullScreenDialog(dialog: dialog);

await _animationController!.forward();
}
Expand Down Expand Up @@ -76,10 +69,7 @@ class FullScreenDialogAgent extends EasyDialogAgentBase {
_animationController!.dispose();
_animationController = null;

super.overlayController.removeDialogByTypeAndPosition(
type: super.dialogFactory.dialogType,
position: _position,
);
super.overlayController.removeFullScreenDialog();

BackButtonInterceptor.remove(_backButtonInterceptor);
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
import 'package:flutter/material.dart';
import 'package:flutter_easy_dialogs/flutter_easy_dialogs.dart';
import 'package:flutter_easy_dialogs/src/core/agents/dialog_agent_base.dart';
import 'package:flutter_easy_dialogs/src/core/agents/positioned_dialog_agent.dart/positioned_dialog_hide_params.dart';

import 'positioned_dialog_show_params.dart';
Expand Down Expand Up @@ -66,10 +65,9 @@ class PositionedDialogAgent extends EasyDialogAgentBase {
animationController: newAnimationController,
);

super.overlayController.insertDialog(
child: dialog,
super.overlayController.insertPositionedDialog(
dialog: dialog,
position: params.position,
type: super.dialogFactory.dialogType,
);

_addAnimationControllerOfPosition(
Expand Down Expand Up @@ -145,8 +143,7 @@ class PositionedDialogAgent extends EasyDialogAgentBase {
await animationController.reverse();
animationController.dispose();

super.overlayController.removeDialogByTypeAndPosition(
type: super.dialogFactory.dialogType,
super.overlayController.removePositionedDialog(
position: position,
);

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
import 'package:flutter_easy_dialogs/flutter_easy_dialogs.dart';
import 'package:flutter_easy_dialogs/src/core/agents/compose_interfaces.dart';
import 'package:flutter_easy_dialogs/src/core/agents/dialog_agent_base.dart';

class PositionedDialogShowParams extends AgentShowParams
implements
Expand Down
1 change: 0 additions & 1 deletion lib/src/core/dialogs/dialogs.dart
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
export 'easy_dialog_position.dart';
export 'easy_dialog_type.dart';
export 'factory/i_easy_dialog_factory.dart';
export 'pre_built/pre_built.dart';
6 changes: 0 additions & 6 deletions lib/src/core/dialogs/easy_dialog_type.dart

This file was deleted.

3 changes: 0 additions & 3 deletions lib/src/core/dialogs/factory/easy_banner_factory.dart
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,6 @@ import 'package:flutter_easy_dialogs/src/core/dialogs/pre_built/easy_banner/easy
import 'package:flutter_easy_dialogs/src/core/dismissibles/factory/i_easy_dismissible_factory.dart';

class EasyBannerFactory implements IEasyDialogFactory {
@override
final dialogType = EasyDialogType.banner;

final IEasyAnimationFactory _animationFactory;
final IEasyDismissibleFactory _dismissibleFactory;

Expand Down
3 changes: 0 additions & 3 deletions lib/src/core/dialogs/factory/easy_modal_banner_factory.dart
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,4 @@ class EasyModalBannerFactory extends IEasyDialogFactory {
: params.onDismissed!,
);
}

@override
final EasyDialogType dialogType = EasyDialogType.banner;
}
3 changes: 0 additions & 3 deletions lib/src/core/dialogs/factory/i_easy_dialog_factory.dart
Original file line number Diff line number Diff line change
@@ -1,12 +1,9 @@
import 'package:flutter/material.dart';
import 'package:flutter_easy_dialogs/src/core/agents/dialog_agent_base.dart';
import 'package:flutter_easy_dialogs/src/core/animations/easy_animation.dart';
import 'package:flutter_easy_dialogs/src/core/dialogs/easy_dialog_type.dart';
import 'package:flutter_easy_dialogs/src/core/dismissibles/easy_dismissible.dart';

abstract class IEasyDialogFactory {
EasyDialogType get dialogType;

Widget createDialog({
required covariant AgentShowParams params,
});
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ class FlutterEasyDialogs extends StatelessWidget {
child: EasyOverlay(
customAgentBuilder: customAgentBuilder,
initialEntries: [
EasyOverlayEntry.app(
EasyOverlayAppEntry(
builder: (context) => child,
),
],
Expand Down
39 changes: 0 additions & 39 deletions lib/src/core/overlay/easy_orverlay_entry_properties.dart

This file was deleted.

Loading

0 comments on commit f29417c

Please sign in to comment.