17. The door lock/create password the screen, save button will create a pass as much the user click on the save button

and Fixed the time being displayed incorrectly
in DoorDialog
This commit is contained in:
mohammad
2024-07-01 13:58:24 +03:00
parent 0bd6a5013d
commit dbdf9fca76
3 changed files with 12 additions and 7 deletions
@@ -47,14 +47,16 @@ class CreateTemporaryPassword extends StatelessWidget {
onPressed: () {
Navigator.of(context).pop('UpdatePage');
},
icon: const Icon(Icons.arrow_back)),
icon: const Icon(Icons.arrow_back)
),
actions: [
TextButton(
onPressed: () {
BlocProvider.of<SmartDoorBloc>(context)
.add(SavePasswordEvent(context: context));
},
child: const Text('Save'))
child: const Text('Save')
)
],
),
child: state is LoadingInitialState
@@ -32,12 +32,12 @@ class DoorDialogState extends State<DoorDialog> {
@override
Widget build(BuildContext context) {
final DateTime effectiveDateTime =
DateTime.fromMillisecondsSinceEpoch(widget.value.effectiveTime * 1000, isUtc: true);
DateTime.fromMillisecondsSinceEpoch(widget.value.effectiveTime * 1000, isUtc: false);
String formattedDateEffectiveTime = DateFormat('yyyy-MM-dd').format(effectiveDateTime);
String formattedTimeEffectiveTime = DateFormat('HH:mm:ss').format(effectiveDateTime);
final DateTime expiredDateTime =
DateTime.fromMillisecondsSinceEpoch(widget.value.invalidTime * 1000, isUtc: true);
DateTime.fromMillisecondsSinceEpoch(widget.value.invalidTime * 1000, isUtc: false);
String formattedDateExpiredDateTime = DateFormat('yyyy-MM-dd').format(expiredDateTime);
String formattedTimeExpiredDateTime = DateFormat('HH:mm:ss').format(expiredDateTime);