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 createState() => _AddManufactorerPageState(); } class _AddManufactorerPageState extends State { final _formKey = GlobalKey(); 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) ], ))) ], ), )), ); } }