Erweiterungen

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

No files matched your search

+2 -2
View File
@@ -125,7 +125,7 @@ class _TaskListPageState extends State<TaskListPage> {
left: 16.5,
top: i == 0 ? 40 : 40,
child: Container(
height: i == widget.tour.tasks.length - 1 ? 0 : 20,
height: i == widget.tour.tasks!.length - 1 ? 0 : 20,
width: 6,
color: isTaskActive(i) ? Constants.colorPrimary : Constants.colorPrimaryOpaque,
),
@@ -187,7 +187,7 @@ class _TaskListPageState extends State<TaskListPage> {
Future<List<TaskInfo>> _fetchTaskList() async {
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();
if (taskInfo == null) {
taskInfo = TaskInfo();
+1 -1
View File
@@ -20,7 +20,7 @@ class JobTour {
late String com;
late TourPosition? pos;
late String rem;
late List<TourTask> tasks;
late List<TourTask>? tasks;
JobTour();
+38 -19
View File
@@ -109,12 +109,17 @@ int _jobTourEstimateSize(
}
bytesCount += 3 + object.rem.length * 3;
bytesCount += 3 + object.street.length * 3;
bytesCount += 3 + object.tasks.length * 3;
{
final offsets = allOffsets[TourTask]!;
for (var i = 0; i < object.tasks.length; i++) {
final value = object.tasks[i];
bytesCount += TourTaskSchema.estimateSize(value, offsets, allOffsets);
final list = object.tasks;
if (list != null) {
bytesCount += 3 + list.length * 3;
{
final offsets = allOffsets[TourTask]!;
for (var i = 0; i < list.length; i++) {
final value = list[i];
bytesCount += TourTaskSchema.estimateSize(value, offsets, allOffsets);
}
}
}
}
return bytesCount;
@@ -175,12 +180,11 @@ JobTour _jobTourDeserialize(
object.state = reader.readLong(offsets[10]);
object.street = reader.readString(offsets[11]);
object.tasks = reader.readObjectList<TourTask>(
offsets[12],
TourTaskSchema.deserialize,
allOffsets,
TourTask(),
) ??
[];
offsets[12],
TourTaskSchema.deserialize,
allOffsets,
TourTask(),
);
return object;
}
@@ -221,12 +225,11 @@ P _jobTourDeserializeProp<P>(
return (reader.readString(offset)) as P;
case 12:
return (reader.readObjectList<TourTask>(
offset,
TourTaskSchema.deserialize,
allOffsets,
TourTask(),
) ??
[]) as P;
offset,
TourTaskSchema.deserialize,
allOffsets,
TourTask(),
)) as P;
default:
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(
int length) {
return QueryBuilder.apply(this, (query) {
@@ -1568,8 +1587,8 @@ JobTour _$JobTourFromJson(Map<String, dynamic> json) => JobTour()
? null
: TourPosition.fromJson(json['pos'] as Map<String, dynamic>)
..rem = json['rem'] as String
..tasks = (json['tasks'] as List<dynamic>)
.map((e) => TourTask.fromJson(e as Map<String, dynamic>))
..tasks = (json['tasks'] as List<dynamic>?)
?.map((e) => TourTask.fromJson(e as Map<String, dynamic>))
.toList();
Map<String, dynamic> _$JobTourToJson(JobTour instance) => <String, dynamic>{
+1 -1
View File
@@ -207,7 +207,7 @@ class MqttCore {
await _sendSyncMessage();
var sessionStatusMessage = SessionStatus.fromJson(payloadData['status']);
var sessionStatusMessage = SessionStatus.fromJson(payloadData);
await MyApp.isarInstance.writeTxn(() async {
await MyApp.isarInstance.sessionStatus.clear();