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,
|
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();
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|
||||||
|
|||||||
+38
-19
@@ -109,12 +109,17 @@ 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 offsets = allOffsets[TourTask]!;
|
final list = object.tasks;
|
||||||
for (var i = 0; i < object.tasks.length; i++) {
|
if (list != null) {
|
||||||
final value = object.tasks[i];
|
bytesCount += 3 + list.length * 3;
|
||||||
bytesCount += TourTaskSchema.estimateSize(value, offsets, allOffsets);
|
{
|
||||||
|
final offsets = allOffsets[TourTask]!;
|
||||||
|
for (var i = 0; i < list.length; i++) {
|
||||||
|
final value = list[i];
|
||||||
|
bytesCount += TourTaskSchema.estimateSize(value, offsets, allOffsets);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return bytesCount;
|
return bytesCount;
|
||||||
@@ -175,12 +180,11 @@ JobTour _jobTourDeserialize(
|
|||||||
object.state = reader.readLong(offsets[10]);
|
object.state = reader.readLong(offsets[10]);
|
||||||
object.street = reader.readString(offsets[11]);
|
object.street = reader.readString(offsets[11]);
|
||||||
object.tasks = reader.readObjectList<TourTask>(
|
object.tasks = reader.readObjectList<TourTask>(
|
||||||
offsets[12],
|
offsets[12],
|
||||||
TourTaskSchema.deserialize,
|
TourTaskSchema.deserialize,
|
||||||
allOffsets,
|
allOffsets,
|
||||||
TourTask(),
|
TourTask(),
|
||||||
) ??
|
);
|
||||||
[];
|
|
||||||
return object;
|
return object;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -221,12 +225,11 @@ P _jobTourDeserializeProp<P>(
|
|||||||
return (reader.readString(offset)) as P;
|
return (reader.readString(offset)) as P;
|
||||||
case 12:
|
case 12:
|
||||||
return (reader.readObjectList<TourTask>(
|
return (reader.readObjectList<TourTask>(
|
||||||
offset,
|
offset,
|
||||||
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>{
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|||||||
Reference in new issue
Block a user