remove unused dialogservice

This commit is contained in:
Stein Milder 2022-09-21 12:07:55 +02:00
parent 05686dc21d
commit 9d6529538d
5 changed files with 3 additions and 64 deletions

View file

@ -1,19 +1,13 @@
import 'dart:async';
import 'package:flutter/material.dart';
import 'flutter_login_view.dart';
import 'sdk/screen.dart'; import 'sdk/screen.dart';
import 'sdk/user.dart'; import 'sdk/user.dart';
mixin FlutterLoginSdk { mixin FlutterLoginSdk {
static final DialogService _dialogService = DialogService();
static final UserService _userService = UserService(); static final UserService _userService = UserService();
static final ScreenService _screenService = ScreenService(); static final ScreenService _screenService = ScreenService();
DialogService get dialogs => _dialogService;
UserService get users => _userService; UserService get users => _userService;
ScreenService get screens => _screenService; ScreenService get screens => _screenService;
static DialogService get dialogService => _dialogService;
static UserService get userService => _userService; static UserService get userService => _userService;
static ScreenService get screenService => _screenService; static ScreenService get screenService => _screenService;
@ -21,30 +15,3 @@ mixin FlutterLoginSdk {
_userService.dispose(); _userService.dispose();
} }
} }
class DialogService {
Future<T?> showDialog<T>({
required BuildContext context,
required WidgetBuilder builder,
bool barrierDismissible = true,
Color? barrierColor = Colors.black54,
String? barrierLabel,
bool useSafeArea = false,
bool useRootNavigator = true,
RouteSettings? routeSettings,
}) =>
showDialog(
context: context,
barrierDismissible: barrierDismissible,
barrierColor: barrierColor,
barrierLabel: barrierLabel,
useSafeArea: useSafeArea,
useRootNavigator: useRootNavigator,
builder: (ctx) => FlutterLogin.from(
appShell: FlutterLogin.of(context),
child: Builder(
builder: builder,
),
),
);
}

View file

@ -1,6 +1,5 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_login/backend/login_repository.dart'; import 'package:flutter_login/backend/login_repository.dart';
import './extensions/widget.dart';
import '../default_translation.dart'; import '../default_translation.dart';
import '../plugins/login/login_email_password.dart'; import '../plugins/login/login_email_password.dart';
import 'flutter_login_sdk.dart'; import 'flutter_login_sdk.dart';
@ -101,7 +100,7 @@ extension AppShellTranslate on BuildContext {
} }
} }
class LoginMain extends StatelessWidget with NavigateWidgetMixin { class LoginMain extends StatelessWidget {
LoginMain({ LoginMain({
required this.child, required this.child,
super.key, super.key,

View file

@ -336,8 +336,7 @@ class LoginConfig extends StatefulWidget {
State<LoginConfig> createState() => LoginConfigState(); State<LoginConfig> createState() => LoginConfigState();
} }
class LoginConfigState extends State<LoginConfig> class LoginConfigState extends State<LoginConfig> with WidgetsBindingObserver {
with WidgetsBindingObserver, NavigateWidgetMixin {
FlutterLogin? appShell; FlutterLogin? appShell;
late final ConfigData configData; late final ConfigData configData;
late LoginRepository repository; late LoginRepository repository;

View file

@ -2,8 +2,6 @@ import 'package:flutter/material.dart';
import 'package:flutter_login/flutter_login_view.dart'; import 'package:flutter_login/flutter_login_view.dart';
import 'package:pinput/pinput.dart'; import 'package:pinput/pinput.dart';
import '../../extensions/widget.dart'; import '../../extensions/widget.dart';
import '../../model/login_confirmation_result.dart';
import '../../model/login_user.dart';
class LoginPhoneNumberVerify extends StatefulWidget { class LoginPhoneNumberVerify extends StatefulWidget {
const LoginPhoneNumberVerify({ const LoginPhoneNumberVerify({

View file

@ -1,9 +1,7 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import '../extensions/widget.dart';
import '../flutter_login_view.dart'; import '../flutter_login_view.dart';
import '../plugins/login/choose_login.dart';
class ScreenService with NavigateWidgetMixin { class ScreenService {
late bool shouldShowIntroductionScreen; late bool shouldShowIntroductionScreen;
late bool shouldShowPolicyPage; late bool shouldShowPolicyPage;
@ -39,26 +37,4 @@ class ScreenService with NavigateWidgetMixin {
return child; return child;
} }
} }
void openLoginScreen(BuildContext context) => navigateFadeTo(
context,
(ctx) => (FlutterLogin.of(context)
.config
.loginOptions
.loginMethod
.contains(LoginMethod.LoginInteractiveWithSocial) ||
FlutterLogin.of(context)
.config
.loginOptions
.loginMethod
.contains(LoginMethod.LoginInteractiveWithPhoneNumber))
? ChooseLogin(
allowExit: true,
child: context.login().app,
)
: EmailPasswordLogin(
allowExit: true,
child: context.login().app,
),
);
} }