import 'package:flutter/material.dart'; import 'package:test_sa/extensions/context_extension.dart'; import 'package:test_sa/extensions/int_extensions.dart'; import 'package:test_sa/extensions/text_extensions.dart'; import 'package:test_sa/extensions/widget_extensions.dart'; import 'package:test_sa/models/enums/translation_keys.dart'; import 'package:test_sa/new_views/common_widgets/app_text_form_field.dart'; import 'package:test_sa/views/widgets/equipment/single_device_picker.dart'; import '../../../models/device/device.dart'; class PickAsset extends StatelessWidget { final Function(Device) onPickAsset; final Device device; const PickAsset({Key key, this.device, this.onPickAsset}) : super(key: key); @override Widget build(BuildContext context) { return Column( children: [ AppTextFormField( enable: false, labelText: TranslationKeys.device, initialValue: context.translate(TranslationKeys.pickAsset), suffixIcon: "qr".toSvgAsset(height: 24, fit: BoxFit.fitHeight).paddingOnly(end: 16), ).onPress(() async { Device device = await Navigator.of(context).pushNamed(SingleDevicePicker.id) as Device; onPickAsset(device); }), if (device != null) 8.height, if (device != null) Card( child: Column( crossAxisAlignment: CrossAxisAlignment.stretch, children: [ context.translate(TranslationKeys.myAssets).heading5(context), 8.height, "${context.translate(TranslationKeys.assetNo)}: ${device.assetNumber}".bodyText(context), "${context.translate(TranslationKeys.manufacture)}: ${device.modelDefinition?.manufacturerName}".bodyText(context), "${context.translate(TranslationKeys.model)}: ${device.modelDefinition?.modelName}".bodyText(context), "${context.translate(TranslationKeys.serialNumber)}: ${device.assetNumber}".bodyText(context), const Divider().defaultStyle(context), "${context.translate(TranslationKeys.department)}: ${device.department?.departmentName}".bodyText(context), "${context.translate(TranslationKeys.site)}: ${device.site?.custName}".bodyText(context), ], ).paddingAll(16), ), ], ); } }