This commit is contained in:
Patrick Alvin Alcala 2025-02-21 16:51:13 +08:00
parent 6f54a6f9fc
commit a208763a67
13 changed files with 232 additions and 117 deletions

View file

@ -6,7 +6,9 @@ import 'package:pharmacy_mobile/tables/ref_medicines.dart';
import 'package:pharmacy_mobile/tables/storage.dart';
import 'package:pharmacy_mobile/widgets/button_widget.dart';
import 'package:pharmacy_mobile/widgets/input_widget.dart';
import 'package:pharmacy_mobile/widgets/item_card_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 CustomerSearchPage extends StatefulWidget {
@ -21,19 +23,18 @@ class CustomerSearchPage extends StatefulWidget {
class _CustomerSearchPageState extends State<CustomerSearchPage> {
final _searchController = TextEditingController();
final _storage = Storage();
final _refMedicines = RefMedicines();
// final _refMedicines = RefMedicines();
late String imageUrl = '';
// List<String> imageUrl = [];
void getURL() async {
final image = await _storage.getPublicURL('ref_medicines_images', 'cb6eafdb-d86f-460a-9571-44446570d4cb.webp');
log(image);
setState(() {
imageUrl = image;
});
final meds = await _refMedicines.getList2();
log(meds.toString());
// final meds = await _refMedicines.getList2();
// log(meds.toString());
}
// void getURLs() async {
@ -71,6 +72,8 @@ class _CustomerSearchPageState extends State<CustomerSearchPage> {
@override
Widget build(BuildContext context) {
const double imageSize = 180;
return Scaffold(
body: PageBackgroundWidget(
child: Column(
@ -85,7 +88,7 @@ class _CustomerSearchPageState extends State<CustomerSearchPage> {
),
const Gap(32),
Container(
padding: EdgeInsets.only(left: 32, right: 32),
padding: EdgeInsets.only(left: 64, right: 64),
child: Column(
children: [
InputWidget(label: '', controller: _searchController),
@ -99,20 +102,44 @@ class _CustomerSearchPageState extends State<CustomerSearchPage> {
),
),
const Gap(32),
Center(
child: imageUrl.isNotEmpty
? ClipRRect(
borderRadius: BorderRadius.circular(12), // Add your desired border radius here
child: Image.network(imageUrl,
fit: BoxFit.cover,
width: 250,
height: 250,
cacheWidth: (250 * MediaQuery.of(context).devicePixelRatio).round()))
: const CircularProgressIndicator(
color: Colors.white,
strokeWidth: 4,
padding: EdgeInsets.all(8),
),
// Center(
// child: imageUrl.isNotEmpty
// ? ClipRRect(
// borderRadius: BorderRadius.circular(12), // Add your desired border radius here
// child: Image.network(imageUrl,
// fit: BoxFit.cover,
// width: 250,
// height: 250,
// cacheWidth: (250 * MediaQuery.of(context).devicePixelRatio).round()))
// : const CircularProgressIndicator(
// color: Colors.white,
// strokeWidth: 4,
// padding: EdgeInsets.all(8),
// ),
// )
Column(
children: [
Padding(
padding: const EdgeInsets.fromLTRB(0, 8, 0, 8),
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: [
ItemCardWidget(
imageUrl: imageUrl,
text: 'sample',
price: 500,
quantity: 15,
),
ItemCardWidget(
imageUrl: imageUrl,
text: 'sample',
price: 20,
quantity: 85,
),
],
),
)
],
)
],
)