flutter_login_widget/lib/sdk/screen.dart

41 lines
960 B
Dart
Raw Normal View History

2022-09-20 16:32:46 +02:00
import 'package:flutter/material.dart';
import '../flutter_login_view.dart';
2022-09-21 12:07:55 +02:00
class ScreenService {
2022-09-20 16:32:46 +02:00
late bool shouldShowIntroductionScreen;
late bool shouldShowPolicyPage;
Widget getAppshellScreenWrapper(
BuildContext context, {
required Widget child,
String? backgroundImg,
}) {
var bgImage =
2022-09-21 10:03:08 +02:00
backgroundImg ?? context.login().config.appOptions.backgroundImage;
2022-09-20 16:32:46 +02:00
if (bgImage.isNotEmpty) {
late AssetImage image;
var split = bgImage.split(';');
image = split.length < 2
? AssetImage(bgImage)
: AssetImage(
split.first,
package: split.last,
);
return Container(
height: MediaQuery.of(context).size.height,
decoration: BoxDecoration(
image: DecorationImage(
image: image,
fit: BoxFit.cover,
),
),
child: child,
);
} else {
return child;
}
}
}