This commit is contained in:
Patrick Alvin Alcala 2025-02-28 12:36:26 +08:00
parent 2931621069
commit 27f00e43a7
15 changed files with 252 additions and 104 deletions

View file

@ -0,0 +1,82 @@
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)
],
)))
],
),
)),
);
}
}