fix the arabic issues

merge-requests/928/head
Elham Rababh 4 years ago
parent 74540f054a
commit a578d92cb7

@ -1,6 +1,7 @@
import 'package:doctor_app_flutter/config/size_config.dart'; import 'package:doctor_app_flutter/config/size_config.dart';
import 'package:doctor_app_flutter/core/enum/viewstate.dart'; import 'package:doctor_app_flutter/core/enum/viewstate.dart';
import 'package:doctor_app_flutter/core/viewModel/doctor_replay_view_model.dart'; import 'package:doctor_app_flutter/core/viewModel/doctor_replay_view_model.dart';
import 'package:doctor_app_flutter/core/viewModel/project_view_model.dart';
import 'package:doctor_app_flutter/screens/base/base_view.dart'; import 'package:doctor_app_flutter/screens/base/base_view.dart';
import 'package:doctor_app_flutter/screens/doctor/doctor_replay/doctor_repaly_chat.dart'; import 'package:doctor_app_flutter/screens/doctor/doctor_replay/doctor_repaly_chat.dart';
import 'package:doctor_app_flutter/util/helpers.dart'; import 'package:doctor_app_flutter/util/helpers.dart';
@ -14,6 +15,7 @@ import 'package:doctor_app_flutter/widgets/shared/loader/gif_loader_dialog_utils
import 'package:doctor_app_flutter/widgets/shared/text_fields/text_fields_utils.dart'; import 'package:doctor_app_flutter/widgets/shared/text_fields/text_fields_utils.dart';
import 'package:flutter/cupertino.dart'; import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import 'all_doctor_questions.dart'; import 'all_doctor_questions.dart';
import 'not_replaied_Doctor_Questions.dart'; import 'not_replaied_Doctor_Questions.dart';
@ -139,11 +141,13 @@ class _DoctorReplyScreenState extends State<DoctorReplyScreen>
Widget tabWidget(Size screenSize, bool isActive, String title, Widget tabWidget(Size screenSize, bool isActive, String title,
{int counter = -1, bool isFirst = false, {int counter = -1, bool isFirst = false,
bool isMiddle = false, bool isMiddle = false,
bool isLast = false,context}) { bool isLast = false,context, }) {
ProjectViewModel projectViewModel= Provider.of(context);
return Center( return Center(
child: Container( child: Container(
height: Helpers.getTabHeight(context), height: Helpers.getTabHeight(context),
decoration: Helpers.getBoxTabsBoxDecoration(isActive: isActive,isFirst: isFirst, isMiddle: isMiddle, isLast: isLast), decoration: Helpers.getBoxTabsBoxDecoration(isActive: isActive,isFirst: isFirst, isMiddle: isMiddle, isLast: isLast, projectViewModel: projectViewModel),
child: Row( child: Row(
mainAxisAlignment: MainAxisAlignment.center, mainAxisAlignment: MainAxisAlignment.center,
children: [ children: [

@ -63,7 +63,6 @@ class _InPatientScreenState extends State<InPatientScreen>
Widget build(BuildContext context) { Widget build(BuildContext context) {
final screenSize = MediaQuery.of(context).size; final screenSize = MediaQuery.of(context).size;
PatientSearchRequestModel requestModel = PatientSearchRequestModel(); PatientSearchRequestModel requestModel = PatientSearchRequestModel();
ProjectViewModel projectsProvider = Provider.of<ProjectViewModel>(context);
return BaseView<PatientSearchViewModel>( return BaseView<PatientSearchViewModel>(
onModelReady: (model) async { onModelReady: (model) async {
@ -142,13 +141,13 @@ class _InPatientScreenState extends State<InPatientScreen>
// unselectedLabelColor: Colors.grey[800], // unselectedLabelColor: Colors.grey[800],
tabs: [ tabs: [
tabWidget(screenSize, _activeTab == 0, tabWidget(screenSize, _activeTab == 0,
TranslationBase.of(context).inPatientAll, TranslationBase.of(context).inPatientAll,context: context,
counter: model.inPatientList.length, isFirst: true), counter: model.inPatientList.length, isFirst: true),
tabWidget(screenSize, _activeTab == 1, tabWidget(screenSize, _activeTab == 1,
TranslationBase.of(context).myInPatientTitle, TranslationBase.of(context).myInPatientTitle,
counter: model.myIinPatientList.length, isMiddle: true), counter: model.myIinPatientList.length, isMiddle: true, context: context,),
tabWidget(screenSize, _activeTab == 2, tabWidget(screenSize, _activeTab == 2,
TranslationBase.of(context).discharged, isLast:true), TranslationBase.of(context).discharged, isLast:true, context: context,),
], ],
), ),
), ),
@ -201,11 +200,15 @@ class _InPatientScreenState extends State<InPatientScreen>
{int counter = -1, {int counter = -1,
bool isFirst = false, bool isFirst = false,
bool isMiddle = false, bool isMiddle = false,
bool isLast = false,}) { bool isLast = false,BuildContext context}) {
ProjectViewModel projectsProvider = Provider.of<ProjectViewModel>(context);
return Center( return Center(
child: Container( child: Container(
height: Helpers.getTabHeight(context), height: Helpers.getTabHeight(context),
decoration:Helpers.getBoxTabsBoxDecoration(isActive: isActive,isFirst: isFirst, isMiddle: isMiddle, isLast: isLast), decoration:Helpers.getBoxTabsBoxDecoration(isActive: isActive,isFirst: isFirst, isMiddle: isMiddle, isLast: isLast,projectViewModel: projectsProvider),
child: Row( child: Row(
mainAxisAlignment: MainAxisAlignment.center, mainAxisAlignment: MainAxisAlignment.center,
children: [ children: [

@ -147,19 +147,21 @@ class _OutPatientsScreenState extends State<OutPatientsScreen> {
isFirst: _times.indexOf(item) == 0, isFirst: _times.indexOf(item) == 0,
isLast: isLast:
_times.indexOf(item) == _times.length - 1, _times.indexOf(item) == _times.length - 1,
isMiddle: _times.indexOf(item) != 0 && _times.indexOf(item) != _times.length - 1 isMiddle: _times.indexOf(item) != 0 &&
_times.indexOf(item) != _times.length - 1,
), projectViewModel: projectsProvider),
child: Center( child: Center(
child: Row( child: Row(
mainAxisAlignment: MainAxisAlignment.center, mainAxisAlignment: MainAxisAlignment.center,
children: [ children: [
Helpers.getTabText(title: item, isActive: _isActive), Helpers.getTabText(
title: item, isActive: _isActive),
_isActive && _isActive &&
_activeLocation != 0 && _activeLocation != 0 &&
model.state == ViewState.Idle model.state == ViewState.Idle
? Helpers.getTabCounter(isActive:_isActive,counter: model.filterData.length) ? Helpers.getTabCounter(
isActive: _isActive,
counter: model.filterData.length)
: Container(), : Container(),
], ],
), ),

@ -1,6 +1,7 @@
import 'dart:ui'; import 'dart:ui';
import 'package:doctor_app_flutter/config/size_config.dart'; import 'package:doctor_app_flutter/config/size_config.dart';
import 'package:doctor_app_flutter/core/viewModel/project_view_model.dart';
import 'package:doctor_app_flutter/screens/patients/patient_search/patient_search_header.dart'; import 'package:doctor_app_flutter/screens/patients/patient_search/patient_search_header.dart';
import 'package:doctor_app_flutter/screens/patients/profile/referral/referred-patient-screen.dart'; import 'package:doctor_app_flutter/screens/patients/profile/referral/referred-patient-screen.dart';
import 'package:doctor_app_flutter/util/helpers.dart'; import 'package:doctor_app_flutter/util/helpers.dart';
@ -10,6 +11,7 @@ import 'package:doctor_app_flutter/widgets/shared/app_texts_widget.dart';
import 'package:doctor_app_flutter/widgets/shared/text_fields/text_fields_utils.dart'; import 'package:doctor_app_flutter/widgets/shared/text_fields/text_fields_utils.dart';
import 'package:flutter/cupertino.dart'; import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import '../../ReferralDischargedPatientPage.dart'; import '../../ReferralDischargedPatientPage.dart';
import 'my-referral-inpatient-screen.dart'; import 'my-referral-inpatient-screen.dart';
@ -45,6 +47,8 @@ class _PatientReferralScreen extends State<PatientReferralScreen>
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
ProjectViewModel projectsProvider = Provider.of<ProjectViewModel>(context);
return AppScaffold( return AppScaffold(
isShowAppBar: true, isShowAppBar: true,
appBar: PatientSearchHeader( appBar: PatientSearchHeader(
@ -75,7 +79,7 @@ class _PatientReferralScreen extends State<PatientReferralScreen>
tabs: [ tabs: [
Container( Container(
decoration: Helpers.getBoxTabsBoxDecoration( decoration: Helpers.getBoxTabsBoxDecoration(
isActive: index == 0, isFirst: true), isActive: index == 0, isFirst: true, projectViewModel:projectsProvider ),
child: Center( child: Center(
child: Helpers.getTabText(title:TranslationBase.of(context).myReferredPatient, isActive:index == 0 ) child: Helpers.getTabText(title:TranslationBase.of(context).myReferredPatient, isActive:index == 0 )
), ),
@ -83,7 +87,7 @@ class _PatientReferralScreen extends State<PatientReferralScreen>
Center( Center(
child: Container( child: Container(
decoration:Helpers.getBoxTabsBoxDecoration( decoration:Helpers.getBoxTabsBoxDecoration(
isActive: index == 1, isMiddle: true), isActive: index == 1, isMiddle: true, projectViewModel:projectsProvider ),
child: Center( child: Center(
child:Helpers.getTabText(title:TranslationBase.of(context).referral, isActive:index == 1 ) child:Helpers.getTabText(title:TranslationBase.of(context).referral, isActive:index == 1 )
), ),
@ -92,7 +96,7 @@ class _PatientReferralScreen extends State<PatientReferralScreen>
Center( Center(
child: Container( child: Container(
decoration:Helpers.getBoxTabsBoxDecoration( decoration:Helpers.getBoxTabsBoxDecoration(
isActive: index == 2, isLast: true), isActive: index == 2, isLast: true, projectViewModel:projectsProvider ),
child: Center( child: Center(
child: Helpers.getTabText(title:TranslationBase.of(context).discharged, isActive:index == 2 ), child: Helpers.getTabText(title:TranslationBase.of(context).discharged, isActive:index == 2 ),
), ),

@ -335,27 +335,45 @@ class Helpers {
bool isMiddle = false, bool isMiddle = false,
bool isLast = false, bool isLast = false,
bool isActive = false, bool isActive = false,
double radius = 6.0}) { double radius = 6.0, ProjectViewModel projectViewModel}) {
return BoxDecoration( return BoxDecoration(
color: isActive ? AppGlobal.appRedColor : Color(0xFFEAEAEA), color: isActive ? AppGlobal.appRedColor : Color(0xFFEAEAEA),
shape: BoxShape.rectangle, shape: BoxShape.rectangle,
borderRadius: BorderRadius.only( borderRadius: BorderRadius.only(
topRight: Radius.circular(isActive topRight: projectViewModel.isArabic?Radius.circular(isActive
? isLast || isMiddle
? radius
: 0
: 0):Radius.circular(isActive
? isFirst || isMiddle ? isFirst || isMiddle
? radius ? radius
: 0 : 0
: 0), : 0),
topLeft: Radius.circular(isActive
topLeft: projectViewModel.isArabic? Radius.circular(isActive
? isFirst || isMiddle
? radius
: 0
: 0):Radius.circular(isActive
? isLast || isMiddle ? isLast || isMiddle
? radius ? radius
: 0 : 0
: 0), : 0),
bottomRight: Radius.circular(isActive bottomRight: projectViewModel.isArabic? Radius.circular(isActive
? isLast || isMiddle
? radius
: 0
: 0): Radius.circular(isActive
? isFirst || isMiddle ? isFirst || isMiddle
? radius ? radius
: 0 : 0
: 0), : 0),
bottomLeft: Radius.circular(isActive bottomLeft:projectViewModel.isArabic? Radius.circular(isActive
? isFirst || isMiddle
? radius
: 0
: 0): Radius.circular(isActive
? isLast || isMiddle ? isLast || isMiddle
? radius ? radius
: 0 : 0

Loading…
Cancel
Save