You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
HMG_Patient_App/lib/pages/login/welcome.dart

123 lines
4.6 KiB
Dart

import 'package:hmg_patient_app/analytics/google-analytics.dart';
import 'package:hmg_patient_app/locator.dart';
import 'package:hmg_patient_app/new_ui/otp/otp_validation_bootmsheet_widget.dart';
import 'package:hmg_patient_app/pages/login/login-type.dart';
import 'package:hmg_patient_app/pages/login/register.dart';
import 'package:hmg_patient_app/pages/login/register_new.dart';
import 'package:hmg_patient_app/theme/colors.dart';
import 'package:hmg_patient_app/uitl/translations_delegate_base.dart';
import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart';
import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart';
import 'package:hmg_patient_app/widgets/transitions/fade_page.dart';
9 months ago
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:flutter_svg/svg.dart';
class WelcomeLogin extends StatefulWidget {
@override
_WelcomeLogin createState() => _WelcomeLogin();
}
class _WelcomeLogin extends State<WelcomeLogin> {
bool isLoading = true;
@override
void initState() {
isLoading = true;
super.initState();
}
Widget build(BuildContext context) {
return AppScaffold(
appBarTitle: TranslationBase.of(context).welcome,
isShowDecPage: false,
isShowAppBar: true,
showNewAppBar: true,
backgroundColor: Color(0xffF8F8F8),
showNewAppBarTitle: false,
body: Column(
children: <Widget>[
Expanded(
child: ListView(
padding: EdgeInsets.only(left: 21, right: 21),
physics: BouncingScrollPhysics(),
children: [
SizedBox(height: 30),
9 months ago
Row(
children: [
SvgPicture.asset(
"assets/images/new/hmg_icon.svg",
height: 62,
width: 62,
),
],
),
],
),
),
Expanded(
child: Container(
padding: EdgeInsets.only(top: 16, bottom: 16, right: 21, left: 21),
child: Column(
children: [
Text(
// TranslationBase.of(context).welcome,
"Welcome to Dr. Sulaiman Al Habib Medical Group",
style: TextStyle(fontSize: 36, fontWeight: FontWeight.w600, color: Color(0xff2B353E), letterSpacing: -0.4, height: 47 / 36),
),
SizedBox(height: 16)
],
),
),
),
9 months ago
Container(
color: Colors.white,
padding: EdgeInsets.only(top: 16, bottom: 16, right: 21, left: 21),
child: Row(
mainAxisSize: MainAxisSize.min,
children: <Widget>[
Expanded(
child: DefaultButton(
TranslationBase.of(context).login,
9 months ago
() => {
showModalBottomSheet(
context: context,
isScrollControlled: true,
backgroundColor: Colors.transparent,
builder: (context) => OtpVerificationBottomSheet(
countryCode: "+966", // Default is +966 as in your example
initialPhoneNumber: "574345434", // Optional initial value
onOtpRequested: (phoneNumber, viaWhatsApp) {
// Handle OTP request here
print("Requesting OTP for $phoneNumber via ${viaWhatsApp ? "WhatsApp" : "SMS"}");
Navigator.pop(context);
},
))
// Navigator.of(context).push(FadePage(page: RegisterNew())),
// locator<GAnalytics>().loginRegistration.visited_alhabib_group(false),
9 months ago
},
color: CustomColors.accentColor,
textColor: Colors.white,
),
),
// SizedBox(width: 8),
// Expanded(
// child: DefaultButton(
// TranslationBase.of(context).yes,
// () => {
// Navigator.of(context).push(FadePage(page: LoginType())),
// locator<GAnalytics>().loginRegistration.visited_alhabib_group(true),
// },
// color: CustomColors.green,
// ),
// ),
9 months ago
],
),
),
],
),
);
}
}