fix issue

merge-requests/501/head
Fatimah Alshammari 4 years ago
parent f5de786745
commit d1e0b6ccd9

@ -60,6 +60,7 @@ class _FinalProductsPageState extends State<FinalProductsPage> {
@override
Widget build(BuildContext context) {
ProjectViewModel projectProvider = Provider.of(context);
ProjectViewModel projectViewModel = Provider.of(context);
return BaseView<PharmacyCategoriseViewModel>(
onModelReady: (model) {
@ -228,7 +229,7 @@ class _FinalProductsPageState extends State<FinalProductsPage> {
),
child: model.finalProducts[index].rxMessage != null
? Texts(
languageID == 'ar' ? model.finalProducts[index].rxMessagen : model.finalProducts[index].rxMessage,
projectProvider.isArabic ? model.finalProducts[index].rxMessagen : model.finalProducts[index].rxMessage,
color: Colors.white,
regular: true,
fontSize: 10,
@ -390,13 +391,22 @@ class _FinalProductsPageState extends State<FinalProductsPage> {
color: Color(0xffb23838),
borderRadius: BorderRadius.only(topLeft: Radius.circular(6)),
),
child: Texts(
model.finalProducts[index].rxMessage != null ? model.finalProducts[index].rxMessage : "",
child:model.finalProducts[index].rxMessage != null
? Texts(
projectProvider.isArabic ? model.finalProducts[index].rxMessagen : model.finalProducts[index].rxMessage,
color: Colors.white,
regular: true,
fontSize: 10,
fontWeight: FontWeight.w600,
),
)
: Texts(""),
// Texts(
// model.finalProducts[index].rxMessage != null ? model.finalProducts[index].rxMessage : "",
// color: Colors.white,
// regular: true,
// fontSize: 10,
// fontWeight: FontWeight.w600,
// ),
),
],
),

@ -275,7 +275,7 @@ class _OffersCategorisePageState extends State<OffersCategorisePage> {
bottom: 5.0,
),
child: Texts(
'offer'
TranslationBase.of(context).offers
.toUpperCase(),
color: Colors
.red,
@ -338,25 +338,28 @@ class _OffersCategorisePageState extends State<OffersCategorisePage> {
.circular(
6)),
),
child: Texts(
model
.products[
index]
.rxMessage !=
null
? model
.products[
index]
.rxMessage
: "",
color:
Colors.white,
child: model.products[index].rxMessage != null
? Texts(
projectProvider.isArabic
? model.products[index].rxMessagen
: model.products[index].rxMessage,
color: Colors.white,
regular: true,
fontSize: 10,
fontWeight:
FontWeight
.w400,
),
fontWeight: FontWeight.w400,
): Texts("")
// Texts(
// model.products[index].rxMessage != null ?
// model.products[index].rxMessage
// : "",
// color:
// Colors.white,
// regular: true,
// fontSize: 10,
// fontWeight:
// FontWeight
// .w400,
// ),
),
],
),
@ -508,7 +511,7 @@ class _OffersCategorisePageState extends State<OffersCategorisePage> {
child: Center(
child:
Texts(
'offer'
TranslationBase.of(context).offers
.toUpperCase(),
color: Colors
.red,
@ -576,25 +579,28 @@ class _OffersCategorisePageState extends State<OffersCategorisePage> {
.circular(
6)),
),
child: Texts(
model
.products[
index]
.rxMessage !=
null
? model
.products[
index]
.rxMessage
: "",
color:
Colors.white,
child: model.products[index].rxMessage != null
? Texts(
projectProvider.isArabic
? model.products[index].rxMessagen
: model.products[index].rxMessage,
color: Colors.white,
regular: true,
fontSize: 10,
fontWeight:
FontWeight
.w400,
),
fontWeight: FontWeight.w400,
): Texts("")
// Texts(
// model.products[index].rxMessage != null
// ? model.products[index].rxMessage
// : "",
// color:
// Colors.white,
// regular: true,
// fontSize: 10,
// fontWeight:
// FontWeight
// .w400,
// ),
),
],
),

@ -1,5 +1,6 @@
import 'package:diplomaticquarterapp/config/size_config.dart';
import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/brand_view_model.dart';
import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart';
import 'package:diplomaticquarterapp/pages/base/base_view.dart';
import 'package:diplomaticquarterapp/uitl/app_toast.dart';
import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart';
@ -9,6 +10,7 @@ import 'package:diplomaticquarterapp/widgets/input/text_field.dart';
import 'package:diplomaticquarterapp/widgets/others/app_scaffold_pharmacy_widget.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:provider/provider.dart';
class SearchBrandsPage extends StatefulWidget {
@override
@ -22,6 +24,7 @@ class _SearchBrandsPageState extends State<SearchBrandsPage> {
@override
Widget build(BuildContext context) {
ProjectViewModel projectProvider = Provider.of(context);
return BaseView<BrandsViewModel>(
onModelReady: (model) => model.searchProducts(),
builder: (BuildContext context, model, Widget child) =>
@ -60,7 +63,7 @@ class _SearchBrandsPageState extends State<SearchBrandsPage> {
RegExp regExp = RegExp(r'([A-Za-z0-9 a space])');
if (value.isEmpty) {
TranslationBase.of(context).pleaseEnterProductName;
}else if (regExp.hasMatch(value)){
}else if (!regExp.hasMatch(value)){
AppToast.showErrorToast(message: TranslationBase.of(context).noArabicLetters);
}
return null;
@ -112,7 +115,7 @@ class _SearchBrandsPageState extends State<SearchBrandsPage> {
model.searchList.length == 0
? Container(
child: Text(
'no data' + model.searchList.length.toString()),
TranslationBase.of(context).noData + model.searchList.length.toString()),
)
: Expanded(
child: Container(
@ -128,8 +131,9 @@ class _SearchBrandsPageState extends State<SearchBrandsPage> {
Padding(
padding: const EdgeInsets.all(8.0),
child: Container(
child: Text(
model.searchList[index].name,
child: Text( projectProvider.isArabic
? model.searchList[index].namen
:model.searchList[index].name,
style: TextStyle(fontSize: 20),
),
),

@ -1,5 +1,6 @@
import 'package:diplomaticquarterapp/config/size_config.dart';
import 'package:diplomaticquarterapp/core/viewModels/pharmacy_categorise_view_model.dart';
import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart';
import 'package:diplomaticquarterapp/pages/pharmacies/screens/product-details/product-detail.dart';
// import 'package:diplomaticquarterapp/pages/pharmacies/product_detail.dart';
import 'package:diplomaticquarterapp/uitl/app_toast.dart';
@ -13,6 +14,7 @@ import 'package:diplomaticquarterapp/widgets/others/network_base_view.dart';
import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:provider/provider.dart';
import 'base/base_view.dart';
@ -28,6 +30,7 @@ class _SearchProductsPageState extends State<SearchProductsPage> {
@override
Widget build(BuildContext context) {
ProjectViewModel projectProvider = Provider.of(context);
return BaseView<PharmacyCategoriseViewModel>(
onModelReady: (model) => model.clearSearchList(),
builder: (BuildContext context, PharmacyCategoriseViewModel model,
@ -67,7 +70,7 @@ class _SearchProductsPageState extends State<SearchProductsPage> {
if (value.isEmpty) {
TranslationBase.of(context)
.pleaseEnterProductName;
} else if (regExp.hasMatch(value)) {
} else if (!regExp.hasMatch(value)) {
AppToast.showErrorToast(
message: TranslationBase.of(context)
.noArabicLetters);
@ -220,19 +223,29 @@ class _SearchProductsPageState extends State<SearchProductsPage> {
Radius.circular(
6)),
),
child: Texts(
model.searchList[index]
.rxMessage !=
null
? model
.searchList[index]
.rxMessage
: "",
child: model.searchList[index].rxMessage != null
? Texts(
projectProvider.isArabic
? model.searchList[index].rxMessagen
: model.searchList[index].rxMessage,
color: Colors.white,
regular: true,
fontSize: 10,
fontWeight: FontWeight.w400,
),
): Texts(""),
// Texts(
// model.searchList[index]
// .rxMessage !=
// null
// ? model
// .searchList[index]
// .rxMessage
// : "",
// color: Colors.white,
// regular: true,
// fontSize: 10,
// fontWeight: FontWeight.w400,
// ),
),
],
),
@ -245,9 +258,11 @@ class _SearchProductsPageState extends State<SearchProductsPage> {
crossAxisAlignment:
CrossAxisAlignment.start,
children: [
Texts(
model
.searchList[index].name,
Texts(projectProvider.isArabic
? model.searchList[index].namen
:model.searchList[index].name,
// model.searchList[index].name,
regular: true,
fontSize: 12,
fontWeight: FontWeight.w400,

@ -884,7 +884,7 @@ class _SubCategorisePageState extends State<SubCategorisePage> {
Padding(
padding: const EdgeInsets.all(8.0),
child: Text(
'There is no data',
TranslationBase.of(context).noData,
style: TextStyle(fontSize: 30),
),
)

Loading…
Cancel
Save