Erweiterungen
This commit is contained in:
1 parent
68e4b5f3d1
commit
27fcddc202
4 files changed
+42
-23
No files matched your search
@@ -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();
|
||||
|
||||
@@ -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
@@ -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>{
|
||||
|
||||
@@ -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();
|
||||
|
||||
Reference in new issue
Block a user