Erweiterungen

This commit is contained in:
Sven committed 2024-03-06 12:50:15 +01:00
1 parent 68e4b5f3d1
commit 27fcddc202
4 files changed
+32 -13

No files matched your search

+2 -2
View File
@@ -125,7 +125,7 @@ class _TaskListPageState extends State<TaskListPage> {
left: 16.5, left: 16.5,
top: i == 0 ? 40 : 40, top: i == 0 ? 40 : 40,
child: Container( child: Container(
height: i == widget.tour.tasks.length - 1 ? 0 : 20, height: i == widget.tour.tasks!.length - 1 ? 0 : 20,
width: 6, width: 6,
color: isTaskActive(i) ? Constants.colorPrimary : Constants.colorPrimaryOpaque, color: isTaskActive(i) ? Constants.colorPrimary : Constants.colorPrimaryOpaque,
), ),
@@ -187,7 +187,7 @@ class _TaskListPageState extends State<TaskListPage> {
Future<List<TaskInfo>> _fetchTaskList() async { Future<List<TaskInfo>> _fetchTaskList() async {
List<TaskInfo> taskList = []; List<TaskInfo> taskList = [];
for(var task in widget.tour.tasks) { for(var task in widget.tour.tasks!) {
var taskInfo = await MyApp.isarInstance.taskInfos.filter().sIdEqualTo(task.sId).findFirst(); var taskInfo = await MyApp.isarInstance.taskInfos.filter().sIdEqualTo(task.sId).findFirst();
if (taskInfo == null) { if (taskInfo == null) {
taskInfo = TaskInfo(); taskInfo = TaskInfo();
+1 -1
View File
@@ -20,7 +20,7 @@ class JobTour {
late String com; late String com;
late TourPosition? pos; late TourPosition? pos;
late String rem; late String rem;
late List<TourTask> tasks; late List<TourTask>? tasks;
JobTour(); JobTour();
+28 -9
View File
@@ -109,14 +109,19 @@ int _jobTourEstimateSize(
} }
bytesCount += 3 + object.rem.length * 3; bytesCount += 3 + object.rem.length * 3;
bytesCount += 3 + object.street.length * 3; bytesCount += 3 + object.street.length * 3;
bytesCount += 3 + object.tasks.length * 3; {
final list = object.tasks;
if (list != null) {
bytesCount += 3 + list.length * 3;
{ {
final offsets = allOffsets[TourTask]!; final offsets = allOffsets[TourTask]!;
for (var i = 0; i < object.tasks.length; i++) { for (var i = 0; i < list.length; i++) {
final value = object.tasks[i]; final value = list[i];
bytesCount += TourTaskSchema.estimateSize(value, offsets, allOffsets); bytesCount += TourTaskSchema.estimateSize(value, offsets, allOffsets);
} }
} }
}
}
return bytesCount; return bytesCount;
} }
@@ -179,8 +184,7 @@ JobTour _jobTourDeserialize(
TourTaskSchema.deserialize, TourTaskSchema.deserialize,
allOffsets, allOffsets,
TourTask(), TourTask(),
) ?? );
[];
return object; return object;
} }
@@ -225,8 +229,7 @@ P _jobTourDeserializeProp<P>(
TourTaskSchema.deserialize, TourTaskSchema.deserialize,
allOffsets, allOffsets,
TourTask(), TourTask(),
) ?? )) as P;
[]) as P;
default: default:
throw IsarError('Unknown property with id $propertyId'); throw IsarError('Unknown property with id $propertyId');
} }
@@ -1447,6 +1450,22 @@ extension JobTourQueryFilter
}); });
} }
QueryBuilder<JobTour, JobTour, QAfterFilterCondition> tasksIsNull() {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(const FilterCondition.isNull(
property: r'tasks',
));
});
}
QueryBuilder<JobTour, JobTour, QAfterFilterCondition> tasksIsNotNull() {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(const FilterCondition.isNotNull(
property: r'tasks',
));
});
}
QueryBuilder<JobTour, JobTour, QAfterFilterCondition> tasksLengthEqualTo( QueryBuilder<JobTour, JobTour, QAfterFilterCondition> tasksLengthEqualTo(
int length) { int length) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
@@ -1568,8 +1587,8 @@ JobTour _$JobTourFromJson(Map<String, dynamic> json) => JobTour()
? null ? null
: TourPosition.fromJson(json['pos'] as Map<String, dynamic>) : TourPosition.fromJson(json['pos'] as Map<String, dynamic>)
..rem = json['rem'] as String ..rem = json['rem'] as String
..tasks = (json['tasks'] as List<dynamic>) ..tasks = (json['tasks'] as List<dynamic>?)
.map((e) => TourTask.fromJson(e as Map<String, dynamic>)) ?.map((e) => TourTask.fromJson(e as Map<String, dynamic>))
.toList(); .toList();
Map<String, dynamic> _$JobTourToJson(JobTour instance) => <String, dynamic>{ Map<String, dynamic> _$JobTourToJson(JobTour instance) => <String, dynamic>{
+1 -1
View File
@@ -207,7 +207,7 @@ class MqttCore {
await _sendSyncMessage(); await _sendSyncMessage();
var sessionStatusMessage = SessionStatus.fromJson(payloadData['status']); var sessionStatusMessage = SessionStatus.fromJson(payloadData);
await MyApp.isarInstance.writeTxn(() async { await MyApp.isarInstance.writeTxn(() async {
await MyApp.isarInstance.sessionStatus.clear(); await MyApp.isarInstance.sessionStatus.clear();