82 lines
2.6 KiB
Dart
82 lines
2.6 KiB
Dart
import 'package:flutter/material.dart';
|
|
import 'package:gap/gap.dart';
|
|
import 'package:internet_connection_checker/internet_connection_checker.dart';
|
|
import 'package:pharmacy_mobile/widgets/button_widget.dart';
|
|
import 'package:pharmacy_mobile/widgets/form_border_widget2.dart';
|
|
import 'package:pharmacy_mobile/widgets/input_widget.dart';
|
|
import 'package:pharmacy_mobile/widgets/page_background_widget.dart';
|
|
import 'package:pharmacy_mobile/widgets/text_widget.dart';
|
|
import 'package:pharmacy_mobile/widgets/title_widget.dart';
|
|
|
|
class AddManufactorerPage extends StatefulWidget {
|
|
const AddManufactorerPage({super.key});
|
|
|
|
@override
|
|
State<AddManufactorerPage> createState() => _AddManufactorerPageState();
|
|
}
|
|
|
|
class _AddManufactorerPageState extends State<AddManufactorerPage> {
|
|
final _formKey = GlobalKey<FormState>();
|
|
final _nameController = TextEditingController();
|
|
final _addressController = TextEditingController();
|
|
|
|
late bool _isLoading = false;
|
|
|
|
void saveManufactorer() async {
|
|
setState(() => _isLoading = true);
|
|
|
|
if (await InternetConnectionChecker.instance.hasConnection) {
|
|
// final existing = await _checkExisting();
|
|
}
|
|
|
|
setState(() => _isLoading = false);
|
|
}
|
|
|
|
@override
|
|
void dispose() {
|
|
_nameController.dispose();
|
|
_addressController.dispose();
|
|
super.dispose();
|
|
}
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
return Scaffold(
|
|
body: PageBackgroundWidget(
|
|
child: Center(
|
|
child: Column(
|
|
children: [
|
|
const Gap(96),
|
|
const TitleWidget(
|
|
firstTextSize: 14,
|
|
secondTextSize: 24,
|
|
logoSize: 90,
|
|
),
|
|
const Gap(32),
|
|
const TextWidget(
|
|
text: 'Add Manufactorer',
|
|
title: true,
|
|
),
|
|
const Gap(16),
|
|
FormBorderWidget2(
|
|
color: 'blue',
|
|
child: Form(
|
|
key: _formKey,
|
|
child: Column(
|
|
children: [
|
|
InputWidget(label: 'Name', controller: _nameController),
|
|
const Gap(16),
|
|
InputWidget(label: 'Address', controller: _addressController),
|
|
const Gap(32),
|
|
if (_isLoading)
|
|
const Center(child: CircularProgressIndicator(color: Colors.white))
|
|
else
|
|
ButtonWidget(text: 'Add', onPressed: saveManufactorer)
|
|
],
|
|
)))
|
|
],
|
|
),
|
|
)),
|
|
);
|
|
}
|
|
}
|