From f55bb4e60e5650710cc2521be2ff20e5d564d303 Mon Sep 17 00:00:00 2001 From: Mohammad Aljammal Date: Fri, 16 Apr 2021 13:41:21 +0300 Subject: [PATCH] add update page --- assets/images/HMG_logo.png | Bin 0 -> 5167 bytes assets/images/update_rocket_image.png | Bin 0 -> 16354 bytes lib/UpdatePage.dart | 64 +++++++++++++++++++++++ lib/config/config.dart | 2 +- lib/config/localized_values.dart | 2 + lib/util/helpers.dart | 6 +-- lib/util/translations_delegate_base.dart | 3 ++ 7 files changed, 73 insertions(+), 4 deletions(-) create mode 100644 assets/images/HMG_logo.png create mode 100644 assets/images/update_rocket_image.png create mode 100644 lib/UpdatePage.dart diff --git a/assets/images/HMG_logo.png b/assets/images/HMG_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..480ba15e0dc06bfdb010cf200cbead6b8a2d9f01 GIT binary patch literal 5167 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

&S;6bTie`#jyA3{Tl&$4J7s3 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 HFb(}*o5`R5 literal 0 HcmV?d00001 diff --git a/lib/UpdatePage.dart b/lib/UpdatePage.dart new file mode 100644 index 00000000..2094d749 --- /dev/null +++ b/lib/UpdatePage.dart @@ -0,0 +1,64 @@ +import 'package:doctor_app_flutter/util/translations_delegate_base.dart'; +import 'package:doctor_app_flutter/widgets/shared/Text.dart'; +import 'package:doctor_app_flutter/widgets/shared/app_scaffold_widget.dart'; +import 'package:doctor_app_flutter/widgets/shared/secondary_button.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:url_launcher/url_launcher.dart'; +import 'dart:io' show Platform; + +class UpdatePage extends StatelessWidget { + final String message; + final String androidLink; + final String iosLink; + + const UpdatePage({Key key, this.message, this.androidLink, this.iosLink}) + : super(key: key); + + @override + Widget build(BuildContext context) { + return SafeArea( + child: AppScaffold( + isShowAppBar: false, + backgroundColor: Colors.white, + body: SingleChildScrollView( + physics: BouncingScrollPhysics(), + child: Column( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Image.asset( + 'assets/images/update_rocket_image.png', + width: double.maxFinite,fit: BoxFit.fill, + ), + Image.asset('assets/images/HMG_logo.png'), + SizedBox(height: 8,), + Texts( + TranslationBase.of(context).updateTheApp.toUpperCase(),fontSize: 17, + fontWeight: FontWeight.w600, + ), + SizedBox(height: 12,), + Texts(message??"Update the app",fontSize: 12,) + ], + ), + ), + bottomSheet: Container( + height: 80, + child: Container( + // padding: const EdgeInsets.all(8.0), + margin: EdgeInsets.all(15), + child: SecondaryButton( + color: Colors.red[800], + onTap: () { + if (Platform.isIOS) + launch(iosLink); + else + launch(androidLink); + }, + label: TranslationBase.of(context).updateNow.toUpperCase(), + ), + ), + ), + ), + ); + } +} diff --git a/lib/config/config.dart b/lib/config/config.dart index 04844667..b00c3960 100644 --- a/lib/config/config.dart +++ b/lib/config/config.dart @@ -305,7 +305,7 @@ const TRANSACTION_NO = 0; const LANGUAGE_ID = 2; const STAMP = '2020-04-27T12:17:17.721Z'; const IP_ADDRESS = '9.9.9.9'; -const VERSION_ID = 5.3; +const VERSION_ID = 5.5; const CHANNEL = 9; const SESSION_ID = 'BlUSkYymTt'; const IS_LOGIN_FOR_DOCTOR_APP = true; diff --git a/lib/config/localized_values.dart b/lib/config/localized_values.dart index ff9dcb69..d941ab2c 100644 --- a/lib/config/localized_values.dart +++ b/lib/config/localized_values.dart @@ -849,4 +849,6 @@ const Map> localizedValues = { "en": "Patient ID, National ID, Mobile Number", "ar": "هوية المريض ، الهوية الوطنية ، رقم الهاتف المحمول" }, + "updateNow": {"en": "Update Now", "ar": "تحديث الان"}, + "updateTheApp": {"en": "Update The App", "ar": "تحديث التطبيق"}, }; diff --git a/lib/util/helpers.dart b/lib/util/helpers.dart index 7874cc82..88539838 100644 --- a/lib/util/helpers.dart +++ b/lib/util/helpers.dart @@ -1,7 +1,9 @@ import 'package:doctor_app_flutter/config/shared_pref_kay.dart'; import 'package:doctor_app_flutter/models/doctor/list_doctor_working_hours_table_model.dart'; import 'package:doctor_app_flutter/routes.dart'; +import 'package:doctor_app_flutter/screens/auth/login_screen.dart'; import 'package:doctor_app_flutter/util/dr_app_shared_pref.dart'; +import 'package:doctor_app_flutter/widgets/transitions/fade_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:doctor_app_flutter/config/config.dart'; @@ -358,10 +360,8 @@ class Helpers { String lang = await sharedPref.getString(APP_Language); await clearSharedPref(); sharedPref.setString(APP_Language, lang); - Navigator.of(AppGlobal.CONTEX).pushReplacementNamed(LOGIN); + Navigator.pushAndRemoveUntil(AppGlobal.CONTEX, FadePage(page: Loginsreen(),), (r) => false); - // TODO Fix it - // Navigator.of(AppGlobal.CONTEX).popUntil((ModalRoute.withName(LOGIN))); } String parseHtmlString(String htmlString) { diff --git a/lib/util/translations_delegate_base.dart b/lib/util/translations_delegate_base.dart index 06b34678..e2c1da11 100644 --- a/lib/util/translations_delegate_base.dart +++ b/lib/util/translations_delegate_base.dart @@ -1225,6 +1225,9 @@ class TranslationBase { localizedValues['enter_credentials'][locale.languageCode]; String get patpatientIDMobilenationalientID => localizedValues['patientIDMobilenational'][locale.languageCode]; + + String get updateNow => localizedValues['updateNow'][locale.languageCode]; + String get updateTheApp => localizedValues['updateTheApp'][locale.languageCode]; } class TranslationBaseDelegate extends LocalizationsDelegate {