Fehlerkorrekturen und Erweiterungen

This commit is contained in:
Sven committed 2025-07-10 19:24:43 +02:00
1 parent 6c4294512e
commit b3d010b453
29 files changed
+430 -212

No files matched your search

+2
View File
@@ -5,9 +5,11 @@
*.swp *.swp
.DS_Store .DS_Store
.atom/ .atom/
.build/
.buildlog/ .buildlog/
.history .history
.svn/ .svn/
.swiftpm/
migrate_working_dir/ migrate_working_dir/
# IntelliJ related # IntelliJ related
+1 -16
View File
@@ -1,16 +1 @@
# stadtbote dart run build_runner build
Stadtbote
## Getting Started
This project is a starting point for a Flutter application.
A few resources to get you started if this is your first Flutter project:
- [Lab: Write your first Flutter app](https://docs.flutter.dev/get-started/codelab)
- [Cookbook: Useful Flutter samples](https://docs.flutter.dev/cookbook)
For help getting started with Flutter development, view the
[online documentation](https://docs.flutter.dev/), which offers tutorials,
samples, guidance on mobile development, and a full API reference.
@@ -2,27 +2,27 @@ C/C++ Structured Log
Ž Ž
‹/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/arm64-v8a/additional_project_files.txtC ‹/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/arm64-v8a/additional_project_files.txtC
A A
?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  Ί‚Ö2  Ë‹·�Ô2Ž ?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  îÇïªÿ2  Ë‹·�Ô2Ž
‹ ‹
ˆ/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/arm64-v8a/android_gradle_build.json  Ί‚Ö2Á Í‹·�Ô2“ ˆ/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/arm64-v8a/android_gradle_build.json  îÇïªÿ2Á Í‹·�Ô2“
� �
�/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/arm64-v8a/android_gradle_build_mini.json  ϊ‚Ö2¸ ΋·�Ô2~ �/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/arm64-v8a/android_gradle_build_mini.json  îÇïªÿ2¸ ΋·�Ô2~
| |
z/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/arm64-v8a/build.ninja  ϊ‚Ö2€Ö À‹·�Ô2ƒ z/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/arm64-v8a/build.ninja  îÇïªÿ2€Ö À‹·�Ô2ƒ
€ €
~/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/arm64-v8a/build.ninja.txt  ϊ‚Ö2‰ ~/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/arm64-v8a/build.ninja.txt  îÇïªÿ2‰
† †
ƒ/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/arm64-v8a/build_file_index.txt  ϊ‚Ö2␍f Ï‹·�Ô2Š ƒ/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/arm64-v8a/build_file_index.txt  îÇïªÿ2␍f Ï‹·�Ô2Š
‡ ‡
„/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/arm64-v8a/compile_commands.json  ϊ‚Ö2Ž „/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/arm64-v8a/compile_commands.json  îÇïªÿ2Ž
‹ ‹
ˆ/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/arm64-v8a/compile_commands.json.bin  ϊ‚Ö2 ” ˆ/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/arm64-v8a/compile_commands.json.bin  îÇïªÿ2 ”
‘ ‘
Ž/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/arm64-v8a/metadata_generation_command.txt  ϊ‚Ö2 Ž/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/arm64-v8a/metadata_generation_command.txt  îÇïªÿ2
Ê Ï‹·�Ô2‡ Ê Ï‹·�Ô2‡
„ „
�/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/arm64-v8a/prefab_config.json  ϊ‚Ö2␍ ( Ï‹·�Ô2Œ �/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/arm64-v8a/prefab_config.json  îÇïªÿ2␍ ( Ï‹·�Ô2Œ
‰ ‰
†/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/arm64-v8a/symbol_folder_index.txt  ϊ‚Ö2␍ } Ï‹·�Ô2j †/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/arm64-v8a/symbol_folder_index.txt  îÇïªÿ2␍ } Ï‹·�Ô2j
h h
f/Users/svencarstensen/Entwicklung/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt  ϊ‚Ö2␍¤ ÊÍÊáÓ2 f/Users/svencarstensen/Entwicklung/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt  îÇïªÿ2␍¤ ÊÍÊáÓ2
@@ -2,27 +2,27 @@ C/C++ Structured Log
� �
�/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/armeabi-v7a/additional_project_files.txtC �/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/armeabi-v7a/additional_project_files.txtC
A A
?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  ؊‚Ö2  ¨‘·�Ô2� ?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  òÇïªÿ2  ¨‘·�Ô2�
� �
Š/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/armeabi-v7a/android_gradle_build.json  ي‚Ö2Å ©‘·�Ô2• Š/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/armeabi-v7a/android_gradle_build.json  òÇïªÿ2Å ©‘·�Ô2•
’ ’
�/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/armeabi-v7a/android_gradle_build_mini.json  ي‚Ö2¼ ©‘·�Ô2€ �/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/armeabi-v7a/android_gradle_build_mini.json  òÇïªÿ2¼ ©‘·�Ô2€
~ ~
|/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/armeabi-v7a/build.ninja  ي‚Ö2ŒÖ ¡‘·�Ô2† |/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/armeabi-v7a/build.ninja  òÇïªÿ2ŒÖ ¡‘·�Ô2†
ƒ ƒ
€/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/armeabi-v7a/build.ninja.txt  ي‚Ö2‹ €/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/armeabi-v7a/build.ninja.txt  òÇïªÿ2‹
ˆ ˆ
…/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/armeabi-v7a/build_file_index.txt  ي‚Ö2␍f ©‘·�Ô2Œ …/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/armeabi-v7a/build_file_index.txt  òÇïªÿ2␍f ©‘·�Ô2Œ
‰ ‰
†/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/armeabi-v7a/compile_commands.json  ي‚Ö2� †/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/armeabi-v7a/compile_commands.json  òÇïªÿ2�
� �
Š/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/armeabi-v7a/compile_commands.json.bin  ي‚Ö2 – Š/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/armeabi-v7a/compile_commands.json.bin  òÇïªÿ2 –
“ “
�/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/armeabi-v7a/metadata_generation_command.txt  ي‚Ö2 �/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/armeabi-v7a/metadata_generation_command.txt  òÇïªÿ2
Ô ©‘·�Ô2‰ Ô ©‘·�Ô2‰
† †
ƒ/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/armeabi-v7a/prefab_config.json  ي‚Ö2␍ ( ©‘·�Ô2Ž ƒ/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/armeabi-v7a/prefab_config.json  òÇïªÿ2␍ ( ©‘·�Ô2Ž
‹ ‹
ˆ/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/armeabi-v7a/symbol_folder_index.txt  ي‚Ö2␍  ©‘·�Ô2j ˆ/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/armeabi-v7a/symbol_folder_index.txt  òÇïªÿ2␍  ©‘·�Ô2j
h h
f/Users/svencarstensen/Entwicklung/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt  ي‚Ö2␍¤ ÊÍÊáÓ2 f/Users/svencarstensen/Entwicklung/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt  òÇïªÿ2␍¤ ÊÍÊáÓ2
@@ -2,27 +2,27 @@ C/C++ Structured Log
ˆ ˆ
…/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/x86/additional_project_files.txtC …/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/x86/additional_project_files.txtC
A A
?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  ފ‚Ö2  ¥“·�Ô2ˆ ?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  õÇïªÿ2  ¥“·�Ô2ˆ
… …
‚/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/x86/android_gradle_build.json  ފ‚Ö2µ ¥“·�Ô2� ‚/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/x86/android_gradle_build.json  õÇïªÿ2µ ¥“·�Ô2�
Š Š
‡/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/x86/android_gradle_build_mini.json  ފ‚Ö2¬ ¥“·�Ô2x ‡/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/x86/android_gradle_build_mini.json  õÇïªÿ2¬ ¥“·�Ô2x
v v
t/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/x86/build.ninja  ފ‚Ö2ÜÕ ž“·�Ô2| t/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/x86/build.ninja  õÇïªÿ2ÜÕ ž“·�Ô2|
z z
x/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/x86/build.ninja.txt  ފ‚Ö2� x/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/x86/build.ninja.txt  õÇïªÿ2�
 
}/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/x86/build_file_index.txt  ފ‚Ö2␍f ¦“·�Ô2ƒ }/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/x86/build_file_index.txt  õÇïªÿ2␍f ¦“·�Ô2ƒ
€ €
~/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/x86/compile_commands.json  ފ‚Ö2ˆ ~/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/x86/compile_commands.json  õÇïªÿ2ˆ
… …
‚/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/x86/compile_commands.json.bin  ފ‚Ö2 Ž ‚/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/x86/compile_commands.json.bin  õÇïªÿ2 Ž
‹ ‹
ˆ/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/x86/metadata_generation_command.txt  ފ‚Ö2 ˆ/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/x86/metadata_generation_command.txt  õÇïªÿ2
¬ ¦“·�Ô2 ¬ ¦“·�Ô2
} }
{/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/x86/prefab_config.json  ߊ‚Ö2␍ ( ¦“·�Ô2† {/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/x86/prefab_config.json  õÇïªÿ2␍ ( ¦“·�Ô2†
ƒ ƒ
€/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/x86/symbol_folder_index.txt  ߊ‚Ö2␍ w ¦“·�Ô2j €/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/x86/symbol_folder_index.txt  õÇïªÿ2␍ w ¦“·�Ô2j
h h
f/Users/svencarstensen/Entwicklung/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt  ߊ‚Ö2␍¤ ÊÍÊáÓ2 f/Users/svencarstensen/Entwicklung/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt  õÇïªÿ2␍¤ ÊÍÊáÓ2
@@ -2,27 +2,27 @@ C/C++ Structured Log
‹ ‹
ˆ/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/x86_64/additional_project_files.txtC ˆ/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/x86_64/additional_project_files.txtC
A A
?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  äŠÂ‚Ö2  ”•·�Ô2‹ ?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  øÇïªÿ2  ”•·�Ô2‹
ˆ ˆ
…/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/x86_64/android_gradle_build.json  äŠÂ‚Ö2» ••·�Ô2� …/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/x86_64/android_gradle_build.json  øÇïªÿ2» ••·�Ô2�
� �
Š/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/x86_64/android_gradle_build_mini.json  äŠÂ‚Ö2² ••·�Ô2{ Š/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/x86_64/android_gradle_build_mini.json  øÇïªÿ2² ••·�Ô2{
y y
w/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/x86_64/build.ninja  äŠÂ‚Ö2îÕ Ž•·�Ô2 w/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/x86_64/build.ninja  øÇïªÿ2îÕ Ž•·�Ô2
} }
{/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/x86_64/build.ninja.txt  äŠÂ‚Ö2† {/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/x86_64/build.ninja.txt  øÇïªÿ2†
ƒ ƒ
€/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/x86_64/build_file_index.txt  äŠÂ‚Ö2␍f –•·�Ô2‡ €/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/x86_64/build_file_index.txt  øÇïªÿ2␍f –•·�Ô2‡
„ „
�/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/x86_64/compile_commands.json  äŠÂ‚Ö2‹ �/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/x86_64/compile_commands.json  øÇïªÿ2‹
ˆ ˆ
…/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/x86_64/compile_commands.json.bin  äŠÂ‚Ö2 ‘ …/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/x86_64/compile_commands.json.bin  øÇïªÿ2 ‘
Ž Ž
‹/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/x86_64/metadata_generation_command.txt  äŠÂ‚Ö2 ‹/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/x86_64/metadata_generation_command.txt  øÇïªÿ2
» ••·�Ô2ƒ » ••·�Ô2ƒ
€ €
~/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/x86_64/prefab_config.json  äŠÂ‚Ö2␍ ( ••·�Ô2‰ ~/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/x86_64/prefab_config.json  øÇïªÿ2␍ ( ••·�Ô2‰
† †
ƒ/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/x86_64/symbol_folder_index.txt  äŠÂ‚Ö2␍ z –•·�Ô2j ƒ/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/Debug/2a1172u2/x86_64/symbol_folder_index.txt  øÇïªÿ2␍ z –•·�Ô2j
h h
f/Users/svencarstensen/Entwicklung/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt  äŠÂ‚Ö2␍¤ ÊÍÊáÓ2 f/Users/svencarstensen/Entwicklung/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt  øÇïªÿ2␍¤ ÊÍÊáÓ2
@@ -2,27 +2,27 @@ C/C++ Structured Log
— —
”/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/arm64-v8a/additional_project_files.txtC ”/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/arm64-v8a/additional_project_files.txtC
A A
?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  ÖߟžÔ2  þ²ç�Ô2— ?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  ƒÉÕõì2  þ²ç�Ô2—
” ”
‘/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/arm64-v8a/android_gradle_build.json  ÖߟžÔ2Ó ÿ²ç�Ô2œ ‘/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/arm64-v8a/android_gradle_build.json  ƒÉÕõì2Ó ÿ²ç�Ô2œ
™ ™
–/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/arm64-v8a/android_gradle_build_mini.json  ÖߟžÔ2Ê €³ç�Ô2‰ –/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/arm64-v8a/android_gradle_build_mini.json  ƒÉÕõì2Ê €³ç�Ô2‰
† †
ƒ/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/arm64-v8a/build.ninja  ÖߟžÔ2ÈÖ ó²ç�Ô2� ƒ/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/arm64-v8a/build.ninja  ƒÉÕõì2ÈÖ ó²ç�Ô2�
Š Š
‡/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/arm64-v8a/build.ninja.txt  ÖߟžÔ2’ ‡/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/arm64-v8a/build.ninja.txt  ƒÉÕõì2’
� �
Œ/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/arm64-v8a/build_file_index.txt  ÖߟžÔ2␍f €³ç�Ô2“ Œ/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/arm64-v8a/build_file_index.txt  ƒÉÕõì2␍f €³ç�Ô2“
� �
�/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/arm64-v8a/compile_commands.json  ÖߟžÔ2— �/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/arm64-v8a/compile_commands.json  ƒÉÕõì2—
” ”
‘/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/arm64-v8a/compile_commands.json.bin  ÖߟžÔ2 � ‘/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/arm64-v8a/compile_commands.json.bin  ƒÉÕõì2 �
š š
—/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/arm64-v8a/metadata_generation_command.txt  ÖߟžÔ2 —/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/arm64-v8a/metadata_generation_command.txt  ƒÉÕõì2
î €³ç�Ô2� î €³ç�Ô2�
� �
Š/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/arm64-v8a/prefab_config.json  ÖߟžÔ2␍ ( €³ç�Ô2• Š/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/arm64-v8a/prefab_config.json  ƒÉÕõì2␍ ( €³ç�Ô2•
’ ’
�/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/arm64-v8a/symbol_folder_index.txt  ÖߟžÔ2 † €³ç�Ô2j �/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/arm64-v8a/symbol_folder_index.txt  ƒÉÕõì2 † €³ç�Ô2j
h h
f/Users/svencarstensen/Entwicklung/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt  ÖߟžÔ2␍¤ ÊÍÊáÓ2 f/Users/svencarstensen/Entwicklung/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt  ƒÉÕõì2␍¤ ÊÍÊáÓ2
@@ -2,27 +2,27 @@ C/C++ Structured Log
™ ™
–/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/armeabi-v7a/additional_project_files.txtC –/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/armeabi-v7a/additional_project_files.txtC
A A
?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  ØßŸžÔ2  ‘µç�Ô2™ ?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  �ÉÕõì2  ‘µç�Ô2™
– –
“/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/armeabi-v7a/android_gradle_build.json  ØßŸžÔ2× ’µç�Ô2ž “/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/armeabi-v7a/android_gradle_build.json  �ÉÕõì2× ’µç�Ô2ž
› ›
˜/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/armeabi-v7a/android_gradle_build_mini.json  ØßŸžÔ2Î ’µç�Ô2‹ ˜/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/armeabi-v7a/android_gradle_build_mini.json  �ÉÕõì2Î ’µç�Ô2‹
ˆ ˆ
…/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/armeabi-v7a/build.ninja  ØßŸžÔ2ÔÖ еç�Ô2� …/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/armeabi-v7a/build.ninja  �ÉÕõì2ÔÖ еç�Ô2�
Œ Œ
‰/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/armeabi-v7a/build.ninja.txt  ØßŸžÔ2” ‰/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/armeabi-v7a/build.ninja.txt  �ÉÕõì2”
‘ ‘
Ž/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/armeabi-v7a/build_file_index.txt  ØßŸžÔ2␍f ’µç�Ô2• Ž/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/armeabi-v7a/build_file_index.txt  �ÉÕõì2␍f ’µç�Ô2•
’ ’
�/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/armeabi-v7a/compile_commands.json  ØßŸžÔ2™ �/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/armeabi-v7a/compile_commands.json  �ÉÕõì2™
– –
“/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/armeabi-v7a/compile_commands.json.bin  ØßŸžÔ2 Ÿ “/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/armeabi-v7a/compile_commands.json.bin  �ÉÕõì2 Ÿ
œ œ
™/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/armeabi-v7a/metadata_generation_command.txt  ØßŸžÔ2 ™/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/armeabi-v7a/metadata_generation_command.txt  �ÉÕõì2
ø ’µç�Ô2’ ø ’µç�Ô2’
� �
Œ/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/armeabi-v7a/prefab_config.json  ØßŸžÔ2␍ ( ’µç�Ô2— Œ/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/armeabi-v7a/prefab_config.json  �ÉÕõì2␍ ( ’µç�Ô2—
” ”
‘/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/armeabi-v7a/symbol_folder_index.txt  ØßŸžÔ2 ˆ ’µç�Ô2j ‘/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/armeabi-v7a/symbol_folder_index.txt  �ÉÕõì2 ˆ ’µç�Ô2j
h h
f/Users/svencarstensen/Entwicklung/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt  ØßŸžÔ2␍¤ ÊÍÊáÓ2 f/Users/svencarstensen/Entwicklung/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt  �ÉÕõì2␍¤ ÊÍÊáÓ2
@@ -2,27 +2,27 @@ C/C++ Structured Log
‘ ‘
Ž/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/x86/additional_project_files.txtC Ž/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/x86/additional_project_files.txtC
A A
?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  ÛߟžÔ2  �·ç�Ô2‘ ?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  Áˆ“£Ø2  �·ç�Ô2‘
Ž Ž
‹/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/x86/android_gradle_build.json  ÛߟžÔ2Ç �·ç�Ô2– ‹/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/x86/android_gradle_build.json  Áˆ“£Ø2Ç �·ç�Ô2–
“ “
�/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/x86/android_gradle_build_mini.json  ÛߟžÔ2¾ �·ç�Ô2� �/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/x86/android_gradle_build_mini.json  Áˆ“£Ø2¾ �·ç�Ô2�
 
}/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/x86/build.ninja  ÛߟžÔ2¤Ö †·ç�Ô2‡ }/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/x86/build.ninja  Áˆ“£Ø2¤Ö †·ç�Ô2‡
„ „
�/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/x86/build.ninja.txt  ÛߟžÔ2Œ �/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/x86/build.ninja.txt  Áˆ“£Ø2Œ
‰ ‰
†/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/x86/build_file_index.txt  ÛߟžÔ2␍f Ž·ç�Ô2� †/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/x86/build_file_index.txt  Áˆ“£Ø2␍f Ž·ç�Ô2�
Š Š
‡/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/x86/compile_commands.json  ÛߟžÔ2‘ ‡/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/x86/compile_commands.json  Áˆ“£Ø2‘
Ž Ž
‹/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/x86/compile_commands.json.bin  ÛߟžÔ2 — ‹/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/x86/compile_commands.json.bin  Áˆ“£Ø2 —
” ”
‘/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/x86/metadata_generation_command.txt  ÛߟžÔ2 ‘/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/x86/metadata_generation_command.txt  Áˆ“£Ø2
Ð �·ç�Ô2Š Ð �·ç�Ô2Š
‡ ‡
„/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/x86/prefab_config.json  ÛߟžÔ2␍ ( �·ç�Ô2� „/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/x86/prefab_config.json  Áˆ“£Ø2␍ ( �·ç�Ô2�
Œ Œ
‰/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/x86/symbol_folder_index.txt  ÛߟžÔ2 € Ž·ç�Ô2j ‰/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/x86/symbol_folder_index.txt  Áˆ“£Ø2 € Ž·ç�Ô2j
h h
f/Users/svencarstensen/Entwicklung/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt  ÛߟžÔ2␍¤ ÊÍÊáÓ2 f/Users/svencarstensen/Entwicklung/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt  Áˆ“£Ø2␍¤ ÊÍÊáÓ2
@@ -2,27 +2,27 @@ C/C++ Structured Log
” ”
‘/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/x86_64/additional_project_files.txtC ‘/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/x86_64/additional_project_files.txtC
A A
?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  ÞߟžÔ2  „Àç�Ô2” ?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  ’ÉÕõì2  „Àç�Ô2”
‘ ‘
Ž/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/x86_64/android_gradle_build.json  ÞߟžÔ2Í …Àç�Ô2™ Ž/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/x86_64/android_gradle_build.json  ’ÉÕõì2Í …Àç�Ô2™
– –
“/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/x86_64/android_gradle_build_mini.json  ÞߟžÔ2Ä …Àç�Ô2† “/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/x86_64/android_gradle_build_mini.json  ’ÉÕõì2Ä …Àç�Ô2†
ƒ ƒ
€/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/x86_64/build.ninja  ÞߟžÔ2¶Ö ý¿ç�Ô2Š €/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/x86_64/build.ninja  ’ÉÕõì2¶Ö ý¿ç�Ô2Š
‡ ‡
„/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/x86_64/build.ninja.txt  ÞߟžÔ2� „/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/x86_64/build.ninja.txt  “ÉÕõì2�
Œ Œ
‰/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/x86_64/build_file_index.txt  ÞߟžÔ2␍f …Àç�Ô2� ‰/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/x86_64/build_file_index.txt  “ÉÕõì2␍f …Àç�Ô2�
� �
Š/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/x86_64/compile_commands.json  ÞߟžÔ2” Š/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/x86_64/compile_commands.json  “ÉÕõì2”
‘ ‘
Ž/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/x86_64/compile_commands.json.bin  ÞߟžÔ2 š Ž/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/x86_64/compile_commands.json.bin  “ÉÕõì2 š
— —
”/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/x86_64/metadata_generation_command.txt  ÞߟžÔ2 ”/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/x86_64/metadata_generation_command.txt  “ÉÕõì2
ß …Àç�Ô2� ß …Àç�Ô2�
Š Š
‡/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/x86_64/prefab_config.json  ÞߟžÔ2␍ ( …Àç�Ô2’ ‡/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/x86_64/prefab_config.json  “ÉÕõì2␍ ( …Àç�Ô2’
� �
Œ/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/x86_64/symbol_folder_index.txt  ÞߟžÔ2 ƒ …Àç�Ô2j Œ/Users/svencarstensen/Entwicklung/Source/flutter/Assecutor/stadtbote/android/app/.cxx/RelWithDebInfo/6l395w5m/x86_64/symbol_folder_index.txt  “ÉÕõì2 ƒ …Àç�Ô2j
h h
f/Users/svencarstensen/Entwicklung/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt  ÞߟžÔ2␍¤ ÊÍÊáÓ2 f/Users/svencarstensen/Entwicklung/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt  “ÉÕõì2␍¤ ÊÍÊáÓ2
-14
View File
@@ -192,13 +192,10 @@ class _ApproachAreaPageState extends State<ApproachAreaPage> with ProducerMixin,
setPosMessage.track!.pos!.acc = position.accuracy.toInt(); setPosMessage.track!.pos!.acc = position.accuracy.toInt();
} }
// TODO MESSAGING
sendMessage( sendMessage(
routingKey: Constants.messageTopicPublishPayload, routingKey: Constants.messageTopicPublishPayload,
payload: PublishPayloadMessage(topic: "set_zip", message: setPosMessage.toJson(), acknowledgeRequired: false), payload: PublishPayloadMessage(topic: "set_zip", message: setPosMessage.toJson(), acknowledgeRequired: false),
); );
//await MessageService().publish<PublishPayloadMessage>(Constants.messageTopicPublishPayload, arguments: PublishPayloadMessage(topic: "set_zip", message: setPosMessage.toJson(), qos: MqttQos.exactlyOnce));
} }
_initMessages() { _initMessages() {
@@ -210,11 +207,6 @@ class _ApproachAreaPageState extends State<ApproachAreaPage> with ProducerMixin,
setState(() {}); setState(() {});
}, },
); );
/*MessageService().subscribe<RankingUpdated>(Constants.messageTopicRankingUpdated, this, (rankingUpdateMessage) async {
_ranking = await MyApp.isarInstance.rankings.where().findFirst();
setState(() {});
});*/
} }
} }
@@ -253,13 +245,10 @@ class _HeaderWidgetState extends State<_HeaderWidget> with ProducerMixin {
child: FittedBox( child: FittedBox(
child: GestureDetector( child: GestureDetector(
onTap: () async { onTap: () async {
// TODO MESSAGING
sendMessage( sendMessage(
routingKey: Constants.messageTopicPopContentView, routingKey: Constants.messageTopicPopContentView,
payload: PopContentViewMessage(count: 1), payload: PopContentViewMessage(count: 1),
); );
//await MessageService().publish<PopContentViewMessage>(Constants.messageTopicPopContentView, arguments: PopContentViewMessage(count: 1));
}, },
child: const CircleAvatar( child: const CircleAvatar(
radius: 10, radius: 10,
@@ -282,13 +271,10 @@ class _HeaderWidgetState extends State<_HeaderWidget> with ProducerMixin {
child: FittedBox( child: FittedBox(
child: GestureDetector( child: GestureDetector(
onTap: () async { onTap: () async {
// TODO MESSAGING
sendMessage( sendMessage(
routingKey: Constants.messageTopicPopContentView, routingKey: Constants.messageTopicPopContentView,
payload: PopContentViewMessage(count: 1), payload: PopContentViewMessage(count: 1),
); );
//await MessageService().publish<PopContentViewMessage>(Constants.messageTopicPopContentView, arguments: PopContentViewMessage(count: 1));
}, },
child: const CircleAvatar( child: const CircleAvatar(
backgroundColor: Constants.colorPrimary, backgroundColor: Constants.colorPrimary,
+6 -13
View File
@@ -66,6 +66,11 @@ class _FinishedJobsPageState extends State<FinishedJobsPage> with ProducerMixin
List<Widget> jobWidgets = []; List<Widget> jobWidgets = [];
for (var job in _jobs) { for (var job in _jobs) {
var bottomText = "${job.id}\n${job.tours[0].comp}\n${job.tours[0].street}\n${job.tours[0].city}";
if (job.rem.trim().isNotEmpty) {
bottomText += "\n\n${job.rem.trim()}";
}
jobWidgets.add( jobWidgets.add(
ListTile( ListTile(
onTap: () { onTap: () {
@@ -100,19 +105,7 @@ class _FinishedJobsPageState extends State<FinishedJobsPage> with ProducerMixin
], ],
), ),
Text( Text(
job.id.toString(), bottomText,
textAlign: TextAlign.left,
),
Text(
job.tours[0].comp,
textAlign: TextAlign.left,
),
Text(
job.tours[0].street,
textAlign: TextAlign.left,
),
Text(
job.tours[0].city,
textAlign: TextAlign.left, textAlign: TextAlign.left,
), ),
], ],
+1 -1
View File
@@ -222,7 +222,7 @@ class _MainPageState extends State<MainPage> with ConsumerMixin, ProducerMixin {
), ),
SizedBox(height: _loggedOut == true ? 0 : 20), SizedBox(height: _loggedOut == true ? 0 : 20),
Visibility( Visibility(
visible: !_loggedOut, visible: !_loggedOut && Util.preferencesGetBool(Constants.prefsBWVEnabled, false),
child: getDefaultButton( child: getDefaultButton(
'Wunschziel für heute', 'Wunschziel für heute',
image: Image.asset('assets/wunsch_plz.png', width: 30, height: 30), image: Image.asset('assets/wunsch_plz.png', width: 30, height: 30),
-15
View File
@@ -420,13 +420,10 @@ class _TaskListPageState extends State<TaskListPage> with ProducerMixin {
_finishTaskProcessing(taskInfo); _finishTaskProcessing(taskInfo);
// TODO MESSAGING
sendMessage( sendMessage(
routingKey: Constants.messageTopicPopContentView, routingKey: Constants.messageTopicPopContentView,
payload: PopContentViewMessage(count: 2), payload: PopContentViewMessage(count: 2),
); );
//await MessageService().publish<PopContentViewMessage>(Constants.messageTopicPopContentView, arguments: PopContentViewMessage(count: 2));
} }
}); });
}); });
@@ -524,14 +521,11 @@ class _TaskListPageState extends State<TaskListPage> with ProducerMixin {
} }
} }
// TODO MESSAGING
sendMessage( sendMessage(
routingKey: Constants.messageTopicPublishPayload, routingKey: Constants.messageTopicPublishPayload,
payload: PublishPayloadMessage(topic: "fin_tour", message: finTourMessage.toJson(), acknowledgeRequired: true), payload: PublishPayloadMessage(topic: "fin_tour", message: finTourMessage.toJson(), acknowledgeRequired: true),
); );
//await MessageService().publish<PublishPayloadMessage>(Constants.messageTopicPublishPayload, arguments: PublishPayloadMessage(topic: "fin_tour", message: finTourMessage.toJson(), qos: MqttQos.exactlyOnce));
widget.tour.state = Constants.stateFinishedNotConfirmed; widget.tour.state = Constants.stateFinishedNotConfirmed;
await MyApp.isarInstance.writeTxn(() async { await MyApp.isarInstance.writeTxn(() async {
@@ -555,14 +549,11 @@ class _TaskListPageState extends State<TaskListPage> with ProducerMixin {
message.time = DateTime.now().millisecondsSinceEpoch; message.time = DateTime.now().millisecondsSinceEpoch;
message.data = picture.data; message.data = picture.data;
// TODO MESSAGING
sendMessage( sendMessage(
routingKey: Constants.messageTopicPublishPayload, routingKey: Constants.messageTopicPublishPayload,
payload: PublishPayloadMessage(topic: "pic", message: message.toJson(), acknowledgeRequired: true), payload: PublishPayloadMessage(topic: "pic", message: message.toJson(), acknowledgeRequired: true),
); );
//await MessageService().publish<PublishPayloadMessage>(Constants.messageTopicPublishPayload, arguments: PublishPayloadMessage(topic: "pic", message: message.toJson(), qos: MqttQos.exactlyOnce));
await MyApp.isarInstance.writeTxn(() async { await MyApp.isarInstance.writeTxn(() async {
await MyApp.isarInstance.pictures.delete(picture.id); await MyApp.isarInstance.pictures.delete(picture.id);
}); });
@@ -626,13 +617,10 @@ class _HeaderWidgetState extends State<_HeaderWidget> with ProducerMixin {
child: FittedBox( child: FittedBox(
child: GestureDetector( child: GestureDetector(
onTap: () async { onTap: () async {
// TODO MESSAGING
sendMessage( sendMessage(
routingKey: Constants.messageTopicPopContentView, routingKey: Constants.messageTopicPopContentView,
payload: PopContentViewMessage(count: 1), payload: PopContentViewMessage(count: 1),
); );
//await MessageService().publish<PopContentViewMessage>(Constants.messageTopicPopContentView, arguments: PopContentViewMessage(count: 1));
}, },
child: const CircleAvatar( child: const CircleAvatar(
radius: 10, radius: 10,
@@ -655,13 +643,10 @@ class _HeaderWidgetState extends State<_HeaderWidget> with ProducerMixin {
child: FittedBox( child: FittedBox(
child: GestureDetector( child: GestureDetector(
onTap: () async { onTap: () async {
// TODO MESSAGING
sendMessage( sendMessage(
routingKey: Constants.messageTopicPopContentView, routingKey: Constants.messageTopicPopContentView,
payload: PopContentViewMessage(count: 1), payload: PopContentViewMessage(count: 1),
); );
//await MessageService().publish<PopContentViewMessage>(Constants.messageTopicPopContentView, arguments: PopContentViewMessage(count: 1));
}, },
child: const CircleAvatar( child: const CircleAvatar(
backgroundColor: Constants.colorPrimary, backgroundColor: Constants.colorPrimary,
+3 -12
View File
@@ -91,14 +91,14 @@ class _TourListPageState extends State<TourListPage> with ProducerMixin {
visible: widget.job.tours[0].pos != null, visible: widget.job.tours[0].pos != null,
child: ElevatedButton( child: ElevatedButton(
style: ButtonStyle( style: ButtonStyle(
shape: MaterialStateProperty.all<RoundedRectangleBorder>( shape: WidgetStateProperty.all<RoundedRectangleBorder>(
RoundedRectangleBorder( RoundedRectangleBorder(
borderRadius: BorderRadius.circular(8.0), borderRadius: BorderRadius.circular(8.0),
side: const BorderSide(color: Colors.grey), side: const BorderSide(color: Colors.grey),
), ),
), ),
backgroundColor: MaterialStateProperty.all<Color>(Colors.lightGreen), backgroundColor: WidgetStateProperty.all<Color>(Colors.lightGreen),
foregroundColor: MaterialStateProperty.all<Color>(Colors.black), foregroundColor: WidgetStateProperty.all<Color>(Colors.black),
), ),
onPressed: () => {showMapPopup(context, widget.job.tours[0], widget.job.tours)}, onPressed: () => {showMapPopup(context, widget.job.tours[0], widget.job.tours)},
child: const Text("Karte")), child: const Text("Karte")),
@@ -198,13 +198,10 @@ class _TourListPageState extends State<TourListPage> with ProducerMixin {
} }
Future<void> _clicked(JobTour tour, bool readOnly) async { Future<void> _clicked(JobTour tour, bool readOnly) async {
// TODO MESSAGING
sendMessage( sendMessage(
routingKey: Constants.messageTopicPushContentView, routingKey: Constants.messageTopicPushContentView,
payload: TourDetailsPage(job: widget.job, tour: tour, readOnly: readOnly), payload: TourDetailsPage(job: widget.job, tour: tour, readOnly: readOnly),
); );
//await MessageService().publish<ContentViewWidget>(Constants.messageTopicPushContentView, arguments: TourDetailsPage(job: widget.job, tour: tour, readOnly: readOnly));
} }
} }
@@ -243,13 +240,10 @@ class _HeaderWidgetState extends State<_HeaderWidget> with ProducerMixin {
child: FittedBox( child: FittedBox(
child: GestureDetector( child: GestureDetector(
onTap: () async { onTap: () async {
// TODO MESSAGING
sendMessage( sendMessage(
routingKey: Constants.messageTopicPopContentView, routingKey: Constants.messageTopicPopContentView,
payload: PopContentViewMessage(count: 1), payload: PopContentViewMessage(count: 1),
); );
//await MessageService().publish<PopContentViewMessage>(Constants.messageTopicPopContentView, arguments: PopContentViewMessage(count: 1));
}, },
child: const CircleAvatar( child: const CircleAvatar(
radius: 10, radius: 10,
@@ -272,13 +266,10 @@ class _HeaderWidgetState extends State<_HeaderWidget> with ProducerMixin {
child: FittedBox( child: FittedBox(
child: GestureDetector( child: GestureDetector(
onTap: () async { onTap: () async {
// TODO MESSAGING
sendMessage( sendMessage(
routingKey: Constants.messageTopicPopContentView, routingKey: Constants.messageTopicPopContentView,
payload: PopContentViewMessage(count: 1), payload: PopContentViewMessage(count: 1),
); );
//await MessageService().publish<PopContentViewMessage>(Constants.messageTopicPopContentView, arguments: PopContentViewMessage(count: 1));
}, },
child: const CircleAvatar( child: const CircleAvatar(
backgroundColor: Constants.colorPrimary, backgroundColor: Constants.colorPrimary,
+2
View File
@@ -26,6 +26,8 @@ class SessionStatus {
late String serverVersion; late String serverVersion;
@JsonKey(name: 'server_instance') @JsonKey(name: 'server_instance')
late String serverInstance; late String serverInstance;
@JsonKey(name: 'bwv', defaultValue: false, required: false)
late bool bwvEnabled;
SessionStatus(); SessionStatus();
+90 -31
View File
@@ -17,48 +17,53 @@ const SessionStatusSchema = CollectionSchema(
name: r'SessionStatus', name: r'SessionStatus',
id: -8915225926978838405, id: -8915225926978838405,
properties: { properties: {
r'crId': PropertySchema( r'bwvEnabled': PropertySchema(
id: 0, id: 0,
name: r'bwvEnabled',
type: IsarType.bool,
),
r'crId': PropertySchema(
id: 1,
name: r'crId', name: r'crId',
type: IsarType.long, type: IsarType.long,
), ),
r'custId': PropertySchema( r'custId': PropertySchema(
id: 1, id: 2,
name: r'custId', name: r'custId',
type: IsarType.long, type: IsarType.long,
), ),
r'hqId': PropertySchema( r'hqId': PropertySchema(
id: 2, id: 3,
name: r'hqId', name: r'hqId',
type: IsarType.long, type: IsarType.long,
), ),
r'locZip': PropertySchema( r'locZip': PropertySchema(
id: 3, id: 4,
name: r'locZip', name: r'locZip',
type: IsarType.string, type: IsarType.string,
), ),
r'serverInstance': PropertySchema( r'serverInstance': PropertySchema(
id: 4, id: 5,
name: r'serverInstance', name: r'serverInstance',
type: IsarType.string, type: IsarType.string,
), ),
r'serverVersion': PropertySchema( r'serverVersion': PropertySchema(
id: 5, id: 6,
name: r'serverVersion', name: r'serverVersion',
type: IsarType.string, type: IsarType.string,
), ),
r'sid': PropertySchema( r'sid': PropertySchema(
id: 6, id: 7,
name: r'sid', name: r'sid',
type: IsarType.string, type: IsarType.string,
), ),
r'usrId': PropertySchema( r'usrId': PropertySchema(
id: 7, id: 8,
name: r'usrId', name: r'usrId',
type: IsarType.long, type: IsarType.long,
), ),
r'vhtId': PropertySchema( r'vhtId': PropertySchema(
id: 8, id: 9,
name: r'vhtId', name: r'vhtId',
type: IsarType.long, type: IsarType.long,
) )
@@ -96,15 +101,16 @@ void _sessionStatusSerialize(
List<int> offsets, List<int> offsets,
Map<Type, List<int>> allOffsets, Map<Type, List<int>> allOffsets,
) { ) {
writer.writeLong(offsets[0], object.crId); writer.writeBool(offsets[0], object.bwvEnabled);
writer.writeLong(offsets[1], object.custId); writer.writeLong(offsets[1], object.crId);
writer.writeLong(offsets[2], object.hqId); writer.writeLong(offsets[2], object.custId);
writer.writeString(offsets[3], object.locZip); writer.writeLong(offsets[3], object.hqId);
writer.writeString(offsets[4], object.serverInstance); writer.writeString(offsets[4], object.locZip);
writer.writeString(offsets[5], object.serverVersion); writer.writeString(offsets[5], object.serverInstance);
writer.writeString(offsets[6], object.sid); writer.writeString(offsets[6], object.serverVersion);
writer.writeLong(offsets[7], object.usrId); writer.writeString(offsets[7], object.sid);
writer.writeLong(offsets[8], object.vhtId); writer.writeLong(offsets[8], object.usrId);
writer.writeLong(offsets[9], object.vhtId);
} }
SessionStatus _sessionStatusDeserialize( SessionStatus _sessionStatusDeserialize(
@@ -114,15 +120,16 @@ SessionStatus _sessionStatusDeserialize(
Map<Type, List<int>> allOffsets, Map<Type, List<int>> allOffsets,
) { ) {
final object = SessionStatus(); final object = SessionStatus();
object.crId = reader.readLong(offsets[0]); object.bwvEnabled = reader.readBool(offsets[0]);
object.custId = reader.readLong(offsets[1]); object.crId = reader.readLong(offsets[1]);
object.hqId = reader.readLong(offsets[2]); object.custId = reader.readLong(offsets[2]);
object.locZip = reader.readString(offsets[3]); object.hqId = reader.readLong(offsets[3]);
object.serverInstance = reader.readString(offsets[4]); object.locZip = reader.readString(offsets[4]);
object.serverVersion = reader.readString(offsets[5]); object.serverInstance = reader.readString(offsets[5]);
object.sid = reader.readString(offsets[6]); object.serverVersion = reader.readString(offsets[6]);
object.usrId = reader.readLong(offsets[7]); object.sid = reader.readString(offsets[7]);
object.vhtId = reader.readLong(offsets[8]); object.usrId = reader.readLong(offsets[8]);
object.vhtId = reader.readLong(offsets[9]);
return object; return object;
} }
@@ -134,13 +141,13 @@ P _sessionStatusDeserializeProp<P>(
) { ) {
switch (propertyId) { switch (propertyId) {
case 0: case 0:
return (reader.readLong(offset)) as P; return (reader.readBool(offset)) as P;
case 1: case 1:
return (reader.readLong(offset)) as P; return (reader.readLong(offset)) as P;
case 2: case 2:
return (reader.readLong(offset)) as P; return (reader.readLong(offset)) as P;
case 3: case 3:
return (reader.readString(offset)) as P; return (reader.readLong(offset)) as P;
case 4: case 4:
return (reader.readString(offset)) as P; return (reader.readString(offset)) as P;
case 5: case 5:
@@ -148,9 +155,11 @@ P _sessionStatusDeserializeProp<P>(
case 6: case 6:
return (reader.readString(offset)) as P; return (reader.readString(offset)) as P;
case 7: case 7:
return (reader.readLong(offset)) as P; return (reader.readString(offset)) as P;
case 8: case 8:
return (reader.readLong(offset)) as P; return (reader.readLong(offset)) as P;
case 9:
return (reader.readLong(offset)) as P;
default: default:
throw IsarError('Unknown property with id $propertyId'); throw IsarError('Unknown property with id $propertyId');
} }
@@ -250,6 +259,16 @@ extension SessionStatusQueryWhere
extension SessionStatusQueryFilter extension SessionStatusQueryFilter
on QueryBuilder<SessionStatus, SessionStatus, QFilterCondition> { on QueryBuilder<SessionStatus, SessionStatus, QFilterCondition> {
QueryBuilder<SessionStatus, SessionStatus, QAfterFilterCondition>
bwvEnabledEqualTo(bool value) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.equalTo(
property: r'bwvEnabled',
value: value,
));
});
}
QueryBuilder<SessionStatus, SessionStatus, QAfterFilterCondition> crIdEqualTo( QueryBuilder<SessionStatus, SessionStatus, QAfterFilterCondition> crIdEqualTo(
int value) { int value) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
@@ -1133,6 +1152,19 @@ extension SessionStatusQueryLinks
extension SessionStatusQuerySortBy extension SessionStatusQuerySortBy
on QueryBuilder<SessionStatus, SessionStatus, QSortBy> { on QueryBuilder<SessionStatus, SessionStatus, QSortBy> {
QueryBuilder<SessionStatus, SessionStatus, QAfterSortBy> sortByBwvEnabled() {
return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'bwvEnabled', Sort.asc);
});
}
QueryBuilder<SessionStatus, SessionStatus, QAfterSortBy>
sortByBwvEnabledDesc() {
return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'bwvEnabled', Sort.desc);
});
}
QueryBuilder<SessionStatus, SessionStatus, QAfterSortBy> sortByCrId() { QueryBuilder<SessionStatus, SessionStatus, QAfterSortBy> sortByCrId() {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'crId', Sort.asc); return query.addSortBy(r'crId', Sort.asc);
@@ -1248,6 +1280,19 @@ extension SessionStatusQuerySortBy
extension SessionStatusQuerySortThenBy extension SessionStatusQuerySortThenBy
on QueryBuilder<SessionStatus, SessionStatus, QSortThenBy> { on QueryBuilder<SessionStatus, SessionStatus, QSortThenBy> {
QueryBuilder<SessionStatus, SessionStatus, QAfterSortBy> thenByBwvEnabled() {
return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'bwvEnabled', Sort.asc);
});
}
QueryBuilder<SessionStatus, SessionStatus, QAfterSortBy>
thenByBwvEnabledDesc() {
return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'bwvEnabled', Sort.desc);
});
}
QueryBuilder<SessionStatus, SessionStatus, QAfterSortBy> thenByCrId() { QueryBuilder<SessionStatus, SessionStatus, QAfterSortBy> thenByCrId() {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'crId', Sort.asc); return query.addSortBy(r'crId', Sort.asc);
@@ -1375,6 +1420,12 @@ extension SessionStatusQuerySortThenBy
extension SessionStatusQueryWhereDistinct extension SessionStatusQueryWhereDistinct
on QueryBuilder<SessionStatus, SessionStatus, QDistinct> { on QueryBuilder<SessionStatus, SessionStatus, QDistinct> {
QueryBuilder<SessionStatus, SessionStatus, QDistinct> distinctByBwvEnabled() {
return QueryBuilder.apply(this, (query) {
return query.addDistinctBy(r'bwvEnabled');
});
}
QueryBuilder<SessionStatus, SessionStatus, QDistinct> distinctByCrId() { QueryBuilder<SessionStatus, SessionStatus, QDistinct> distinctByCrId() {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addDistinctBy(r'crId'); return query.addDistinctBy(r'crId');
@@ -1444,6 +1495,12 @@ extension SessionStatusQueryProperty
}); });
} }
QueryBuilder<SessionStatus, bool, QQueryOperations> bwvEnabledProperty() {
return QueryBuilder.apply(this, (query) {
return query.addPropertyName(r'bwvEnabled');
});
}
QueryBuilder<SessionStatus, int, QQueryOperations> crIdProperty() { QueryBuilder<SessionStatus, int, QQueryOperations> crIdProperty() {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addPropertyName(r'crId'); return query.addPropertyName(r'crId');
@@ -1515,7 +1572,8 @@ SessionStatus _$SessionStatusFromJson(Map<String, dynamic> json) =>
..vhtId = (json['vht_id'] as num).toInt() ..vhtId = (json['vht_id'] as num).toInt()
..locZip = json['loc_zip'] as String ..locZip = json['loc_zip'] as String
..serverVersion = json['server_version'] as String ..serverVersion = json['server_version'] as String
..serverInstance = json['server_instance'] as String; ..serverInstance = json['server_instance'] as String
..bwvEnabled = json['bwv'] as bool? ?? false;
Map<String, dynamic> _$SessionStatusToJson(SessionStatus instance) => Map<String, dynamic> _$SessionStatusToJson(SessionStatus instance) =>
<String, dynamic>{ <String, dynamic>{
@@ -1528,4 +1586,5 @@ Map<String, dynamic> _$SessionStatusToJson(SessionStatus instance) =>
'loc_zip': instance.locZip, 'loc_zip': instance.locZip,
'server_version': instance.serverVersion, 'server_version': instance.serverVersion,
'server_instance': instance.serverInstance, 'server_instance': instance.serverInstance,
'bwv': instance.bwvEnabled,
}; };
@@ -7,6 +7,8 @@ class SyncJobsMessage {
@JsonKey(name: 'utc_unix_time') @JsonKey(name: 'utc_unix_time')
late int utcUnixTime; late int utcUnixTime;
late SyncMessagePos? pos;
late SyncJobMessageSync sync; late SyncJobMessageSync sync;
SyncJobsMessage(); SyncJobsMessage();
@@ -42,3 +44,17 @@ class SyncJobMessageJob {
Map<String, dynamic> toJson() => _$SyncJobMessageJobToJson(this); Map<String, dynamic> toJson() => _$SyncJobMessageJobToJson(this);
} }
@JsonSerializable()
class SyncMessagePos {
late double lat;
late double long;
late int acc = 0;
SyncMessagePos();
factory SyncMessagePos.fromJson(Map<String, dynamic> json) => _$SyncMessagePosFromJson(json);
Map<String, dynamic> toJson() => _$SyncMessagePosToJson(this);
}
@@ -9,12 +9,16 @@ part of 'sync_jobs_message.dart';
SyncJobsMessage _$SyncJobsMessageFromJson(Map<String, dynamic> json) => SyncJobsMessage _$SyncJobsMessageFromJson(Map<String, dynamic> json) =>
SyncJobsMessage() SyncJobsMessage()
..utcUnixTime = (json['utc_unix_time'] as num).toInt() ..utcUnixTime = (json['utc_unix_time'] as num).toInt()
..pos = json['pos'] == null
? null
: SyncMessagePos.fromJson(json['pos'] as Map<String, dynamic>)
..sync = ..sync =
SyncJobMessageSync.fromJson(json['sync'] as Map<String, dynamic>); SyncJobMessageSync.fromJson(json['sync'] as Map<String, dynamic>);
Map<String, dynamic> _$SyncJobsMessageToJson(SyncJobsMessage instance) => Map<String, dynamic> _$SyncJobsMessageToJson(SyncJobsMessage instance) =>
<String, dynamic>{ <String, dynamic>{
'utc_unix_time': instance.utcUnixTime, 'utc_unix_time': instance.utcUnixTime,
'pos': instance.pos,
'sync': instance.sync, 'sync': instance.sync,
}; };
@@ -41,3 +45,16 @@ Map<String, dynamic> _$SyncJobMessageJobToJson(SyncJobMessageJob instance) =>
'ver': instance.ver, 'ver': instance.ver,
'state': instance.state, 'state': instance.state,
}; };
SyncMessagePos _$SyncMessagePosFromJson(Map<String, dynamic> json) =>
SyncMessagePos()
..lat = (json['lat'] as num).toDouble()
..long = (json['long'] as num).toDouble()
..acc = (json['acc'] as num).toInt();
Map<String, dynamic> _$SyncMessagePosToJson(SyncMessagePos instance) =>
<String, dynamic>{
'lat': instance.lat,
'long': instance.long,
'acc': instance.acc,
};
-6
View File
@@ -184,12 +184,6 @@ Future<List<Widget>> _fetchJobWidgets(StateSetter dialogState, Function() onFini
), ),
const SizedBox(height: 10), const SizedBox(height: 10),
SizedBox(width: double.infinity, child: Text(job.rem, textAlign: TextAlign.left)), SizedBox(width: double.infinity, child: Text(job.rem, textAlign: TextAlign.left)),
SizedBox(width: double.infinity, child: Text(job.rem, textAlign: TextAlign.left)),
SizedBox(width: double.infinity, child: Text(job.rem, textAlign: TextAlign.left)),
SizedBox(width: double.infinity, child: Text(job.rem, textAlign: TextAlign.left)),
SizedBox(width: double.infinity, child: Text(job.rem, textAlign: TextAlign.left)),
SizedBox(width: double.infinity, child: Text(job.rem, textAlign: TextAlign.left)),
SizedBox(width: double.infinity, child: Text(job.rem, textAlign: TextAlign.left)),
], ],
), ),
), ),
+2 -2
View File
@@ -175,8 +175,8 @@ showMapPopup(BuildContext context, JobTour currentTour, List<JobTour> tourList)
child: FlutterMap( child: FlutterMap(
mapController: mapController, mapController: mapController,
options: MapOptions( options: MapOptions(
//center: LatLng(currentTour.pos!.lat, currentTour.pos!.long), initialCenter: LatLng(currentTour.pos!.lat, currentTour.pos!.long),
//zoom: 14, initialZoom: 14,
), ),
children: [ children: [
TileLayer( TileLayer(
+1
View File
@@ -28,6 +28,7 @@ class Constants {
static const String messageShowPopup = "show_popup"; static const String messageShowPopup = "show_popup";
static const String prefsPreviousMqttSubscription = "previous_mqtt_subscription"; static const String prefsPreviousMqttSubscription = "previous_mqtt_subscription";
static const String prefsBWVEnabled = "bwv_enabled";
static const String prefsDesiredZip = "desired_zip"; static const String prefsDesiredZip = "desired_zip";
static const int stateAssigned = 0; static const int stateAssigned = 0;
+15 -4
View File
@@ -136,6 +136,10 @@ class MqttCore with ProducerMixin, ConsumerMixin {
connectionLostMessage.connectionLost = true; connectionLostMessage.connectionLost = true;
var connectionLostEncapsulatedMessage = _encapsulateMessage(const Uuid().v4(), false, connectionLostMessage.toJson()); var connectionLostEncapsulatedMessage = _encapsulateMessage(const Uuid().v4(), false, connectionLostMessage.toJson());
var willMessageUtf8 = utf8.encode(connectionLostEncapsulatedMessage);
Uint8Buffer uint8Buffer = Uint8Buffer();
uint8Buffer.addAll(willMessageUtf8);
_mqttClient!.connectionMessage = MqttConnectMessage() _mqttClient!.connectionMessage = MqttConnectMessage()
.withClientIdentifier(Util.getAppUuid()) .withClientIdentifier(Util.getAppUuid())
.authenticateAs("app", "apppwd") .authenticateAs("app", "apppwd")
@@ -144,7 +148,7 @@ class MqttCore with ProducerMixin, ConsumerMixin {
.withWillTopic("$_toServerTopic$_clientId/connection_lost") .withWillTopic("$_toServerTopic$_clientId/connection_lost")
.withWillQos(MqttQos.atMostOnce) .withWillQos(MqttQos.atMostOnce)
.keepAliveFor(60) .keepAliveFor(60)
.withWillPayload(MqttUtf8Encoding().toUtf8(connectionLostEncapsulatedMessage)) .withWillPayload(uint8Buffer)
.will(); .will();
} }
@@ -320,14 +324,13 @@ class MqttCore with ProducerMixin, ConsumerMixin {
await MyApp.isarInstance.sessionStatus.put(sessionStatusMessage); await MyApp.isarInstance.sessionStatus.put(sessionStatusMessage);
}); });
// TODO MESSAGING Util.preferencesSaveBool(Constants.prefsBWVEnabled, sessionStatusMessage.bwvEnabled);
sendMessage( sendMessage(
routingKey: Constants.messageTopicSessionStatusInfoUpdate, routingKey: Constants.messageTopicSessionStatusInfoUpdate,
payload: SessionStatusInfoUpdate(status: sessionStatusMessage), payload: SessionStatusInfoUpdate(status: sessionStatusMessage),
); );
//await MessageService().publish<SessionStatusInfoUpdate>(Constants.messageTopicSessionStatusInfoUpdate, arguments: SessionStatusInfoUpdate(status: sessionStatusMessage));
_startTrackTimer(); _startTrackTimer();
} }
@@ -585,10 +588,18 @@ class MqttCore with ProducerMixin, ConsumerMixin {
} }
_sendSyncMessage() async { _sendSyncMessage() async {
var currentPosition = MyApp.currentPosition;
var jobs = await MyApp.isarInstance.jobs.filter().stateGreaterThan(-1).findAll(); var jobs = await MyApp.isarInstance.jobs.filter().stateGreaterThan(-1).findAll();
var answer = SyncJobsMessage(); var answer = SyncJobsMessage();
answer.utcUnixTime = DateTime.now().toUtc().millisecondsSinceEpoch ~/ 1000; answer.utcUnixTime = DateTime.now().toUtc().millisecondsSinceEpoch ~/ 1000;
answer.pos = SyncMessagePos();
answer.pos!.lat = currentPosition != null ? currentPosition.latitude : 0.0;
answer.pos!.long = currentPosition != null ? currentPosition.longitude : 0.0;
answer.pos!.acc = currentPosition != null ? currentPosition.accuracy.toInt() : 0;
answer.sync = SyncJobMessageSync(); answer.sync = SyncJobMessageSync();
answer.sync.jobs = []; answer.sync.jobs = [];
for (var job in jobs) { for (var job in jobs) {
+72
View File
@@ -0,0 +1,72 @@
PODS:
- audioplayers_darwin (0.0.1):
- FlutterMacOS
- device_info_plus (0.0.1):
- FlutterMacOS
- file_selector_macos (0.0.1):
- FlutterMacOS
- FlutterMacOS (1.0.0)
- geolocator_apple (1.2.0):
- FlutterMacOS
- isar_flutter_libs (1.0.0):
- FlutterMacOS
- package_info_plus (0.0.1):
- FlutterMacOS
- path_provider_foundation (0.0.1):
- Flutter
- FlutterMacOS
- shared_preferences_foundation (0.0.1):
- Flutter
- FlutterMacOS
- url_launcher_macos (0.0.1):
- FlutterMacOS
DEPENDENCIES:
- audioplayers_darwin (from `Flutter/ephemeral/.symlinks/plugins/audioplayers_darwin/macos`)
- device_info_plus (from `Flutter/ephemeral/.symlinks/plugins/device_info_plus/macos`)
- file_selector_macos (from `Flutter/ephemeral/.symlinks/plugins/file_selector_macos/macos`)
- FlutterMacOS (from `Flutter/ephemeral`)
- geolocator_apple (from `Flutter/ephemeral/.symlinks/plugins/geolocator_apple/macos`)
- isar_flutter_libs (from `Flutter/ephemeral/.symlinks/plugins/isar_flutter_libs/macos`)
- package_info_plus (from `Flutter/ephemeral/.symlinks/plugins/package_info_plus/macos`)
- path_provider_foundation (from `Flutter/ephemeral/.symlinks/plugins/path_provider_foundation/darwin`)
- shared_preferences_foundation (from `Flutter/ephemeral/.symlinks/plugins/shared_preferences_foundation/darwin`)
- url_launcher_macos (from `Flutter/ephemeral/.symlinks/plugins/url_launcher_macos/macos`)
EXTERNAL SOURCES:
audioplayers_darwin:
:path: Flutter/ephemeral/.symlinks/plugins/audioplayers_darwin/macos
device_info_plus:
:path: Flutter/ephemeral/.symlinks/plugins/device_info_plus/macos
file_selector_macos:
:path: Flutter/ephemeral/.symlinks/plugins/file_selector_macos/macos
FlutterMacOS:
:path: Flutter/ephemeral
geolocator_apple:
:path: Flutter/ephemeral/.symlinks/plugins/geolocator_apple/macos
isar_flutter_libs:
:path: Flutter/ephemeral/.symlinks/plugins/isar_flutter_libs/macos
package_info_plus:
:path: Flutter/ephemeral/.symlinks/plugins/package_info_plus/macos
path_provider_foundation:
:path: Flutter/ephemeral/.symlinks/plugins/path_provider_foundation/darwin
shared_preferences_foundation:
:path: Flutter/ephemeral/.symlinks/plugins/shared_preferences_foundation/darwin
url_launcher_macos:
:path: Flutter/ephemeral/.symlinks/plugins/url_launcher_macos/macos
SPEC CHECKSUMS:
audioplayers_darwin: 761f2948df701d05b5db603220c384fb55720012
device_info_plus: 4fb280989f669696856f8b129e4a5e3cd6c48f76
file_selector_macos: 6280b52b459ae6c590af5d78fc35c7267a3c4b31
FlutterMacOS: 8f6f14fa908a6fb3fba0cd85dbd81ec4b251fb24
geolocator_apple: ccfb79d5250de3a295f5093cd03e76aa8836a416
isar_flutter_libs: a65381780401f81ad6bf3f2e7cd0de5698fb98c4
package_info_plus: f0052d280d17aa382b932f399edf32507174e870
path_provider_foundation: 080d55be775b7414fd5a5ef3ac137b97b097e564
shared_preferences_foundation: 9e1978ff2562383bd5676f64ec4e9aa8fa06a6f7
url_launcher_macos: 0fba8ddabfc33ce0a9afe7c5fef5aab3d8d2d673
PODFILE CHECKSUM: 236401fc2c932af29a9fcf0e97baeeb2d750d367
COCOAPODS: 1.16.2
+97 -1
View File
@@ -27,6 +27,8 @@
33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F22044A3C60003C045 /* Assets.xcassets */; }; 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F22044A3C60003C045 /* Assets.xcassets */; };
33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; }; 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; };
33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; }; 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; };
4C397C52CDAEA38D2E10558C /* Pods_RunnerTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6BF966C6FF2A288360C67F06 /* Pods_RunnerTests.framework */; };
7F4D69D05A6486021CA99820 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2617608F597189E78A97A9EB /* Pods_Runner.framework */; };
/* End PBXBuildFile section */ /* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */ /* Begin PBXContainerItemProxy section */
@@ -60,11 +62,13 @@
/* End PBXCopyFilesBuildPhase section */ /* End PBXCopyFilesBuildPhase section */
/* Begin PBXFileReference section */ /* Begin PBXFileReference section */
1FD13FD4A1FCE9E8E721DBF7 /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = "<group>"; };
2617608F597189E78A97A9EB /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; };
331C80D5294CF71000263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 331C80D5294CF71000263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
331C80D7294CF71000263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = "<group>"; }; 331C80D7294CF71000263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = "<group>"; };
333000ED22D3DE5D00554162 /* Warnings.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Warnings.xcconfig; sourceTree = "<group>"; }; 333000ED22D3DE5D00554162 /* Warnings.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Warnings.xcconfig; sourceTree = "<group>"; };
335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GeneratedPluginRegistrant.swift; sourceTree = "<group>"; }; 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GeneratedPluginRegistrant.swift; sourceTree = "<group>"; };
33CC10ED2044A3C60003C045 /* stadtbote.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "stadtbote.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 33CC10ED2044A3C60003C045 /* stadtbote.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = stadtbote.app; sourceTree = BUILT_PRODUCTS_DIR; };
33CC10F02044A3C60003C045 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; }; 33CC10F02044A3C60003C045 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
33CC10F22044A3C60003C045 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Assets.xcassets; path = Runner/Assets.xcassets; sourceTree = "<group>"; }; 33CC10F22044A3C60003C045 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Assets.xcassets; path = Runner/Assets.xcassets; sourceTree = "<group>"; };
33CC10F52044A3C60003C045 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = "<group>"; }; 33CC10F52044A3C60003C045 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = "<group>"; };
@@ -76,8 +80,14 @@
33E51913231747F40026EE4D /* DebugProfile.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = DebugProfile.entitlements; sourceTree = "<group>"; }; 33E51913231747F40026EE4D /* DebugProfile.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = DebugProfile.entitlements; sourceTree = "<group>"; };
33E51914231749380026EE4D /* Release.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = Release.entitlements; sourceTree = "<group>"; }; 33E51914231749380026EE4D /* Release.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = Release.entitlements; sourceTree = "<group>"; };
33E5194F232828860026EE4D /* AppInfo.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = AppInfo.xcconfig; sourceTree = "<group>"; }; 33E5194F232828860026EE4D /* AppInfo.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = AppInfo.xcconfig; sourceTree = "<group>"; };
6BF966C6FF2A288360C67F06 /* Pods_RunnerTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_RunnerTests.framework; sourceTree = BUILT_PRODUCTS_DIR; };
7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = "<group>"; }; 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = "<group>"; };
8177D176A7CC5542C6C6607F /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = "<group>"; };
8677BC09CE7D948E8BA669BD /* Pods-RunnerTests.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.profile.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.profile.xcconfig"; sourceTree = "<group>"; };
9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = "<group>"; }; 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = "<group>"; };
D1DE3C2A9AD992CB02FD6914 /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = "<group>"; };
E955652F5C7B5A8E88569728 /* Pods-RunnerTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.release.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.release.xcconfig"; sourceTree = "<group>"; };
FB9E8541378770D5C54E63AF /* Pods-RunnerTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.debug.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.debug.xcconfig"; sourceTree = "<group>"; };
/* End PBXFileReference section */ /* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */ /* Begin PBXFrameworksBuildPhase section */
@@ -85,6 +95,7 @@
isa = PBXFrameworksBuildPhase; isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647; buildActionMask = 2147483647;
files = ( files = (
4C397C52CDAEA38D2E10558C /* Pods_RunnerTests.framework in Frameworks */,
); );
runOnlyForDeploymentPostprocessing = 0; runOnlyForDeploymentPostprocessing = 0;
}; };
@@ -92,6 +103,7 @@
isa = PBXFrameworksBuildPhase; isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647; buildActionMask = 2147483647;
files = ( files = (
7F4D69D05A6486021CA99820 /* Pods_Runner.framework in Frameworks */,
); );
runOnlyForDeploymentPostprocessing = 0; runOnlyForDeploymentPostprocessing = 0;
}; };
@@ -125,6 +137,7 @@
331C80D6294CF71000263BE5 /* RunnerTests */, 331C80D6294CF71000263BE5 /* RunnerTests */,
33CC10EE2044A3C60003C045 /* Products */, 33CC10EE2044A3C60003C045 /* Products */,
D73912EC22F37F3D000D13A0 /* Frameworks */, D73912EC22F37F3D000D13A0 /* Frameworks */,
C6A626145EA5E91B4D6738DF /* Pods */,
); );
sourceTree = "<group>"; sourceTree = "<group>";
}; };
@@ -172,9 +185,25 @@
path = Runner; path = Runner;
sourceTree = "<group>"; sourceTree = "<group>";
}; };
C6A626145EA5E91B4D6738DF /* Pods */ = {
isa = PBXGroup;
children = (
D1DE3C2A9AD992CB02FD6914 /* Pods-Runner.debug.xcconfig */,
8177D176A7CC5542C6C6607F /* Pods-Runner.release.xcconfig */,
1FD13FD4A1FCE9E8E721DBF7 /* Pods-Runner.profile.xcconfig */,
FB9E8541378770D5C54E63AF /* Pods-RunnerTests.debug.xcconfig */,
E955652F5C7B5A8E88569728 /* Pods-RunnerTests.release.xcconfig */,
8677BC09CE7D948E8BA669BD /* Pods-RunnerTests.profile.xcconfig */,
);
name = Pods;
path = Pods;
sourceTree = "<group>";
};
D73912EC22F37F3D000D13A0 /* Frameworks */ = { D73912EC22F37F3D000D13A0 /* Frameworks */ = {
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
2617608F597189E78A97A9EB /* Pods_Runner.framework */,
6BF966C6FF2A288360C67F06 /* Pods_RunnerTests.framework */,
); );
name = Frameworks; name = Frameworks;
sourceTree = "<group>"; sourceTree = "<group>";
@@ -186,6 +215,7 @@
isa = PBXNativeTarget; isa = PBXNativeTarget;
buildConfigurationList = 331C80DE294CF71000263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; buildConfigurationList = 331C80DE294CF71000263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */;
buildPhases = ( buildPhases = (
BAC4DF81728A6CFE2DFD3382 /* [CP] Check Pods Manifest.lock */,
331C80D1294CF70F00263BE5 /* Sources */, 331C80D1294CF70F00263BE5 /* Sources */,
331C80D2294CF70F00263BE5 /* Frameworks */, 331C80D2294CF70F00263BE5 /* Frameworks */,
331C80D3294CF70F00263BE5 /* Resources */, 331C80D3294CF70F00263BE5 /* Resources */,
@@ -204,11 +234,13 @@
isa = PBXNativeTarget; isa = PBXNativeTarget;
buildConfigurationList = 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */; buildConfigurationList = 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */;
buildPhases = ( buildPhases = (
DA5AD73D313A974944C2BDBF /* [CP] Check Pods Manifest.lock */,
33CC10E92044A3C60003C045 /* Sources */, 33CC10E92044A3C60003C045 /* Sources */,
33CC10EA2044A3C60003C045 /* Frameworks */, 33CC10EA2044A3C60003C045 /* Frameworks */,
33CC10EB2044A3C60003C045 /* Resources */, 33CC10EB2044A3C60003C045 /* Resources */,
33CC110E2044A8840003C045 /* Bundle Framework */, 33CC110E2044A8840003C045 /* Bundle Framework */,
3399D490228B24CF009A79C7 /* ShellScript */, 3399D490228B24CF009A79C7 /* ShellScript */,
427C50390F6335B85D78EF5E /* [CP] Embed Pods Frameworks */,
); );
buildRules = ( buildRules = (
); );
@@ -329,6 +361,67 @@
shellPath = /bin/sh; shellPath = /bin/sh;
shellScript = "\"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh && touch Flutter/ephemeral/tripwire"; shellScript = "\"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh && touch Flutter/ephemeral/tripwire";
}; };
427C50390F6335B85D78EF5E /* [CP] Embed Pods Frameworks */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist",
);
name = "[CP] Embed Pods Frameworks";
outputFileListPaths = (
"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n";
showEnvVarsInLog = 0;
};
BAC4DF81728A6CFE2DFD3382 /* [CP] Check Pods Manifest.lock */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
);
inputPaths = (
"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
"${PODS_ROOT}/Manifest.lock",
);
name = "[CP] Check Pods Manifest.lock";
outputFileListPaths = (
);
outputPaths = (
"$(DERIVED_FILE_DIR)/Pods-RunnerTests-checkManifestLockResult.txt",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
showEnvVarsInLog = 0;
};
DA5AD73D313A974944C2BDBF /* [CP] Check Pods Manifest.lock */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
);
inputPaths = (
"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
"${PODS_ROOT}/Manifest.lock",
);
name = "[CP] Check Pods Manifest.lock";
outputFileListPaths = (
);
outputPaths = (
"$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
showEnvVarsInLog = 0;
};
/* End PBXShellScriptBuildPhase section */ /* End PBXShellScriptBuildPhase section */
/* Begin PBXSourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */
@@ -380,6 +473,7 @@
/* Begin XCBuildConfiguration section */ /* Begin XCBuildConfiguration section */
331C80DB294CF71000263BE5 /* Debug */ = { 331C80DB294CF71000263BE5 /* Debug */ = {
isa = XCBuildConfiguration; isa = XCBuildConfiguration;
baseConfigurationReference = FB9E8541378770D5C54E63AF /* Pods-RunnerTests.debug.xcconfig */;
buildSettings = { buildSettings = {
BUNDLE_LOADER = "$(TEST_HOST)"; BUNDLE_LOADER = "$(TEST_HOST)";
CURRENT_PROJECT_VERSION = 1; CURRENT_PROJECT_VERSION = 1;
@@ -394,6 +488,7 @@
}; };
331C80DC294CF71000263BE5 /* Release */ = { 331C80DC294CF71000263BE5 /* Release */ = {
isa = XCBuildConfiguration; isa = XCBuildConfiguration;
baseConfigurationReference = E955652F5C7B5A8E88569728 /* Pods-RunnerTests.release.xcconfig */;
buildSettings = { buildSettings = {
BUNDLE_LOADER = "$(TEST_HOST)"; BUNDLE_LOADER = "$(TEST_HOST)";
CURRENT_PROJECT_VERSION = 1; CURRENT_PROJECT_VERSION = 1;
@@ -408,6 +503,7 @@
}; };
331C80DD294CF71000263BE5 /* Profile */ = { 331C80DD294CF71000263BE5 /* Profile */ = {
isa = XCBuildConfiguration; isa = XCBuildConfiguration;
baseConfigurationReference = 8677BC09CE7D948E8BA669BD /* Pods-RunnerTests.profile.xcconfig */;
buildSettings = { buildSettings = {
BUNDLE_LOADER = "$(TEST_HOST)"; BUNDLE_LOADER = "$(TEST_HOST)";
CURRENT_PROJECT_VERSION = 1; CURRENT_PROJECT_VERSION = 1;
@@ -59,6 +59,7 @@
ignoresPersistentStateOnLaunch = "NO" ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES" debugDocumentVersioning = "YES"
debugServiceExtension = "internal" debugServiceExtension = "internal"
enableGPUValidationMode = "1"
allowLocationSimulation = "YES"> allowLocationSimulation = "YES">
<BuildableProductRunnable <BuildableProductRunnable
runnableDebuggingMode = "0"> runnableDebuggingMode = "0">
+3
View File
@@ -4,4 +4,7 @@
<FileRef <FileRef
location = "group:Runner.xcodeproj"> location = "group:Runner.xcodeproj">
</FileRef> </FileRef>
<FileRef
location = "group:Pods/Pods.xcodeproj">
</FileRef>
</Workspace> </Workspace>
+4
View File
@@ -6,4 +6,8 @@ class AppDelegate: FlutterAppDelegate {
override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool { override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool {
return true return true
} }
override func applicationSupportsSecureRestorableState(_ app: NSApplication) -> Bool {
return true
}
} }
+1 -1
View File
@@ -16,7 +16,7 @@ publish_to: 'none' # Remove this line if you wish to publish to pub.dev
# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html # https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
# In Windows, build-name is used as the major, minor, and patch parts # In Windows, build-name is used as the major, minor, and patch parts
# of the product and file versions while build-number is used as the build suffix. # of the product and file versions while build-number is used as the build suffix.
version: 336.0.0+336 version: 338.0.0+338
environment: environment:
sdk: '>=2.19.6 <3.0.0' sdk: '>=2.19.6 <3.0.0'