You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
763 B
Dart
26 lines
763 B
Dart
|
3 years ago
|
import 'package:test_sa/models/lookup.dart';
|
||
|
|
|
||
|
|
class CalibrationTool{
|
||
|
|
Lookup assetsNumber;
|
||
|
|
DateTime dataOfTesting;
|
||
|
|
|
||
|
|
CalibrationTool({
|
||
|
|
this.assetsNumber,
|
||
|
|
this.dataOfTesting,
|
||
|
|
});
|
||
|
|
|
||
|
|
Map<String, String> toMap() {
|
||
|
|
return {
|
||
|
|
if(assetsNumber != null) 'assetsSN': (assetsNumber?.id).toString(),
|
||
|
|
if(dataOfTesting != null) 'dataOfTesting': (dataOfTesting.millisecondsSinceEpoch ~/ 1000).toString(),
|
||
|
|
};
|
||
|
|
}
|
||
|
|
|
||
|
|
factory CalibrationTool.fromMap(Map<String, dynamic> map) {
|
||
|
|
return CalibrationTool(
|
||
|
|
assetsNumber: Lookup.fromJson(map['assetsSN']),
|
||
|
|
dataOfTesting: map['dataOfTesting'] == null || map['dataOfTesting'] == "" ? null :
|
||
|
|
DateTime.fromMillisecondsSinceEpoch(int.tryParse(map['dataOfTesting']) * 1000),
|
||
|
|
);
|
||
|
|
}
|
||
|
|
}
|