|
|
|
@ -4,6 +4,18 @@ import 'package:flutter_screenutil/flutter_screenutil.dart'; |
|
|
|
import 'package:lottie/lottie.dart'; |
|
|
|
|
|
|
|
class IntroOverlayBuilder { |
|
|
|
static OverlayPosition overlayPosition({ |
|
|
|
required Offset offset, |
|
|
|
required Size screenSize, |
|
|
|
required Size size, |
|
|
|
}) { |
|
|
|
return OverlayPosition( |
|
|
|
top: ScreenUtil().statusBarHeight, |
|
|
|
width: screenSize.width, |
|
|
|
crossAxisAlignment: CrossAxisAlignment.center, |
|
|
|
); |
|
|
|
} |
|
|
|
|
|
|
|
static Widget homeBuilder( |
|
|
|
StepWidgetParams params, |
|
|
|
bool isWakeup, { |
|
|
|
@ -12,6 +24,18 @@ class IntroOverlayBuilder { |
|
|
|
}) { |
|
|
|
return Column( |
|
|
|
children: [ |
|
|
|
Container( |
|
|
|
padding: EdgeInsetsGeometry.all(12.w), |
|
|
|
alignment: Alignment.centerRight, |
|
|
|
child: _button( |
|
|
|
'跳过', |
|
|
|
() { |
|
|
|
params.onFinish(); |
|
|
|
}, |
|
|
|
isSkip: true, |
|
|
|
), |
|
|
|
), |
|
|
|
100.verticalSpace, |
|
|
|
isWakeup |
|
|
|
? _AnimatedLottieWidget() |
|
|
|
: SizedBox( |
|
|
|
@ -31,28 +55,13 @@ class IntroOverlayBuilder { |
|
|
|
), |
|
|
|
), |
|
|
|
if (onNext != null) |
|
|
|
Row( |
|
|
|
mainAxisAlignment: MainAxisAlignment.center, |
|
|
|
children: [ |
|
|
|
Padding( |
|
|
|
padding: EdgeInsets.only(right: 50.w), |
|
|
|
child: _button( |
|
|
|
_button( |
|
|
|
'下一步', |
|
|
|
() { |
|
|
|
params.onNext!(); |
|
|
|
onNext(); |
|
|
|
}, |
|
|
|
), |
|
|
|
), |
|
|
|
_button( |
|
|
|
'跳过', |
|
|
|
() { |
|
|
|
params.onFinish(); |
|
|
|
}, |
|
|
|
isSkip: true, |
|
|
|
), |
|
|
|
], |
|
|
|
), |
|
|
|
], |
|
|
|
); |
|
|
|
} |
|
|
|
|