update
This commit is contained in:
parent
7e1ad68433
commit
b5151a053d
9 changed files with 118 additions and 39 deletions
|
|
@ -1,26 +1,63 @@
|
|||
import 'dart:developer';
|
||||
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:gap/gap.dart';
|
||||
import 'package:pharmacy_mobile/tables/stocks.dart';
|
||||
import 'package:pharmacy_mobile/widgets/datatable_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';
|
||||
import 'package:intl/intl.dart';
|
||||
|
||||
class ListStocksPage extends StatefulWidget {
|
||||
const ListStocksPage({super.key});
|
||||
|
||||
@override
|
||||
_ListStocksPageState createState() => _ListStocksPageState();
|
||||
State<ListStocksPage> createState() => _ListStocksPageState();
|
||||
}
|
||||
|
||||
class _ListStocksPageState extends State<ListStocksPage> {
|
||||
final _stocks = Stocks();
|
||||
|
||||
late List _stockList = [];
|
||||
|
||||
List<DataRow> _createRows() {
|
||||
return [
|
||||
DataRow(cells: [DataCell(Text('#100')), DataCell(Text('Flutter Basics')), DataCell(Text('David John'))]),
|
||||
DataRow(cells: [DataCell(Text('#101')), DataCell(Text('Dart Internals')), DataCell(Text('Alex Wick'))])
|
||||
];
|
||||
return _stockList.map((item) {
|
||||
final dateString = item['expiration_date'];
|
||||
final date = DateTime.parse(dateString);
|
||||
final formattedDate = DateFormat('MMMM d, yyyy').format(date);
|
||||
|
||||
return DataRow(cells: [
|
||||
DataCell(Text(item['medicine_name'])),
|
||||
DataCell(Text(item['quantity'].toString())),
|
||||
DataCell(Text(formattedDate)),
|
||||
]);
|
||||
}).toList();
|
||||
}
|
||||
|
||||
List<DataColumn> _createColumns() {
|
||||
return [DataColumn(label: Text('ID')), DataColumn(label: Text('Book')), DataColumn(label: Text('Author'))];
|
||||
return [
|
||||
DataColumn(label: Text('Medicine')),
|
||||
DataColumn(label: Text('Quantity')),
|
||||
DataColumn(label: Text('Expiration'))
|
||||
];
|
||||
}
|
||||
|
||||
void autoRun() async {
|
||||
_stockList = await _stocks.getList();
|
||||
setState(() {});
|
||||
}
|
||||
|
||||
@override
|
||||
void initState() {
|
||||
autoRun();
|
||||
super.initState();
|
||||
}
|
||||
|
||||
@override
|
||||
void dispose() {
|
||||
_stockList = [];
|
||||
super.dispose();
|
||||
}
|
||||
|
||||
@override
|
||||
|
|
@ -33,15 +70,7 @@ class _ListStocksPageState extends State<ListStocksPage> {
|
|||
const Gap(32),
|
||||
const TextWidget(text: 'List of Stocks'),
|
||||
const Gap(16),
|
||||
DataTable(
|
||||
decoration: BoxDecoration(
|
||||
border: Border.all(color: Colors.black, width: 1.0),
|
||||
borderRadius: BorderRadius.circular(8.0),
|
||||
color: Color.fromARGB(255, 240, 240, 240),
|
||||
),
|
||||
columns: _createColumns(),
|
||||
rows: _createRows(),
|
||||
)
|
||||
DataTableWidget(column: _createColumns(), row: _createRows()),
|
||||
])));
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue