update
This commit is contained in:
parent
c87b10a050
commit
f87e1511bc
13 changed files with 284 additions and 36 deletions
|
|
@ -1,5 +1,11 @@
|
|||
import 'package:flutter/material.dart';
|
||||
import 'package:gap/gap.dart';
|
||||
import 'package:pharmacy_mobile/tables/ref_categories.dart';
|
||||
import 'package:pharmacy_mobile/tables/ref_generic_names.dart';
|
||||
import 'package:pharmacy_mobile/tables/ref_manufactorers.dart';
|
||||
import 'package:pharmacy_mobile/tables/ref_types.dart';
|
||||
import 'package:pharmacy_mobile/widgets/button_widget.dart';
|
||||
import 'package:pharmacy_mobile/widgets/dropdown_widget.dart';
|
||||
import 'package:pharmacy_mobile/widgets/input_widget.dart';
|
||||
// import 'package:google_fonts/google_fonts.dart';
|
||||
import 'package:pharmacy_mobile/widgets/text_widget.dart';
|
||||
|
|
@ -15,12 +21,48 @@ class AddMedicinePage extends StatefulWidget {
|
|||
class AddMedicinePageState extends State<AddMedicinePage> {
|
||||
final _formKey = GlobalKey<FormState>();
|
||||
// final _authService = AuthService();
|
||||
final _refGenericNames = RefGenericNames();
|
||||
// final _refCategories = RefCategories();
|
||||
final _refTypes = RefTypes();
|
||||
final _refManufactorer = RefManufactorers();
|
||||
final _nameController = TextEditingController();
|
||||
final _genericNameController = TextEditingController();
|
||||
final _typeController = TextEditingController();
|
||||
final _manufactorerController = TextEditingController();
|
||||
final _categoryController = TextEditingController();
|
||||
final FocusNode _focusNode = FocusNode();
|
||||
|
||||
late List _genericNameList = [];
|
||||
late String _selectedGeneric;
|
||||
late List _typeList = [];
|
||||
late String _selectedType;
|
||||
late List _manufactorerList = [];
|
||||
late String _selectedManufactorer;
|
||||
|
||||
@override
|
||||
void initState() {
|
||||
autoRun();
|
||||
super.initState();
|
||||
}
|
||||
|
||||
void autoRun() async {
|
||||
_genericNameList = await _refGenericNames.getList();
|
||||
_typeList = await _refTypes.getList();
|
||||
_manufactorerList = await _refManufactorer.getList();
|
||||
}
|
||||
|
||||
void _updateGeneric(dynamic generic) {
|
||||
_selectedGeneric = generic;
|
||||
}
|
||||
|
||||
void _updateType(dynamic type) {
|
||||
_selectedType = type;
|
||||
}
|
||||
|
||||
void _updateManufactorer(dynamic manufactorer) {
|
||||
_selectedManufactorer = manufactorer;
|
||||
}
|
||||
|
||||
// @override
|
||||
// void initState() {
|
||||
// super.initState();
|
||||
|
|
@ -32,7 +74,11 @@ class AddMedicinePageState extends State<AddMedicinePage> {
|
|||
_genericNameController.dispose();
|
||||
_typeController.dispose();
|
||||
_manufactorerController.dispose();
|
||||
_categoryController.dispose();
|
||||
_focusNode.dispose();
|
||||
|
||||
_genericNameList = [];
|
||||
_selectedGeneric = '';
|
||||
super.dispose();
|
||||
}
|
||||
|
||||
|
|
@ -66,6 +112,24 @@ class AddMedicinePageState extends State<AddMedicinePage> {
|
|||
child: Column(
|
||||
children: [
|
||||
InputWidget(label: 'Name', controller: _nameController),
|
||||
const Gap(16),
|
||||
DropDownWidget(
|
||||
label: 'Generic Name',
|
||||
list: _genericNameList,
|
||||
listTitle: 'generic_name',
|
||||
onChanged: _updateGeneric),
|
||||
const Gap(8),
|
||||
TextWidget(text: _categoryController.text),
|
||||
const Gap(16),
|
||||
DropDownWidget(label: 'Type', list: _typeList, listTitle: 'type_name', onChanged: _updateType),
|
||||
const Gap(16),
|
||||
DropDownWidget(
|
||||
label: 'Manufactorer',
|
||||
list: _manufactorerList,
|
||||
listTitle: 'manufactorer_name',
|
||||
onChanged: _updateManufactorer),
|
||||
const Gap(16),
|
||||
ButtonWidget(text: 'Save Medicine', onPressed: onPressed)
|
||||
],
|
||||
),
|
||||
))
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue