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.
doctor_app_flutter/lib/screens/medicine/medicine_search_screen.dart

71 lines
2.4 KiB
Dart

6 years ago
import 'package:doctor_app_flutter/models/pharmacies_items_request_model.dart';
import 'package:doctor_app_flutter/providers/medicine_provider.dart';
import 'package:doctor_app_flutter/util/dr_app_shared_pref.dart';
import 'package:doctor_app_flutter/util/dr_app_toast_msg.dart';
import 'package:doctor_app_flutter/widgets/shared/app_scaffold_widget.dart';
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
6 years ago
import '../../routes.dart';
DrAppSharedPreferances sharedPref = DrAppSharedPreferances();
class MedicineSearchScreen extends StatefulWidget with DrAppToastMsg {
MedicineSearchScreen({this.changeLoadingStata});
final Function changeLoadingStata;
@override
_MedicineSearchState createState() => _MedicineSearchState();
}
class _MedicineSearchState extends State<MedicineSearchScreen> {
6 years ago
var _medicineModel = PharmaciesItemsRequestModel(
IsLoginForDoctorApp: true,
PHR_itemName: "Panadol",
PatientOutSA: false,
PatientTypeID: 1,
LanguageID: 2,
IPAdress: "11.11.11.11",
VersionID: 1.2,
TokenID: "2Fi7HoIHB0eDyekVa6tCJg==",
stamp: "2020-04-23T21:01:21.492Z",
SessionID: "e29zoooEJ4");
@override
Widget build(BuildContext context) {
return ChangeNotifierProvider(
create: (context) => MedicineProvider(), //change builder to create
child: Consumer<MedicineProvider>(
builder: (context, provider, child) => AppScaffold(
appBarTitle: "Search Medicine",
body: RaisedButton(
onPressed: () {
MedicineProvider medicineProvider =
Provider.of<MedicineProvider>(context);
searchMedicine(context, medicineProvider);
6 years ago
Navigator.of(context).pushNamed(PHARMACIES_LIST);
},
))));
}
searchMedicine(
context, MedicineProvider medicineProvider) {
6 years ago
medicineProvider.getMedicineItem(_medicineModel).then((res) {
if (res['MessageStatus'] == 1) {
6 years ago
print("ListMedicine " + res['ListPharmcy'].toString());
//Navigator.of(context).pushNamed();
} else {
// handel error
// widget.showCenterShortLoadingToast("watting");
//helpers.showErrorToast(res['ErrorEndUserMessage']);
}
// Navigator.of(context).pushNamed(HOME);
}).catchError((err) {
print('$err');
//helpers.showErrorToast();
});
}
}