Commit 35fee5c6 authored by 张宏's avatar 张宏

111

parent cf1809a5
{"info":"This is a generated file; do not edit or check into version control.","plugins":{"ios":[{"name":"device_info_plus","path":"/Users/zh/.pub-cache/hosted/pub.dev/device_info_plus-12.4.0/","native_build":true,"dependencies":[],"dev_dependency":true},{"name":"flutter_secure_storage","path":"/Users/zh/.pub-cache/hosted/pub.dev/flutter_secure_storage-9.2.4/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"fluttertoast","path":"/Users/zh/.pub-cache/hosted/pub.dev/fluttertoast-9.0.0/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"path_provider_foundation","path":"/Users/zh/.pub-cache/hosted/pub.dev/path_provider_foundation-2.6.0/","native_build":false,"dependencies":[],"dev_dependency":false},{"name":"permission_handler_apple","path":"/Users/zh/.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.10/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"share_plus","path":"/Users/zh/.pub-cache/hosted/pub.dev/share_plus-12.0.2/","native_build":true,"dependencies":[],"dev_dependency":true},{"name":"shared_preferences_foundation","path":"/Users/zh/.pub-cache/hosted/pub.dev/shared_preferences_foundation-2.5.6/","shared_darwin_source":true,"native_build":true,"dependencies":[],"dev_dependency":true},{"name":"url_launcher_ios","path":"/Users/zh/.pub-cache/hosted/pub.dev/url_launcher_ios-6.4.1/","native_build":true,"dependencies":[],"dev_dependency":true},{"name":"vibration","path":"/Users/zh/.pub-cache/hosted/pub.dev/vibration-3.1.8/","native_build":true,"dependencies":[],"dev_dependency":true}],"android":[{"name":"device_info_plus","path":"/Users/zh/.pub-cache/hosted/pub.dev/device_info_plus-12.4.0/","native_build":true,"dependencies":[],"dev_dependency":true},{"name":"flutter_secure_storage","path":"/Users/zh/.pub-cache/hosted/pub.dev/flutter_secure_storage-9.2.4/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"flutter_usbcamera","path":"/Users/zh/.pub-cache/hosted/pub.dev/flutter_usbcamera-0.0.1/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"fluttertoast","path":"/Users/zh/.pub-cache/hosted/pub.dev/fluttertoast-9.0.0/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"jni","path":"/Users/zh/.pub-cache/hosted/pub.dev/jni-1.0.0/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"jni_flutter","path":"/Users/zh/.pub-cache/hosted/pub.dev/jni_flutter-1.0.1/","native_build":true,"dependencies":["jni"],"dev_dependency":false},{"name":"path_provider_android","path":"/Users/zh/.pub-cache/hosted/pub.dev/path_provider_android-2.3.1/","native_build":false,"dependencies":["jni","jni_flutter"],"dev_dependency":false},{"name":"permission_handler_android","path":"/Users/zh/.pub-cache/hosted/pub.dev/permission_handler_android-12.1.0/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"share_plus","path":"/Users/zh/.pub-cache/hosted/pub.dev/share_plus-12.0.2/","native_build":true,"dependencies":[],"dev_dependency":true},{"name":"shared_preferences_android","path":"/Users/zh/.pub-cache/hosted/pub.dev/shared_preferences_android-2.4.23/","native_build":true,"dependencies":[],"dev_dependency":true},{"name":"url_launcher_android","path":"/Users/zh/.pub-cache/hosted/pub.dev/url_launcher_android-6.3.30/","native_build":true,"dependencies":[],"dev_dependency":true},{"name":"vibration","path":"/Users/zh/.pub-cache/hosted/pub.dev/vibration-3.1.8/","native_build":true,"dependencies":[],"dev_dependency":true}],"macos":[{"name":"device_info_plus","path":"/Users/zh/.pub-cache/hosted/pub.dev/device_info_plus-12.4.0/","native_build":true,"dependencies":[],"dev_dependency":true},{"name":"flutter_secure_storage_macos","path":"/Users/zh/.pub-cache/hosted/pub.dev/flutter_secure_storage_macos-3.1.3/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"path_provider_foundation","path":"/Users/zh/.pub-cache/hosted/pub.dev/path_provider_foundation-2.6.0/","native_build":false,"dependencies":[],"dev_dependency":false},{"name":"share_plus","path":"/Users/zh/.pub-cache/hosted/pub.dev/share_plus-12.0.2/","native_build":true,"dependencies":[],"dev_dependency":true},{"name":"shared_preferences_foundation","path":"/Users/zh/.pub-cache/hosted/pub.dev/shared_preferences_foundation-2.5.6/","shared_darwin_source":true,"native_build":true,"dependencies":[],"dev_dependency":true},{"name":"url_launcher_macos","path":"/Users/zh/.pub-cache/hosted/pub.dev/url_launcher_macos-3.2.5/","native_build":true,"dependencies":[],"dev_dependency":true}],"linux":[{"name":"device_info_plus","path":"/Users/zh/.pub-cache/hosted/pub.dev/device_info_plus-12.4.0/","native_build":false,"dependencies":[],"dev_dependency":true},{"name":"flutter_secure_storage_linux","path":"/Users/zh/.pub-cache/hosted/pub.dev/flutter_secure_storage_linux-1.2.3/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"jni","path":"/Users/zh/.pub-cache/hosted/pub.dev/jni-1.0.0/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"path_provider_linux","path":"/Users/zh/.pub-cache/hosted/pub.dev/path_provider_linux-2.2.1/","native_build":false,"dependencies":[],"dev_dependency":false},{"name":"share_plus","path":"/Users/zh/.pub-cache/hosted/pub.dev/share_plus-12.0.2/","native_build":false,"dependencies":["url_launcher_linux"],"dev_dependency":true},{"name":"shared_preferences_linux","path":"/Users/zh/.pub-cache/hosted/pub.dev/shared_preferences_linux-2.4.1/","native_build":false,"dependencies":["path_provider_linux"],"dev_dependency":true},{"name":"url_launcher_linux","path":"/Users/zh/.pub-cache/hosted/pub.dev/url_launcher_linux-3.2.2/","native_build":true,"dependencies":[],"dev_dependency":true}],"windows":[{"name":"device_info_plus","path":"/Users/zh/.pub-cache/hosted/pub.dev/device_info_plus-12.4.0/","native_build":false,"dependencies":[],"dev_dependency":true},{"name":"flutter_secure_storage_windows","path":"/Users/zh/.pub-cache/hosted/pub.dev/flutter_secure_storage_windows-3.1.2/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"jni","path":"/Users/zh/.pub-cache/hosted/pub.dev/jni-1.0.0/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"path_provider_windows","path":"/Users/zh/.pub-cache/hosted/pub.dev/path_provider_windows-2.3.0/","native_build":false,"dependencies":[],"dev_dependency":false},{"name":"permission_handler_windows","path":"/Users/zh/.pub-cache/hosted/pub.dev/permission_handler_windows-0.2.1/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"share_plus","path":"/Users/zh/.pub-cache/hosted/pub.dev/share_plus-12.0.2/","native_build":true,"dependencies":["url_launcher_windows"],"dev_dependency":true},{"name":"shared_preferences_windows","path":"/Users/zh/.pub-cache/hosted/pub.dev/shared_preferences_windows-2.4.1/","native_build":false,"dependencies":["path_provider_windows"],"dev_dependency":true},{"name":"url_launcher_windows","path":"/Users/zh/.pub-cache/hosted/pub.dev/url_launcher_windows-3.1.5/","native_build":true,"dependencies":[],"dev_dependency":true}],"web":[{"name":"device_info_plus","path":"/Users/zh/.pub-cache/hosted/pub.dev/device_info_plus-12.4.0/","dependencies":[],"dev_dependency":true},{"name":"flutter_secure_storage_web","path":"/Users/zh/.pub-cache/hosted/pub.dev/flutter_secure_storage_web-1.2.1/","dependencies":[],"dev_dependency":false},{"name":"fluttertoast","path":"/Users/zh/.pub-cache/hosted/pub.dev/fluttertoast-9.0.0/","dependencies":[],"dev_dependency":false},{"name":"permission_handler_html","path":"/Users/zh/.pub-cache/hosted/pub.dev/permission_handler_html-0.1.3+5/","dependencies":[],"dev_dependency":false},{"name":"share_plus","path":"/Users/zh/.pub-cache/hosted/pub.dev/share_plus-12.0.2/","dependencies":["url_launcher_web"],"dev_dependency":true},{"name":"shared_preferences_web","path":"/Users/zh/.pub-cache/hosted/pub.dev/shared_preferences_web-2.4.3/","dependencies":[],"dev_dependency":true},{"name":"url_launcher_web","path":"/Users/zh/.pub-cache/hosted/pub.dev/url_launcher_web-2.4.3/","dependencies":[],"dev_dependency":true}]},"dependencyGraph":[{"name":"device_info_plus","dependencies":[]},{"name":"flutter_secure_storage","dependencies":["flutter_secure_storage_linux","flutter_secure_storage_macos","flutter_secure_storage_web","flutter_secure_storage_windows"]},{"name":"flutter_secure_storage_linux","dependencies":[]},{"name":"flutter_secure_storage_macos","dependencies":[]},{"name":"flutter_secure_storage_web","dependencies":[]},{"name":"flutter_secure_storage_windows","dependencies":["path_provider"]},{"name":"flutter_usbcamera","dependencies":[]},{"name":"fluttertoast","dependencies":[]},{"name":"jni","dependencies":[]},{"name":"jni_flutter","dependencies":["jni"]},{"name":"path_provider","dependencies":["path_provider_android","path_provider_foundation","path_provider_linux","path_provider_windows"]},{"name":"path_provider_android","dependencies":["jni","jni_flutter"]},{"name":"path_provider_foundation","dependencies":[]},{"name":"path_provider_linux","dependencies":[]},{"name":"path_provider_windows","dependencies":[]},{"name":"permission_handler","dependencies":["permission_handler_android","permission_handler_apple","permission_handler_html","permission_handler_windows"]},{"name":"permission_handler_android","dependencies":[]},{"name":"permission_handler_apple","dependencies":[]},{"name":"permission_handler_html","dependencies":[]},{"name":"permission_handler_windows","dependencies":[]},{"name":"share_plus","dependencies":["url_launcher_web","url_launcher_windows","url_launcher_linux"]},{"name":"shared_preferences","dependencies":["shared_preferences_android","shared_preferences_foundation","shared_preferences_linux","shared_preferences_web","shared_preferences_windows"]},{"name":"shared_preferences_android","dependencies":[]},{"name":"shared_preferences_foundation","dependencies":[]},{"name":"shared_preferences_linux","dependencies":["path_provider_linux"]},{"name":"shared_preferences_web","dependencies":[]},{"name":"shared_preferences_windows","dependencies":["path_provider_windows"]},{"name":"url_launcher","dependencies":["url_launcher_android","url_launcher_ios","url_launcher_linux","url_launcher_macos","url_launcher_web","url_launcher_windows"]},{"name":"url_launcher_android","dependencies":[]},{"name":"url_launcher_ios","dependencies":[]},{"name":"url_launcher_linux","dependencies":[]},{"name":"url_launcher_macos","dependencies":[]},{"name":"url_launcher_web","dependencies":[]},{"name":"url_launcher_windows","dependencies":[]},{"name":"vibration","dependencies":[]}],"date_created":"2026-06-17 11:45:55.889846","version":"3.38.10","swift_package_manager_enabled":{"ios":false,"macos":false}} {"info":"This is a generated file; do not edit or check into version control.","plugins":{"ios":[{"name":"device_info_plus","path":"/Users/zh/.pub-cache/hosted/pub.dev/device_info_plus-12.4.0/","native_build":true,"dependencies":[],"dev_dependency":true},{"name":"flutter_secure_storage","path":"/Users/zh/.pub-cache/hosted/pub.dev/flutter_secure_storage-9.2.4/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"flutter_webrtc","path":"/Users/zh/.pub-cache/hosted/pub.dev/flutter_webrtc-1.4.1/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"fluttertoast","path":"/Users/zh/.pub-cache/hosted/pub.dev/fluttertoast-9.0.0/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"path_provider_foundation","path":"/Users/zh/.pub-cache/hosted/pub.dev/path_provider_foundation-2.6.0/","native_build":false,"dependencies":[],"dev_dependency":false},{"name":"permission_handler_apple","path":"/Users/zh/.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.10/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"share_plus","path":"/Users/zh/.pub-cache/hosted/pub.dev/share_plus-12.0.2/","native_build":true,"dependencies":[],"dev_dependency":true},{"name":"shared_preferences_foundation","path":"/Users/zh/.pub-cache/hosted/pub.dev/shared_preferences_foundation-2.5.6/","shared_darwin_source":true,"native_build":true,"dependencies":[],"dev_dependency":true},{"name":"url_launcher_ios","path":"/Users/zh/.pub-cache/hosted/pub.dev/url_launcher_ios-6.4.1/","native_build":true,"dependencies":[],"dev_dependency":true},{"name":"vibration","path":"/Users/zh/.pub-cache/hosted/pub.dev/vibration-3.1.8/","native_build":true,"dependencies":[],"dev_dependency":true}],"android":[{"name":"device_info_plus","path":"/Users/zh/.pub-cache/hosted/pub.dev/device_info_plus-12.4.0/","native_build":true,"dependencies":[],"dev_dependency":true},{"name":"flutter_secure_storage","path":"/Users/zh/.pub-cache/hosted/pub.dev/flutter_secure_storage-9.2.4/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"flutter_usbcamera","path":"/Users/zh/.pub-cache/hosted/pub.dev/flutter_usbcamera-0.0.1/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"flutter_webrtc","path":"/Users/zh/.pub-cache/hosted/pub.dev/flutter_webrtc-1.4.1/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"fluttertoast","path":"/Users/zh/.pub-cache/hosted/pub.dev/fluttertoast-9.0.0/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"jni","path":"/Users/zh/.pub-cache/hosted/pub.dev/jni-1.0.0/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"jni_flutter","path":"/Users/zh/.pub-cache/hosted/pub.dev/jni_flutter-1.0.1/","native_build":true,"dependencies":["jni"],"dev_dependency":false},{"name":"path_provider_android","path":"/Users/zh/.pub-cache/hosted/pub.dev/path_provider_android-2.3.1/","native_build":false,"dependencies":["jni","jni_flutter"],"dev_dependency":false},{"name":"permission_handler_android","path":"/Users/zh/.pub-cache/hosted/pub.dev/permission_handler_android-12.1.0/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"share_plus","path":"/Users/zh/.pub-cache/hosted/pub.dev/share_plus-12.0.2/","native_build":true,"dependencies":[],"dev_dependency":true},{"name":"shared_preferences_android","path":"/Users/zh/.pub-cache/hosted/pub.dev/shared_preferences_android-2.4.23/","native_build":true,"dependencies":[],"dev_dependency":true},{"name":"url_launcher_android","path":"/Users/zh/.pub-cache/hosted/pub.dev/url_launcher_android-6.3.30/","native_build":true,"dependencies":[],"dev_dependency":true},{"name":"vibration","path":"/Users/zh/.pub-cache/hosted/pub.dev/vibration-3.1.8/","native_build":true,"dependencies":[],"dev_dependency":true}],"macos":[{"name":"device_info_plus","path":"/Users/zh/.pub-cache/hosted/pub.dev/device_info_plus-12.4.0/","native_build":true,"dependencies":[],"dev_dependency":true},{"name":"flutter_secure_storage_macos","path":"/Users/zh/.pub-cache/hosted/pub.dev/flutter_secure_storage_macos-3.1.3/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"flutter_webrtc","path":"/Users/zh/.pub-cache/hosted/pub.dev/flutter_webrtc-1.4.1/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"path_provider_foundation","path":"/Users/zh/.pub-cache/hosted/pub.dev/path_provider_foundation-2.6.0/","native_build":false,"dependencies":[],"dev_dependency":false},{"name":"share_plus","path":"/Users/zh/.pub-cache/hosted/pub.dev/share_plus-12.0.2/","native_build":true,"dependencies":[],"dev_dependency":true},{"name":"shared_preferences_foundation","path":"/Users/zh/.pub-cache/hosted/pub.dev/shared_preferences_foundation-2.5.6/","shared_darwin_source":true,"native_build":true,"dependencies":[],"dev_dependency":true},{"name":"url_launcher_macos","path":"/Users/zh/.pub-cache/hosted/pub.dev/url_launcher_macos-3.2.5/","native_build":true,"dependencies":[],"dev_dependency":true}],"linux":[{"name":"device_info_plus","path":"/Users/zh/.pub-cache/hosted/pub.dev/device_info_plus-12.4.0/","native_build":false,"dependencies":[],"dev_dependency":true},{"name":"flutter_secure_storage_linux","path":"/Users/zh/.pub-cache/hosted/pub.dev/flutter_secure_storage_linux-1.2.3/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"flutter_webrtc","path":"/Users/zh/.pub-cache/hosted/pub.dev/flutter_webrtc-1.4.1/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"jni","path":"/Users/zh/.pub-cache/hosted/pub.dev/jni-1.0.0/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"path_provider_linux","path":"/Users/zh/.pub-cache/hosted/pub.dev/path_provider_linux-2.2.1/","native_build":false,"dependencies":[],"dev_dependency":false},{"name":"share_plus","path":"/Users/zh/.pub-cache/hosted/pub.dev/share_plus-12.0.2/","native_build":false,"dependencies":["url_launcher_linux"],"dev_dependency":true},{"name":"shared_preferences_linux","path":"/Users/zh/.pub-cache/hosted/pub.dev/shared_preferences_linux-2.4.1/","native_build":false,"dependencies":["path_provider_linux"],"dev_dependency":true},{"name":"url_launcher_linux","path":"/Users/zh/.pub-cache/hosted/pub.dev/url_launcher_linux-3.2.2/","native_build":true,"dependencies":[],"dev_dependency":true}],"windows":[{"name":"device_info_plus","path":"/Users/zh/.pub-cache/hosted/pub.dev/device_info_plus-12.4.0/","native_build":false,"dependencies":[],"dev_dependency":true},{"name":"flutter_secure_storage_windows","path":"/Users/zh/.pub-cache/hosted/pub.dev/flutter_secure_storage_windows-3.1.2/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"flutter_webrtc","path":"/Users/zh/.pub-cache/hosted/pub.dev/flutter_webrtc-1.4.1/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"jni","path":"/Users/zh/.pub-cache/hosted/pub.dev/jni-1.0.0/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"path_provider_windows","path":"/Users/zh/.pub-cache/hosted/pub.dev/path_provider_windows-2.3.0/","native_build":false,"dependencies":[],"dev_dependency":false},{"name":"permission_handler_windows","path":"/Users/zh/.pub-cache/hosted/pub.dev/permission_handler_windows-0.2.1/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"share_plus","path":"/Users/zh/.pub-cache/hosted/pub.dev/share_plus-12.0.2/","native_build":true,"dependencies":["url_launcher_windows"],"dev_dependency":true},{"name":"shared_preferences_windows","path":"/Users/zh/.pub-cache/hosted/pub.dev/shared_preferences_windows-2.4.1/","native_build":false,"dependencies":["path_provider_windows"],"dev_dependency":true},{"name":"url_launcher_windows","path":"/Users/zh/.pub-cache/hosted/pub.dev/url_launcher_windows-3.1.5/","native_build":true,"dependencies":[],"dev_dependency":true}],"web":[{"name":"device_info_plus","path":"/Users/zh/.pub-cache/hosted/pub.dev/device_info_plus-12.4.0/","dependencies":[],"dev_dependency":true},{"name":"flutter_secure_storage_web","path":"/Users/zh/.pub-cache/hosted/pub.dev/flutter_secure_storage_web-1.2.1/","dependencies":[],"dev_dependency":false},{"name":"fluttertoast","path":"/Users/zh/.pub-cache/hosted/pub.dev/fluttertoast-9.0.0/","dependencies":[],"dev_dependency":false},{"name":"permission_handler_html","path":"/Users/zh/.pub-cache/hosted/pub.dev/permission_handler_html-0.1.3+5/","dependencies":[],"dev_dependency":false},{"name":"share_plus","path":"/Users/zh/.pub-cache/hosted/pub.dev/share_plus-12.0.2/","dependencies":["url_launcher_web"],"dev_dependency":true},{"name":"shared_preferences_web","path":"/Users/zh/.pub-cache/hosted/pub.dev/shared_preferences_web-2.4.3/","dependencies":[],"dev_dependency":true},{"name":"url_launcher_web","path":"/Users/zh/.pub-cache/hosted/pub.dev/url_launcher_web-2.4.3/","dependencies":[],"dev_dependency":true}]},"dependencyGraph":[{"name":"device_info_plus","dependencies":[]},{"name":"flutter_secure_storage","dependencies":["flutter_secure_storage_linux","flutter_secure_storage_macos","flutter_secure_storage_web","flutter_secure_storage_windows"]},{"name":"flutter_secure_storage_linux","dependencies":[]},{"name":"flutter_secure_storage_macos","dependencies":[]},{"name":"flutter_secure_storage_web","dependencies":[]},{"name":"flutter_secure_storage_windows","dependencies":["path_provider"]},{"name":"flutter_usbcamera","dependencies":[]},{"name":"flutter_webrtc","dependencies":["path_provider"]},{"name":"fluttertoast","dependencies":[]},{"name":"jni","dependencies":[]},{"name":"jni_flutter","dependencies":["jni"]},{"name":"path_provider","dependencies":["path_provider_android","path_provider_foundation","path_provider_linux","path_provider_windows"]},{"name":"path_provider_android","dependencies":["jni","jni_flutter"]},{"name":"path_provider_foundation","dependencies":[]},{"name":"path_provider_linux","dependencies":[]},{"name":"path_provider_windows","dependencies":[]},{"name":"permission_handler","dependencies":["permission_handler_android","permission_handler_apple","permission_handler_html","permission_handler_windows"]},{"name":"permission_handler_android","dependencies":[]},{"name":"permission_handler_apple","dependencies":[]},{"name":"permission_handler_html","dependencies":[]},{"name":"permission_handler_windows","dependencies":[]},{"name":"share_plus","dependencies":["url_launcher_web","url_launcher_windows","url_launcher_linux"]},{"name":"shared_preferences","dependencies":["shared_preferences_android","shared_preferences_foundation","shared_preferences_linux","shared_preferences_web","shared_preferences_windows"]},{"name":"shared_preferences_android","dependencies":[]},{"name":"shared_preferences_foundation","dependencies":[]},{"name":"shared_preferences_linux","dependencies":["path_provider_linux"]},{"name":"shared_preferences_web","dependencies":[]},{"name":"shared_preferences_windows","dependencies":["path_provider_windows"]},{"name":"url_launcher","dependencies":["url_launcher_android","url_launcher_ios","url_launcher_linux","url_launcher_macos","url_launcher_web","url_launcher_windows"]},{"name":"url_launcher_android","dependencies":[]},{"name":"url_launcher_ios","dependencies":[]},{"name":"url_launcher_linux","dependencies":[]},{"name":"url_launcher_macos","dependencies":[]},{"name":"url_launcher_web","dependencies":[]},{"name":"url_launcher_windows","dependencies":[]},{"name":"vibration","dependencies":[]}],"date_created":"2026-06-18 15:09:48.044910","version":"3.41.9","swift_package_manager_enabled":{"ios":false,"macos":false}}
\ No newline at end of file \ No newline at end of file
...@@ -5,6 +5,7 @@ ...@@ -5,6 +5,7 @@
# claude code # claude code
.claude/ .claude/
.trae/ .trae/
.idea/
.dart_tool/ .dart_tool/
build/ build/
......
...@@ -2,75 +2,38 @@ ...@@ -2,75 +2,38 @@
<library name="Dart Packages" type="DartPackagesLibraryType"> <library name="Dart Packages" type="DartPackagesLibraryType">
<properties> <properties>
<option name="packageNameToDirsMap"> <option name="packageNameToDirsMap">
<entry key="_discoveryapis_commons">
<value>
<list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/_discoveryapis_commons-1.0.7/lib" />
</list>
</value>
</entry>
<entry key="_fe_analyzer_shared"> <entry key="_fe_analyzer_shared">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/_fe_analyzer_shared-92.0.0/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/_fe_analyzer_shared-67.0.0/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/_fe_analyzer_shared-67.0.0/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/_fe_analyzer_shared-92.0.0/lib" />
</list>
</value>
</entry>
<entry key="adaptive_breakpoints">
<value>
<list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/adaptive_breakpoints-0.1.7/lib" />
</list> </list>
</value> </value>
</entry> </entry>
<entry key="analyzer"> <entry key="analyzer">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/analyzer-9.0.0/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/analyzer-6.4.1/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/analyzer-6.4.1/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/analyzer-9.0.0/lib" />
</list>
</value>
</entry>
<entry key="animations">
<value>
<list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/animations-2.1.1/lib" />
</list> </list>
</value> </value>
</entry> </entry>
<entry key="archive"> <entry key="archive">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/archive-3.6.1/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/archive-4.0.9/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/archive-4.0.9/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/archive-3.6.1/lib" />
</list> </list>
</value> </value>
</entry> </entry>
<entry key="args"> <entry key="args">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/args-2.7.0/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/args-2.7.0/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/args-2.7.0/lib" />
</list> </list>
</value> </value>
</entry> </entry>
<entry key="assets_for_android_views">
<value>
<list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/git/goldens-64d0f6051b9b7b9933d3d16194170a38f544634a/dev/integration_tests/assets_for_android_views/lib" />
</list>
</value>
</entry>
<entry key="async"> <entry key="async">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/async-2.13.0/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/async-2.13.1/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/async-2.13.1/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/async-2.13.0/lib" />
</list> </list>
</value> </value>
</entry> </entry>
...@@ -98,18 +61,10 @@ ...@@ -98,18 +61,10 @@
<entry key="boolean_selector"> <entry key="boolean_selector">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/boolean_selector-2.1.2/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/boolean_selector-2.1.2/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/boolean_selector-2.1.2/lib" />
</list> </list>
</value> </value>
</entry> </entry>
<entry key="browser_launcher">
<value>
<list>
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/browser_launcher-1.1.3/lib" />
</list>
</value>
</entry>
<entry key="build"> <entry key="build">
<value> <value>
<list> <list>
...@@ -163,38 +118,26 @@ ...@@ -163,38 +118,26 @@
<value> <value>
<list> <list>
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/built_value-8.12.6/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/built_value-8.12.6/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/built_value-8.12.1/lib" />
</list> </list>
</value> </value>
</entry> </entry>
<entry key="characters"> <entry key="characters">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/characters-1.4.1/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/characters-1.4.0/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/characters-1.4.1/lib" />
</list> </list>
</value> </value>
</entry> </entry>
<entry key="checked_yaml"> <entry key="checked_yaml">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/checked_yaml-2.0.4/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/checked_yaml-2.0.4/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/checked_yaml-2.0.4/lib" />
</list> </list>
</value> </value>
</entry> </entry>
<entry key="cli_config">
<value>
<list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/cli_config-0.2.0/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/cli_config-0.2.0/lib" />
</list>
</value>
</entry>
<entry key="cli_util"> <entry key="cli_util">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/cli_util-0.4.2/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/cli_util-0.4.2/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/cli_util-0.4.2/lib" />
</list> </list>
</value> </value>
...@@ -202,7 +145,6 @@ ...@@ -202,7 +145,6 @@
<entry key="clock"> <entry key="clock">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/clock-1.1.2/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/clock-1.1.2/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/clock-1.1.2/lib" />
</list> </list>
</value> </value>
...@@ -210,9 +152,7 @@ ...@@ -210,9 +152,7 @@
<entry key="code_assets"> <entry key="code_assets">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/code_assets-1.0.0/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/code_assets-1.2.1/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/code_assets-1.2.1/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/code_assets-1.0.0/lib" />
</list> </list>
</value> </value>
</entry> </entry>
...@@ -226,34 +166,17 @@ ...@@ -226,34 +166,17 @@
<entry key="collection"> <entry key="collection">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/collection-1.19.1/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/collection-1.19.1/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/collection-1.19.1/lib" />
</list> </list>
</value> </value>
</entry> </entry>
<entry key="completion">
<value>
<list>
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/completion-1.0.2/lib" />
</list>
</value>
</entry>
<entry key="convert"> <entry key="convert">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/convert-3.1.2/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/convert-3.1.2/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/convert-3.1.2/lib" />
</list> </list>
</value> </value>
</entry> </entry>
<entry key="coverage">
<value>
<list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/coverage-1.15.0/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/coverage-1.15.0/lib" />
</list>
</value>
</entry>
<entry key="cross_file"> <entry key="cross_file">
<value> <value>
<list> <list>
...@@ -264,82 +187,21 @@ ...@@ -264,82 +187,21 @@
<entry key="crypto"> <entry key="crypto">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/crypto-3.0.7/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/crypto-3.0.7/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/crypto-3.0.7/lib" />
</list> </list>
</value> </value>
</entry> </entry>
<entry key="csslib">
<value>
<list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/csslib-1.0.2/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/csslib-1.0.2/lib" />
</list>
</value>
</entry>
<entry key="cupertino_icons"> <entry key="cupertino_icons">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/cupertino_icons-1.0.8/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/cupertino_icons-1.0.9/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/cupertino_icons-1.0.9/lib" />
</list> </list>
</value> </value>
</entry> </entry>
<entry key="dap">
<value>
<list>
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/dap-1.4.0/lib" />
</list>
</value>
</entry>
<entry key="dart_service_protocol_shared">
<value>
<list>
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/dart_service_protocol_shared-0.0.3/lib" />
</list>
</value>
</entry>
<entry key="dart_style"> <entry key="dart_style">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/dart_style-3.1.3/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/dart_style-2.3.6/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/dart_style-2.3.6/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/dart_style-3.1.3/lib" />
</list>
</value>
</entry>
<entry key="data_assets">
<value>
<list>
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/data_assets-0.19.6/lib" />
</list>
</value>
</entry>
<entry key="dds">
<value>
<list>
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/dds-5.1.0/lib" />
</list>
</value>
</entry>
<entry key="dds_service_extensions">
<value>
<list>
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/dds_service_extensions-2.1.0/lib" />
</list>
</value>
</entry>
<entry key="device_info">
<value>
<list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/device_info-2.0.3/lib" />
</list>
</value>
</entry>
<entry key="device_info_platform_interface">
<value>
<list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/device_info_platform_interface-2.0.1/lib" />
</list> </list>
</value> </value>
</entry> </entry>
...@@ -357,13 +219,6 @@ ...@@ -357,13 +219,6 @@
</list> </list>
</value> </value>
</entry> </entry>
<entry key="devtools_shared">
<value>
<list>
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/devtools_shared-12.0.0/lib" />
</list>
</value>
</entry>
<entry key="dio"> <entry key="dio">
<value> <value>
<list> <list>
...@@ -378,20 +233,6 @@ ...@@ -378,20 +233,6 @@
</list> </list>
</value> </value>
</entry> </entry>
<entry key="dtd">
<value>
<list>
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/dtd-4.0.0/lib" />
</list>
</value>
</entry>
<entry key="dwds">
<value>
<list>
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/dwds-26.2.3/lib" />
</list>
</value>
</entry>
<entry key="equatable"> <entry key="equatable">
<value> <value>
<list> <list>
...@@ -399,17 +240,9 @@ ...@@ -399,17 +240,9 @@
</list> </list>
</value> </value>
</entry> </entry>
<entry key="extension_discovery">
<value>
<list>
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/extension_discovery-2.1.0/lib" />
</list>
</value>
</entry>
<entry key="fake_async"> <entry key="fake_async">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/fake_async-1.3.3/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/fake_async-1.3.3/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/fake_async-1.3.3/lib" />
</list> </list>
</value> </value>
...@@ -417,39 +250,20 @@ ...@@ -417,39 +250,20 @@
<entry key="ffi"> <entry key="ffi">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/ffi-2.1.4/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/ffi-2.2.0/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/ffi-2.2.0/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/ffi-2.1.4/lib" />
</list>
</value>
</entry>
<entry key="ffigen">
<value>
<list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/ffigen-20.1.1/lib" />
</list> </list>
</value> </value>
</entry> </entry>
<entry key="file"> <entry key="file">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/file-7.0.1/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/file-7.0.1/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/file-7.0.1/lib" />
</list> </list>
</value> </value>
</entry> </entry>
<entry key="file_testing">
<value>
<list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/file_testing-3.0.2/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/file_testing-3.0.2/lib" />
</list>
</value>
</entry>
<entry key="fixnum"> <entry key="fixnum">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/fixnum-1.1.1/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/fixnum-1.1.1/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/fixnum-1.1.1/lib" />
</list> </list>
</value> </value>
...@@ -464,7 +278,7 @@ ...@@ -464,7 +278,7 @@
<entry key="flutter"> <entry key="flutter">
<value> <value>
<list> <list>
<option value="$USER_HOME$/fvm/versions/3.41.9/packages/flutter/lib" /> <option value="$PROJECT_DIR$/../../../../Flutter/flutter/packages/flutter/lib" />
</list> </list>
</value> </value>
</entry> </entry>
...@@ -475,13 +289,6 @@ ...@@ -475,13 +289,6 @@
</list> </list>
</value> </value>
</entry> </entry>
<entry key="flutter_gallery_assets">
<value>
<list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/flutter_gallery_assets-1.0.2/lib" />
</list>
</value>
</entry>
<entry key="flutter_launcher_icons"> <entry key="flutter_launcher_icons">
<value> <value>
<list> <list>
...@@ -492,7 +299,6 @@ ...@@ -492,7 +299,6 @@
<entry key="flutter_lints"> <entry key="flutter_lints">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/flutter_lints-6.0.0/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/flutter_lints-2.0.3/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/flutter_lints-2.0.3/lib" />
</list> </list>
</value> </value>
...@@ -500,14 +306,7 @@ ...@@ -500,14 +306,7 @@
<entry key="flutter_localizations"> <entry key="flutter_localizations">
<value> <value>
<list> <list>
<option value="$USER_HOME$/fvm/versions/3.41.9/packages/flutter_localizations/lib" /> <option value="$PROJECT_DIR$/../../../../Flutter/flutter/packages/flutter_localizations/lib" />
</list>
</value>
</entry>
<entry key="flutter_localized_locales">
<value>
<list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/flutter_localized_locales-2.0.5/lib" />
</list> </list>
</value> </value>
</entry> </entry>
...@@ -563,7 +362,6 @@ ...@@ -563,7 +362,6 @@
<entry key="flutter_staggered_grid_view"> <entry key="flutter_staggered_grid_view">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/flutter_staggered_grid_view-0.7.0/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/flutter_staggered_grid_view-0.7.0/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/flutter_staggered_grid_view-0.7.0/lib" />
</list> </list>
</value> </value>
...@@ -575,17 +373,10 @@ ...@@ -575,17 +373,10 @@
</list> </list>
</value> </value>
</entry> </entry>
<entry key="flutter_template_images">
<value>
<list>
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/flutter_template_images-5.0.0/lib" />
</list>
</value>
</entry>
<entry key="flutter_test"> <entry key="flutter_test">
<value> <value>
<list> <list>
<option value="$USER_HOME$/fvm/versions/3.41.9/packages/flutter_test/lib" /> <option value="$PROJECT_DIR$/../../../../Flutter/flutter/packages/flutter_test/lib" />
</list> </list>
</value> </value>
</entry> </entry>
...@@ -617,78 +408,41 @@ ...@@ -617,78 +408,41 @@
</list> </list>
</value> </value>
</entry> </entry>
<entry key="flutter_web_plugins"> <entry key="flutter_usbcamera">
<value> <value>
<list> <list>
<option value="$USER_HOME$/fvm/versions/3.41.9/packages/flutter_web_plugins/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/flutter_usbcamera-0.0.1/lib" />
</list> </list>
</value> </value>
</entry> </entry>
<entry key="fluttertoast"> <entry key="flutter_web_plugins">
<value> <value>
<list> <list>
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/fluttertoast-9.0.0/lib" /> <option value="$PROJECT_DIR$/../../../../Flutter/flutter/packages/flutter_web_plugins/lib" />
</list> </list>
</value> </value>
</entry> </entry>
<entry key="frontend_server_client"> <entry key="fluttertoast">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/frontend_server_client-4.0.0/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/fluttertoast-9.0.0/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/frontend_server_client-4.0.0/lib" />
</list> </list>
</value> </value>
</entry> </entry>
<entry key="gcloud"> <entry key="frontend_server_client">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/gcloud-0.8.19/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/frontend_server_client-4.0.0/lib" />
</list> </list>
</value> </value>
</entry> </entry>
<entry key="glob"> <entry key="glob">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/glob-2.1.3/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/glob-2.1.3/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/glob-2.1.3/lib" />
</list> </list>
</value> </value>
</entry> </entry>
<entry key="google_fonts">
<value>
<list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/google_fonts-6.3.3/lib" />
</list>
</value>
</entry>
<entry key="google_identity_services_web">
<value>
<list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/google_identity_services_web-0.3.3+1/lib" />
</list>
</value>
</entry>
<entry key="google_mobile_ads">
<value>
<list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/google_mobile_ads-5.1.0/lib" />
</list>
</value>
</entry>
<entry key="googleapis">
<value>
<list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/googleapis-14.0.0/lib" />
</list>
</value>
</entry>
<entry key="googleapis_auth">
<value>
<list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/googleapis_auth-2.0.0/lib" />
</list>
</value>
</entry>
<entry key="graphs"> <entry key="graphs">
<value> <value>
<list> <list>
...@@ -699,39 +453,13 @@ ...@@ -699,39 +453,13 @@
<entry key="hooks"> <entry key="hooks">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/hooks-1.0.0/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/hooks-2.0.2/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/hooks-2.0.2/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/hooks-1.0.0/lib" />
</list>
</value>
</entry>
<entry key="hooks_runner">
<value>
<list>
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/hooks_runner-1.0.1/lib" />
</list>
</value>
</entry>
<entry key="html">
<value>
<list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/html-0.15.6/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/html-0.15.6/lib" />
</list>
</value>
</entry>
<entry key="http">
<value>
<list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/http-1.6.0/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/http-1.6.0/lib" />
</list> </list>
</value> </value>
</entry> </entry>
<entry key="http_multi_server"> <entry key="http_multi_server">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/http_multi_server-3.2.2/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/http_multi_server-3.2.2/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/http_multi_server-3.2.2/lib" />
</list> </list>
</value> </value>
...@@ -739,7 +467,6 @@ ...@@ -739,7 +467,6 @@
<entry key="http_parser"> <entry key="http_parser">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/http_parser-4.1.2/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/http_parser-4.1.2/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/http_parser-4.1.2/lib" />
</list> </list>
</value> </value>
...@@ -761,7 +488,6 @@ ...@@ -761,7 +488,6 @@
<entry key="intl"> <entry key="intl">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/intl-0.20.2/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/intl-0.20.2/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/intl-0.20.2/lib" />
</list> </list>
</value> </value>
...@@ -769,18 +495,10 @@ ...@@ -769,18 +495,10 @@
<entry key="io"> <entry key="io">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/io-1.0.5/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/io-1.0.5/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/io-1.0.5/lib" />
</list> </list>
</value> </value>
</entry> </entry>
<entry key="isolate">
<value>
<list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/isolate-2.1.1/lib" />
</list>
</value>
</entry>
<entry key="jni"> <entry key="jni">
<value> <value>
<list> <list>
...@@ -798,32 +516,20 @@ ...@@ -798,32 +516,20 @@
<entry key="js"> <entry key="js">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/js-0.7.2/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/js-0.6.7/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/js-0.6.7/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/js-0.7.2/lib" />
</list> </list>
</value> </value>
</entry> </entry>
<entry key="json_annotation"> <entry key="json_annotation">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/json_annotation-4.9.0/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/json_annotation-4.12.0/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/json_annotation-4.12.0/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/json_annotation-4.9.0/lib" />
</list>
</value>
</entry>
<entry key="json_rpc_2">
<value>
<list>
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/json_rpc_2-4.0.0/lib" />
</list> </list>
</value> </value>
</entry> </entry>
<entry key="leak_tracker"> <entry key="leak_tracker">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/leak_tracker-11.0.2/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/leak_tracker-11.0.2/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/leak_tracker-11.0.2/lib" />
</list> </list>
</value> </value>
...@@ -831,7 +537,6 @@ ...@@ -831,7 +537,6 @@
<entry key="leak_tracker_flutter_testing"> <entry key="leak_tracker_flutter_testing">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/leak_tracker_flutter_testing-3.0.10/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/leak_tracker_flutter_testing-3.0.10/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/leak_tracker_flutter_testing-3.0.10/lib" />
</list> </list>
</value> </value>
...@@ -839,7 +544,6 @@ ...@@ -839,7 +544,6 @@
<entry key="leak_tracker_testing"> <entry key="leak_tracker_testing">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/leak_tracker_testing-3.0.2/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/leak_tracker_testing-3.0.2/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/leak_tracker_testing-3.0.2/lib" />
</list> </list>
</value> </value>
...@@ -847,7 +551,6 @@ ...@@ -847,7 +551,6 @@
<entry key="lints"> <entry key="lints">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/lints-6.0.0/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/lints-2.1.1/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/lints-2.1.1/lib" />
</list> </list>
</value> </value>
...@@ -869,7 +572,6 @@ ...@@ -869,7 +572,6 @@
<entry key="logging"> <entry key="logging">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/logging-1.3.0/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/logging-1.3.0/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/logging-1.3.0/lib" />
</list> </list>
</value> </value>
...@@ -877,86 +579,38 @@ ...@@ -877,86 +579,38 @@
<entry key="matcher"> <entry key="matcher">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/matcher-0.12.19/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/matcher-0.12.17/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/matcher-0.12.19/lib" />
</list> </list>
</value> </value>
</entry> </entry>
<entry key="material_color_utilities"> <entry key="material_color_utilities">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/material_color_utilities-0.13.0/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/material_color_utilities-0.11.1/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/material_color_utilities-0.13.0/lib" />
</list> </list>
</value> </value>
</entry> </entry>
<entry key="meta"> <entry key="meta">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/meta-1.17.0/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/meta-1.17.0/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/meta-1.17.0/lib" />
</list> </list>
</value> </value>
</entry> </entry>
<entry key="metrics_center">
<value>
<list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/metrics_center-1.0.14/lib" />
</list>
</value>
</entry>
<entry key="mime"> <entry key="mime">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/mime-2.0.0/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/mime-2.0.0/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/mime-2.0.0/lib" />
</list> </list>
</value> </value>
</entry> </entry>
<entry key="multicast_dns">
<value>
<list>
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/multicast_dns-0.3.3/lib" />
</list>
</value>
</entry>
<entry key="mustache_template">
<value>
<list>
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/mustache_template-2.0.2/lib" />
</list>
</value>
</entry>
<entry key="native_stack_traces">
<value>
<list>
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/native_stack_traces-0.6.1/lib" />
</list>
</value>
</entry>
<entry key="native_toolchain_c">
<value>
<list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/native_toolchain_c-0.17.4/lib" />
</list>
</value>
</entry>
<entry key="nested"> <entry key="nested">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/nested-1.0.0/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/nested-1.0.0/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/nested-1.0.0/lib" />
</list> </list>
</value> </value>
</entry> </entry>
<entry key="node_preamble">
<value>
<list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/node_preamble-2.0.2/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/node_preamble-2.0.2/lib" />
</list>
</value>
</entry>
<entry key="objective_c"> <entry key="objective_c">
<value> <value>
<list> <list>
...@@ -967,7 +621,6 @@ ...@@ -967,7 +621,6 @@
<entry key="package_config"> <entry key="package_config">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/package_config-2.2.0/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/package_config-2.2.0/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/package_config-2.2.0/lib" />
</list> </list>
</value> </value>
...@@ -975,7 +628,6 @@ ...@@ -975,7 +628,6 @@
<entry key="path"> <entry key="path">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/path-1.9.1/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/path-1.9.1/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/path-1.9.1/lib" />
</list> </list>
</value> </value>
...@@ -983,15 +635,13 @@ ...@@ -983,15 +635,13 @@
<entry key="path_provider"> <entry key="path_provider">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/path_provider-2.1.5/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/path_provider-2.1.6/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/path_provider-2.1.5/lib" />
</list> </list>
</value> </value>
</entry> </entry>
<entry key="path_provider_android"> <entry key="path_provider_android">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/path_provider_android-2.2.22/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/path_provider_android-2.3.1/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/path_provider_android-2.3.1/lib" />
</list> </list>
</value> </value>
...@@ -999,7 +649,6 @@ ...@@ -999,7 +649,6 @@
<entry key="path_provider_foundation"> <entry key="path_provider_foundation">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/path_provider_foundation-2.5.1/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/path_provider_foundation-2.6.0/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/path_provider_foundation-2.6.0/lib" />
</list> </list>
</value> </value>
...@@ -1007,7 +656,6 @@ ...@@ -1007,7 +656,6 @@
<entry key="path_provider_linux"> <entry key="path_provider_linux">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/path_provider_linux-2.2.1/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/path_provider_linux-2.2.1/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/path_provider_linux-2.2.1/lib" />
</list> </list>
</value> </value>
...@@ -1015,26 +663,17 @@ ...@@ -1015,26 +663,17 @@
<entry key="path_provider_platform_interface"> <entry key="path_provider_platform_interface">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/path_provider_platform_interface-2.1.2/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/path_provider_platform_interface-2.1.3/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/path_provider_platform_interface-2.1.2/lib" />
</list> </list>
</value> </value>
</entry> </entry>
<entry key="path_provider_windows"> <entry key="path_provider_windows">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/path_provider_windows-2.3.0/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/path_provider_windows-2.3.0/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/path_provider_windows-2.3.0/lib" />
</list> </list>
</value> </value>
</entry> </entry>
<entry key="pedantic">
<value>
<list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/pedantic-1.11.1/lib" />
</list>
</value>
</entry>
<entry key="permission_handler"> <entry key="permission_handler">
<value> <value>
<list> <list>
...@@ -1080,16 +719,13 @@ ...@@ -1080,16 +719,13 @@
<entry key="petitparser"> <entry key="petitparser">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/petitparser-7.0.1/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/petitparser-7.0.2/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/petitparser-7.0.2/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/petitparser-7.0.1/lib" />
</list> </list>
</value> </value>
</entry> </entry>
<entry key="platform"> <entry key="platform">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/platform-3.1.6/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/platform-3.1.6/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/platform-3.1.6/lib" />
</list> </list>
</value> </value>
...@@ -1097,7 +733,6 @@ ...@@ -1097,7 +733,6 @@
<entry key="plugin_platform_interface"> <entry key="plugin_platform_interface">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/plugin_platform_interface-2.1.8/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/plugin_platform_interface-2.1.8/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/plugin_platform_interface-2.1.8/lib" />
</list> </list>
</value> </value>
...@@ -1105,7 +740,6 @@ ...@@ -1105,7 +740,6 @@
<entry key="pool"> <entry key="pool">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/pool-1.5.2/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/pool-1.5.2/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/pool-1.5.2/lib" />
</list> </list>
</value> </value>
...@@ -1117,25 +751,9 @@ ...@@ -1117,25 +751,9 @@
</list> </list>
</value> </value>
</entry> </entry>
<entry key="process">
<value>
<list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/process-5.0.5/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/process-5.0.5/lib" />
</list>
</value>
</entry>
<entry key="process_runner">
<value>
<list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/process_runner-4.2.4/lib" />
</list>
</value>
</entry>
<entry key="provider"> <entry key="provider">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/provider-6.1.5+1/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/provider-6.1.5+1/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/provider-6.1.5+1/lib" />
</list> </list>
</value> </value>
...@@ -1143,7 +761,6 @@ ...@@ -1143,7 +761,6 @@
<entry key="pub_semver"> <entry key="pub_semver">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/pub_semver-2.2.0/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/pub_semver-2.2.0/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/pub_semver-2.2.0/lib" />
</list> </list>
</value> </value>
...@@ -1151,25 +768,10 @@ ...@@ -1151,25 +768,10 @@
<entry key="pubspec_parse"> <entry key="pubspec_parse">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/pubspec_parse-1.5.0/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/pubspec_parse-1.5.0/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/pubspec_parse-1.5.0/lib" />
</list> </list>
</value> </value>
</entry> </entry>
<entry key="quiver">
<value>
<list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/quiver-3.2.2/lib" />
</list>
</value>
</entry>
<entry key="rally_assets">
<value>
<list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/rally_assets-3.0.1/lib" />
</list>
</value>
</entry>
<entry key="record_use"> <entry key="record_use">
<value> <value>
<list> <list>
...@@ -1177,20 +779,6 @@ ...@@ -1177,20 +779,6 @@
</list> </list>
</value> </value>
</entry> </entry>
<entry key="retry">
<value>
<list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/retry-3.1.2/lib" />
</list>
</value>
</entry>
<entry key="scoped_model">
<value>
<list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/scoped_model-2.0.0/lib" />
</list>
</value>
</entry>
<entry key="share_plus"> <entry key="share_plus">
<value> <value>
<list> <list>
...@@ -1257,55 +845,21 @@ ...@@ -1257,55 +845,21 @@
<entry key="shelf"> <entry key="shelf">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/shelf-1.4.2/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/shelf-1.4.2/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/shelf-1.4.2/lib" />
</list> </list>
</value> </value>
</entry> </entry>
<entry key="shelf_packages_handler">
<value>
<list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/shelf_packages_handler-3.0.2/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/shelf_packages_handler-3.0.2/lib" />
</list>
</value>
</entry>
<entry key="shelf_proxy">
<value>
<list>
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/shelf_proxy-1.0.4/lib" />
</list>
</value>
</entry>
<entry key="shelf_static">
<value>
<list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/shelf_static-1.1.3/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/shelf_static-1.1.3/lib" />
</list>
</value>
</entry>
<entry key="shelf_web_socket"> <entry key="shelf_web_socket">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/shelf_web_socket-3.0.0/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/shelf_web_socket-2.0.1/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/shelf_web_socket-2.0.1/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/shelf_web_socket-3.0.0/lib" />
</list>
</value>
</entry>
<entry key="shrine_images">
<value>
<list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/shrine_images-2.0.2/lib" />
</list> </list>
</value> </value>
</entry> </entry>
<entry key="sky_engine"> <entry key="sky_engine">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/flutter/bin/cache/pkg/sky_engine/lib" /> <option value="$PROJECT_DIR$/../../../../Flutter/flutter/bin/cache/pkg/sky_engine/lib" />
<option value="$USER_HOME$/fvm/versions/3.41.9/bin/cache/pkg/sky_engine/lib" />
</list> </list>
</value> </value>
</entry> </entry>
...@@ -1323,65 +877,23 @@ ...@@ -1323,65 +877,23 @@
</list> </list>
</value> </value>
</entry> </entry>
<entry key="source_map_stack_trace">
<value>
<list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/source_map_stack_trace-2.1.2/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/source_map_stack_trace-2.1.2/lib" />
</list>
</value>
</entry>
<entry key="source_maps">
<value>
<list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/source_maps-0.10.13/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/source_maps-0.10.13/lib" />
</list>
</value>
</entry>
<entry key="source_span"> <entry key="source_span">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/source_span-1.10.1/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/source_span-1.10.2/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/source_span-1.10.2/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/source_span-1.10.1/lib" />
</list>
</value>
</entry>
<entry key="sprintf">
<value>
<list>
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/sprintf-7.0.0/lib" />
</list>
</value>
</entry>
<entry key="sse">
<value>
<list>
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/sse-4.1.8/lib" />
</list> </list>
</value> </value>
</entry> </entry>
<entry key="stack_trace"> <entry key="stack_trace">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/stack_trace-1.12.1/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/stack_trace-1.12.1/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/stack_trace-1.12.1/lib" />
</list> </list>
</value> </value>
</entry> </entry>
<entry key="standard_message_codec">
<value>
<list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/standard_message_codec-0.0.1+4/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/standard_message_codec-0.0.1+4/lib" />
</list>
</value>
</entry>
<entry key="stream_channel"> <entry key="stream_channel">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/stream_channel-2.1.4/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/stream_channel-2.1.4/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/stream_channel-2.1.4/lib" />
</list> </list>
</value> </value>
...@@ -1396,48 +908,21 @@ ...@@ -1396,48 +908,21 @@
<entry key="string_scanner"> <entry key="string_scanner">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/string_scanner-1.4.1/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/string_scanner-1.4.1/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/string_scanner-1.4.1/lib" />
</list> </list>
</value> </value>
</entry> </entry>
<entry key="sync_http">
<value>
<list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/sync_http-0.3.1/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/sync_http-0.3.1/lib" />
</list>
</value>
</entry>
<entry key="term_glyph"> <entry key="term_glyph">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/term_glyph-1.2.2/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/term_glyph-1.2.2/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/term_glyph-1.2.2/lib" />
</list> </list>
</value> </value>
</entry> </entry>
<entry key="test">
<value>
<list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/test-1.30.0/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/test-1.30.0/lib" />
</list>
</value>
</entry>
<entry key="test_api"> <entry key="test_api">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/test_api-0.7.10/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/test_api-0.7.7/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/test_api-0.7.10/lib" />
</list>
</value>
</entry>
<entry key="test_core">
<value>
<list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/test_core-0.6.16/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/test_core-0.6.16/lib" />
</list> </list>
</value> </value>
</entry> </entry>
...@@ -1465,22 +950,13 @@ ...@@ -1465,22 +950,13 @@
<entry key="typed_data"> <entry key="typed_data">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/typed_data-1.4.0/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/typed_data-1.4.0/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/typed_data-1.4.0/lib" />
</list> </list>
</value> </value>
</entry> </entry>
<entry key="unified_analytics">
<value>
<list>
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/unified_analytics-8.0.10/lib" />
</list>
</value>
</entry>
<entry key="url_launcher"> <entry key="url_launcher">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/url_launcher-6.3.2/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/url_launcher-6.3.2/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/url_launcher-6.3.2/lib" />
</list> </list>
</value> </value>
...@@ -1488,7 +964,6 @@ ...@@ -1488,7 +964,6 @@
<entry key="url_launcher_android"> <entry key="url_launcher_android">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/url_launcher_android-6.3.28/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/url_launcher_android-6.3.30/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/url_launcher_android-6.3.30/lib" />
</list> </list>
</value> </value>
...@@ -1496,7 +971,6 @@ ...@@ -1496,7 +971,6 @@
<entry key="url_launcher_ios"> <entry key="url_launcher_ios">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/url_launcher_ios-6.3.6/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/url_launcher_ios-6.4.1/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/url_launcher_ios-6.4.1/lib" />
</list> </list>
</value> </value>
...@@ -1504,7 +978,6 @@ ...@@ -1504,7 +978,6 @@
<entry key="url_launcher_linux"> <entry key="url_launcher_linux">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/url_launcher_linux-3.2.2/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/url_launcher_linux-3.2.2/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/url_launcher_linux-3.2.2/lib" />
</list> </list>
</value> </value>
...@@ -1512,7 +985,6 @@ ...@@ -1512,7 +985,6 @@
<entry key="url_launcher_macos"> <entry key="url_launcher_macos">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/url_launcher_macos-3.2.5/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/url_launcher_macos-3.2.5/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/url_launcher_macos-3.2.5/lib" />
</list> </list>
</value> </value>
...@@ -1520,7 +992,6 @@ ...@@ -1520,7 +992,6 @@
<entry key="url_launcher_platform_interface"> <entry key="url_launcher_platform_interface">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/url_launcher_platform_interface-2.3.2/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/url_launcher_platform_interface-2.3.2/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/url_launcher_platform_interface-2.3.2/lib" />
</list> </list>
</value> </value>
...@@ -1528,7 +999,6 @@ ...@@ -1528,7 +999,6 @@
<entry key="url_launcher_web"> <entry key="url_launcher_web">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/url_launcher_web-2.4.1/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/url_launcher_web-2.4.3/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/url_launcher_web-2.4.3/lib" />
</list> </list>
</value> </value>
...@@ -1536,30 +1006,20 @@ ...@@ -1536,30 +1006,20 @@
<entry key="url_launcher_windows"> <entry key="url_launcher_windows">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/url_launcher_windows-3.1.5/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/url_launcher_windows-3.1.5/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/url_launcher_windows-3.1.5/lib" />
</list> </list>
</value> </value>
</entry> </entry>
<entry key="usage">
<value>
<list>
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/usage-4.1.1/lib" />
</list>
</value>
</entry>
<entry key="uuid"> <entry key="uuid">
<value> <value>
<list> <list>
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/uuid-4.5.3/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/uuid-4.5.3/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/uuid-4.5.2/lib" />
</list> </list>
</value> </value>
</entry> </entry>
<entry key="vector_math"> <entry key="vector_math">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/vector_math-2.2.0/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/vector_math-2.2.0/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/vector_math-2.2.0/lib" />
</list> </list>
</value> </value>
...@@ -1567,7 +1027,7 @@ ...@@ -1567,7 +1027,7 @@
<entry key="vibration"> <entry key="vibration">
<value> <value>
<list> <list>
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/vibration-3.2.0/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/vibration-3.1.8/lib" />
</list> </list>
</value> </value>
</entry> </entry>
...@@ -1578,78 +1038,23 @@ ...@@ -1578,78 +1038,23 @@
</list> </list>
</value> </value>
</entry> </entry>
<entry key="video_player">
<value>
<list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/video_player-2.10.1/lib" />
</list>
</value>
</entry>
<entry key="video_player_android">
<value>
<list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/video_player_android-2.9.1/lib" />
</list>
</value>
</entry>
<entry key="video_player_avfoundation">
<value>
<list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/video_player_avfoundation-2.8.8/lib" />
</list>
</value>
</entry>
<entry key="video_player_platform_interface">
<value>
<list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/video_player_platform_interface-6.6.0/lib" />
</list>
</value>
</entry>
<entry key="video_player_web">
<value>
<list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/video_player_web-2.4.0/lib" />
</list>
</value>
</entry>
<entry key="vm_service"> <entry key="vm_service">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/vm_service-15.0.2/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/vm_service-15.2.0/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/vm_service-15.2.0/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/vm_service-15.0.2/lib" />
</list>
</value>
</entry>
<entry key="vm_service_interface">
<value>
<list>
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/vm_service_interface-2.0.1/lib" />
</list>
</value>
</entry>
<entry key="vm_snapshot_analysis">
<value>
<list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/vm_snapshot_analysis-0.7.6/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/vm_snapshot_analysis-0.7.6/lib" />
</list> </list>
</value> </value>
</entry> </entry>
<entry key="watcher"> <entry key="watcher">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/watcher-1.2.0/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/watcher-1.2.1/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/watcher-1.2.1/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/watcher-1.2.0/lib" />
</list> </list>
</value> </value>
</entry> </entry>
<entry key="web"> <entry key="web">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/web-1.1.1/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/web-1.1.1/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/web-1.1.1/lib" />
</list> </list>
</value> </value>
...@@ -1657,7 +1062,6 @@ ...@@ -1657,7 +1062,6 @@
<entry key="web_socket"> <entry key="web_socket">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/web_socket-1.0.1/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/web_socket-1.0.1/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/web_socket-1.0.1/lib" />
</list> </list>
</value> </value>
...@@ -1665,55 +1069,10 @@ ...@@ -1665,55 +1069,10 @@
<entry key="web_socket_channel"> <entry key="web_socket_channel">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/web_socket_channel-3.0.3/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/web_socket_channel-3.0.3/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/web_socket_channel-3.0.3/lib" />
</list> </list>
</value> </value>
</entry> </entry>
<entry key="webdriver">
<value>
<list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/webdriver-3.1.0/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/webdriver-3.1.0/lib" />
</list>
</value>
</entry>
<entry key="webkit_inspection_protocol">
<value>
<list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/webkit_inspection_protocol-1.2.1/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/webkit_inspection_protocol-1.2.1/lib" />
</list>
</value>
</entry>
<entry key="webview_flutter">
<value>
<list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/webview_flutter-4.9.0/lib" />
</list>
</value>
</entry>
<entry key="webview_flutter_android">
<value>
<list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/webview_flutter_android-3.16.9/lib" />
</list>
</value>
</entry>
<entry key="webview_flutter_platform_interface">
<value>
<list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/webview_flutter_platform_interface-2.14.0/lib" />
</list>
</value>
</entry>
<entry key="webview_flutter_wkwebview">
<value>
<list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.23.5/lib" />
</list>
</value>
</entry>
<entry key="win32"> <entry key="win32">
<value> <value>
<list> <list>
...@@ -1731,7 +1090,6 @@ ...@@ -1731,7 +1090,6 @@
<entry key="xdg_directories"> <entry key="xdg_directories">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/xdg_directories-1.1.0/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/xdg_directories-1.1.0/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/xdg_directories-1.1.0/lib" />
</list> </list>
</value> </value>
...@@ -1739,7 +1097,6 @@ ...@@ -1739,7 +1097,6 @@
<entry key="xml"> <entry key="xml">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/xml-6.6.1/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/xml-6.6.1/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/xml-6.6.1/lib" />
</list> </list>
</value> </value>
...@@ -1747,36 +1104,22 @@ ...@@ -1747,36 +1104,22 @@
<entry key="yaml"> <entry key="yaml">
<value> <value>
<list> <list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/yaml-3.1.3/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/yaml-3.1.3/lib" /> <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/yaml-3.1.3/lib" />
</list> </list>
</value> </value>
</entry> </entry>
<entry key="yaml_edit">
<value>
<list>
<option value="/Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/yaml_edit-2.2.3/lib" />
<option value="$USER_HOME$/.pub-cache/hosted/pub.dev/yaml_edit-2.2.3/lib" />
</list>
</value>
</entry>
</option> </option>
</properties> </properties>
<CLASSES> <CLASSES>
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/_fe_analyzer_shared-67.0.0/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/_fe_analyzer_shared-67.0.0/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/_fe_analyzer_shared-92.0.0/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/analyzer-6.4.1/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/analyzer-6.4.1/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/analyzer-9.0.0/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/archive-3.6.1/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/archive-4.0.9/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/archive-4.0.9/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/args-2.7.0/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/args-2.7.0/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/async-2.13.0/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/async-2.13.1/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/async-2.13.1/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/auto_route-7.9.2/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/auto_route-7.9.2/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/auto_route_generator-7.3.2/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/auto_route_generator-7.3.2/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/bloc-8.1.4/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/bloc-8.1.4/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/boolean_selector-2.1.2/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/boolean_selector-2.1.2/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/browser_launcher-1.1.3/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/build-2.4.1/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/build-2.4.1/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/build_config-1.1.2/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/build_config-1.1.2/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/build_daemon-4.1.1/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/build_daemon-4.1.1/lib" />
...@@ -1784,45 +1127,27 @@ ...@@ -1784,45 +1127,27 @@
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/build_runner-2.4.13/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/build_runner-2.4.13/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/build_runner_core-7.3.2/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/build_runner_core-7.3.2/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/built_collection-5.1.1/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/built_collection-5.1.1/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/built_value-8.12.1/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/built_value-8.12.6/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/built_value-8.12.6/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/characters-1.4.1/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/characters-1.4.0/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/checked_yaml-2.0.4/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/checked_yaml-2.0.4/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/cli_config-0.2.0/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/cli_util-0.4.2/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/cli_util-0.4.2/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/clock-1.1.2/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/clock-1.1.2/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/code_assets-1.0.0/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/code_assets-1.2.1/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/code_assets-1.2.1/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/code_builder-4.11.1/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/code_builder-4.11.1/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/collection-1.19.1/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/collection-1.19.1/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/completion-1.0.2/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/convert-3.1.2/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/convert-3.1.2/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/coverage-1.15.0/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/cross_file-0.3.5+2/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/cross_file-0.3.5+2/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/crypto-3.0.7/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/crypto-3.0.7/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/csslib-1.0.2/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/cupertino_icons-1.0.9/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/cupertino_icons-1.0.9/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/dap-1.4.0/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/dart_service_protocol_shared-0.0.3/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/dart_style-2.3.6/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/dart_style-2.3.6/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/dart_style-3.1.3/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/data_assets-0.19.6/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/dds-5.1.0/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/dds_service_extensions-2.1.0/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/device_info_plus-12.4.0/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/device_info_plus-12.4.0/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/device_info_plus_platform_interface-7.0.3/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/device_info_plus_platform_interface-7.0.3/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/devtools_shared-12.0.0/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/dio-5.9.2/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/dio-5.9.2/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/dio_web_adapter-2.1.2/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/dio_web_adapter-2.1.2/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/dtd-4.0.0/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/dwds-26.2.3/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/equatable-2.0.8/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/equatable-2.0.8/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/extension_discovery-2.1.0/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/fake_async-1.3.3/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/fake_async-1.3.3/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/ffi-2.1.4/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/ffi-2.2.0/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/ffi-2.2.0/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/file-7.0.1/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/file-7.0.1/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/file_testing-3.0.2/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/fixnum-1.1.1/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/fixnum-1.1.1/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/fl_chart-0.71.0/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/fl_chart-0.71.0/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/flutter_bloc-8.1.6/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/flutter_bloc-8.1.6/lib" />
...@@ -1837,20 +1162,16 @@ ...@@ -1837,20 +1162,16 @@
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/flutter_secure_storage_windows-3.1.2/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/flutter_secure_storage_windows-3.1.2/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/flutter_staggered_grid_view-0.7.0/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/flutter_staggered_grid_view-0.7.0/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/flutter_switch-0.3.2/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/flutter_switch-0.3.2/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/flutter_template_images-5.0.0/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/flutter_ume_kit_console_plus-5.0.0/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/flutter_ume_kit_console_plus-5.0.0/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/flutter_ume_kit_dio_plus-5.3.0/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/flutter_ume_kit_dio_plus-5.3.0/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/flutter_ume_kit_ui_plus-5.3.0/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/flutter_ume_kit_ui_plus-5.3.0/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/flutter_ume_plus-5.2.1/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/flutter_ume_plus-5.2.1/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/flutter_usbcamera-0.0.1/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/fluttertoast-9.0.0/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/fluttertoast-9.0.0/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/frontend_server_client-4.0.0/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/frontend_server_client-4.0.0/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/glob-2.1.3/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/glob-2.1.3/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/graphs-2.3.2/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/graphs-2.3.2/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/hooks-1.0.0/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/hooks-2.0.2/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/hooks-2.0.2/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/hooks_runner-1.0.1/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/html-0.15.6/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/http-1.6.0/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/http_multi_server-3.2.2/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/http_multi_server-3.2.2/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/http_parser-4.1.2/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/http_parser-4.1.2/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/image-4.8.0/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/image-4.8.0/lib" />
...@@ -1860,10 +1181,7 @@ ...@@ -1860,10 +1181,7 @@
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/jni-1.0.0/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/jni-1.0.0/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/jni_flutter-1.0.1/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/jni_flutter-1.0.1/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/js-0.6.7/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/js-0.6.7/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/js-0.7.2/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/json_annotation-4.12.0/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/json_annotation-4.12.0/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/json_annotation-4.9.0/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/json_rpc_2-4.0.0/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/leak_tracker-11.0.2/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/leak_tracker-11.0.2/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/leak_tracker_flutter_testing-3.0.10/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/leak_tracker_flutter_testing-3.0.10/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/leak_tracker_testing-3.0.2/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/leak_tracker_testing-3.0.2/lib" />
...@@ -1871,23 +1189,19 @@ ...@@ -1871,23 +1189,19 @@
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/loading_animation_widget-1.3.0/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/loading_animation_widget-1.3.0/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/logger-2.7.0/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/logger-2.7.0/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/logging-1.3.0/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/logging-1.3.0/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/matcher-0.12.19/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/matcher-0.12.17/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/material_color_utilities-0.13.0/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/material_color_utilities-0.11.1/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/meta-1.17.0/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/meta-1.17.0/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/mime-2.0.0/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/mime-2.0.0/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/multicast_dns-0.3.3/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/mustache_template-2.0.2/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/native_stack_traces-0.6.1/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/nested-1.0.0/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/nested-1.0.0/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/node_preamble-2.0.2/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/objective_c-9.4.1/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/objective_c-9.4.1/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/package_config-2.2.0/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/package_config-2.2.0/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/path-1.9.1/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/path-1.9.1/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/path_provider-2.1.5/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/path_provider-2.1.6/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/path_provider_android-2.3.1/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/path_provider_android-2.3.1/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/path_provider_foundation-2.6.0/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/path_provider_foundation-2.6.0/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/path_provider_linux-2.2.1/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/path_provider_linux-2.2.1/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/path_provider_platform_interface-2.1.2/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/path_provider_platform_interface-2.1.3/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/path_provider_windows-2.3.0/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/path_provider_windows-2.3.0/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/permission_handler-11.4.0/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/permission_handler-11.4.0/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/permission_handler_android-12.1.0/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/permission_handler_android-12.1.0/lib" />
...@@ -1895,13 +1209,11 @@ ...@@ -1895,13 +1209,11 @@
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/permission_handler_html-0.1.3+5/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/permission_handler_html-0.1.3+5/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/permission_handler_platform_interface-4.3.0/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/permission_handler_platform_interface-4.3.0/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/permission_handler_windows-0.2.1/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/permission_handler_windows-0.2.1/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/petitparser-7.0.1/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/petitparser-7.0.2/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/petitparser-7.0.2/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/platform-3.1.6/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/platform-3.1.6/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/plugin_platform_interface-2.1.8/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/plugin_platform_interface-2.1.8/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/pool-1.5.2/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/pool-1.5.2/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/posix-6.5.0/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/posix-6.5.0/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/process-5.0.5/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/provider-6.1.5+1/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/provider-6.1.5+1/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/pub_semver-2.2.0/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/pub_semver-2.2.0/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/pubspec_parse-1.5.0/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/pubspec_parse-1.5.0/lib" />
...@@ -1916,34 +1228,20 @@ ...@@ -1916,34 +1228,20 @@
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/shared_preferences_web-2.4.3/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/shared_preferences_web-2.4.3/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/shared_preferences_windows-2.4.1/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/shared_preferences_windows-2.4.1/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/shelf-1.4.2/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/shelf-1.4.2/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/shelf_packages_handler-3.0.2/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/shelf_proxy-1.0.4/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/shelf_static-1.1.3/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/shelf_web_socket-2.0.1/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/shelf_web_socket-2.0.1/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/shelf_web_socket-3.0.0/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/sliver_tools-0.2.12/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/sliver_tools-0.2.12/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/source_gen-1.5.0/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/source_gen-1.5.0/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/source_map_stack_trace-2.1.2/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/source_maps-0.10.13/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/source_span-1.10.1/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/source_span-1.10.2/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/source_span-1.10.2/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/sprintf-7.0.0/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/sse-4.1.8/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/stack_trace-1.12.1/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/stack_trace-1.12.1/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/standard_message_codec-0.0.1+4/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/stream_channel-2.1.4/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/stream_channel-2.1.4/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/stream_transform-2.1.1/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/stream_transform-2.1.1/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/string_scanner-1.4.1/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/string_scanner-1.4.1/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/sync_http-0.3.1/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/term_glyph-1.2.2/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/term_glyph-1.2.2/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/test-1.30.0/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/test_api-0.7.7/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/test_api-0.7.10/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/test_core-0.6.16/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/timing-1.0.2/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/timing-1.0.2/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/touch_indicator-2.0.0/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/touch_indicator-2.0.0/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/tuple-2.0.2/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/tuple-2.0.2/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/typed_data-1.4.0/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/typed_data-1.4.0/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/unified_analytics-8.0.10/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/url_launcher-6.3.2/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/url_launcher-6.3.2/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/url_launcher_android-6.3.30/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/url_launcher_android-6.3.30/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/url_launcher_ios-6.4.1/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/url_launcher_ios-6.4.1/lib" />
...@@ -1952,171 +1250,25 @@ ...@@ -1952,171 +1250,25 @@
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/url_launcher_platform_interface-2.3.2/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/url_launcher_platform_interface-2.3.2/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/url_launcher_web-2.4.3/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/url_launcher_web-2.4.3/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/url_launcher_windows-3.1.5/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/url_launcher_windows-3.1.5/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/usage-4.1.1/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/uuid-4.5.2/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/uuid-4.5.3/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/uuid-4.5.3/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/vector_math-2.2.0/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/vector_math-2.2.0/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/vibration-3.2.0/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/vibration-3.1.8/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/vibration_platform_interface-0.1.2/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/vibration_platform_interface-0.1.2/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/vm_service-15.0.2/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/vm_service-15.2.0/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/vm_service-15.2.0/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/vm_service_interface-2.0.1/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/vm_snapshot_analysis-0.7.6/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/watcher-1.2.0/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/watcher-1.2.1/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/watcher-1.2.1/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/web-1.1.1/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/web-1.1.1/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/web_socket-1.0.1/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/web_socket-1.0.1/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/web_socket_channel-3.0.3/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/web_socket_channel-3.0.3/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/webdriver-3.1.0/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/webkit_inspection_protocol-1.2.1/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/win32-5.15.0/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/win32-5.15.0/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/win32_registry-2.1.0/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/win32_registry-2.1.0/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/xdg_directories-1.1.0/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/xdg_directories-1.1.0/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/xml-6.6.1/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/xml-6.6.1/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/yaml-3.1.3/lib" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/yaml-3.1.3/lib" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/yaml_edit-2.2.3/lib" /> <root url="file://$PROJECT_DIR$/../../../../Flutter/flutter/bin/cache/pkg/sky_engine/lib" />
<root url="file://$USER_HOME$/fvm/versions/3.41.9/bin/cache/pkg/sky_engine/lib" /> <root url="file://$PROJECT_DIR$/../../../../Flutter/flutter/packages/flutter/lib" />
<root url="file://$USER_HOME$/fvm/versions/3.41.9/packages/flutter/lib" /> <root url="file://$PROJECT_DIR$/../../../../Flutter/flutter/packages/flutter_localizations/lib" />
<root url="file://$USER_HOME$/fvm/versions/3.41.9/packages/flutter_localizations/lib" /> <root url="file://$PROJECT_DIR$/../../../../Flutter/flutter/packages/flutter_test/lib" />
<root url="file://$USER_HOME$/fvm/versions/3.41.9/packages/flutter_test/lib" /> <root url="file://$PROJECT_DIR$/../../../../Flutter/flutter/packages/flutter_web_plugins/lib" />
<root url="file://$USER_HOME$/fvm/versions/3.41.9/packages/flutter_web_plugins/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/git/goldens-64d0f6051b9b7b9933d3d16194170a38f544634a/dev/integration_tests/assets_for_android_views/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/_discoveryapis_commons-1.0.7/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/_fe_analyzer_shared-92.0.0/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/adaptive_breakpoints-0.1.7/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/analyzer-9.0.0/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/animations-2.1.1/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/archive-3.6.1/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/args-2.7.0/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/async-2.13.0/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/boolean_selector-2.1.2/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/characters-1.4.1/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/checked_yaml-2.0.4/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/cli_config-0.2.0/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/cli_util-0.4.2/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/clock-1.1.2/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/code_assets-1.0.0/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/collection-1.19.1/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/convert-3.1.2/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/coverage-1.15.0/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/crypto-3.0.7/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/csslib-1.0.2/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/cupertino_icons-1.0.8/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/dart_style-3.1.3/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/device_info-2.0.3/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/device_info_platform_interface-2.0.1/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/fake_async-1.3.3/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/ffi-2.1.4/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/ffigen-20.1.1/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/file-7.0.1/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/file_testing-3.0.2/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/fixnum-1.1.1/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/flutter_gallery_assets-1.0.2/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/flutter_lints-6.0.0/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/flutter_localized_locales-2.0.5/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/flutter_staggered_grid_view-0.7.0/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/frontend_server_client-4.0.0/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/gcloud-0.8.19/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/glob-2.1.3/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/google_fonts-6.3.3/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/google_identity_services_web-0.3.3+1/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/google_mobile_ads-5.1.0/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/googleapis-14.0.0/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/googleapis_auth-2.0.0/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/hooks-1.0.0/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/html-0.15.6/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/http-1.6.0/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/http_multi_server-3.2.2/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/http_parser-4.1.2/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/intl-0.20.2/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/io-1.0.5/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/isolate-2.1.1/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/js-0.7.2/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/json_annotation-4.9.0/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/leak_tracker-11.0.2/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/leak_tracker_flutter_testing-3.0.10/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/leak_tracker_testing-3.0.2/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/lints-6.0.0/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/logging-1.3.0/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/matcher-0.12.19/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/material_color_utilities-0.13.0/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/meta-1.17.0/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/metrics_center-1.0.14/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/mime-2.0.0/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/native_toolchain_c-0.17.4/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/nested-1.0.0/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/node_preamble-2.0.2/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/package_config-2.2.0/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/path-1.9.1/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/path_provider-2.1.5/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/path_provider_android-2.2.22/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/path_provider_foundation-2.5.1/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/path_provider_linux-2.2.1/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/path_provider_platform_interface-2.1.2/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/path_provider_windows-2.3.0/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/pedantic-1.11.1/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/petitparser-7.0.1/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/platform-3.1.6/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/plugin_platform_interface-2.1.8/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/pool-1.5.2/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/process-5.0.5/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/process_runner-4.2.4/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/provider-6.1.5+1/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/pub_semver-2.2.0/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/pubspec_parse-1.5.0/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/quiver-3.2.2/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/rally_assets-3.0.1/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/retry-3.1.2/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/scoped_model-2.0.0/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/shelf-1.4.2/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/shelf_packages_handler-3.0.2/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/shelf_static-1.1.3/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/shelf_web_socket-3.0.0/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/shrine_images-2.0.2/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/source_map_stack_trace-2.1.2/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/source_maps-0.10.13/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/source_span-1.10.1/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/stack_trace-1.12.1/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/standard_message_codec-0.0.1+4/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/stream_channel-2.1.4/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/string_scanner-1.4.1/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/sync_http-0.3.1/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/term_glyph-1.2.2/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/test-1.30.0/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/test_api-0.7.10/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/test_core-0.6.16/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/typed_data-1.4.0/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/url_launcher-6.3.2/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/url_launcher_android-6.3.28/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/url_launcher_ios-6.3.6/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/url_launcher_linux-3.2.2/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/url_launcher_macos-3.2.5/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/url_launcher_platform_interface-2.3.2/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/url_launcher_web-2.4.1/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/url_launcher_windows-3.1.5/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/vector_math-2.2.0/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/video_player-2.10.1/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/video_player_android-2.9.1/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/video_player_avfoundation-2.8.8/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/video_player_platform_interface-6.6.0/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/video_player_web-2.4.0/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/vm_service-15.0.2/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/vm_snapshot_analysis-0.7.6/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/watcher-1.2.0/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/web-1.1.1/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/web_socket-1.0.1/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/web_socket_channel-3.0.3/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/webdriver-3.1.0/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/webkit_inspection_protocol-1.2.1/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/webview_flutter-4.9.0/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/webview_flutter_android-3.16.9/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/webview_flutter_platform_interface-2.14.0/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.23.5/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/xdg_directories-1.1.0/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/xml-6.6.1/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/yaml-3.1.3/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/.pub-cache/hosted/pub.dev/yaml_edit-2.2.3/lib" />
<root url="file:///Volumes/Work/s/w/ir/x/w/archive/flutter/bin/cache/pkg/sky_engine/lib" />
</CLASSES> </CLASSES>
<JAVADOC /> <JAVADOC />
<SOURCES /> <SOURCES />
......
...@@ -2,7 +2,9 @@ ...@@ -2,7 +2,9 @@
<library name="Flutter Plugins" type="FlutterPluginsLibraryType"> <library name="Flutter Plugins" type="FlutterPluginsLibraryType">
<CLASSES> <CLASSES>
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/flutter_secure_storage_web-1.2.1" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/flutter_secure_storage_web-1.2.1" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/flutter_usbcamera-0.0.1" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/fluttertoast-9.0.0" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/fluttertoast-9.0.0" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/share_plus-12.0.2" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/shared_preferences_web-2.4.3" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/shared_preferences_web-2.4.3" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/shared_preferences_linux-2.4.1" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/shared_preferences_linux-2.4.1" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/path_provider_android-2.3.1" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/path_provider_android-2.3.1" />
...@@ -14,22 +16,21 @@ ...@@ -14,22 +16,21 @@
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/url_launcher-6.3.2" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/url_launcher-6.3.2" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/flutter_secure_storage_windows-3.1.2" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/flutter_secure_storage_windows-3.1.2" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/jni_flutter-1.0.1" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/jni_flutter-1.0.1" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/device_info_plus-12.4.0" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/path_provider_foundation-2.6.0" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/path_provider_foundation-2.6.0" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/url_launcher_ios-6.4.1" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/url_launcher_ios-6.4.1" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/path_provider-2.1.5" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/url_launcher_windows-3.1.5" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/url_launcher_windows-3.1.5" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/path_provider-2.1.6" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/url_launcher_linux-3.2.2" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/url_launcher_linux-3.2.2" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/permission_handler-11.4.0" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/vibration-3.1.8" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/path_provider_windows-2.3.0" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/path_provider_windows-2.3.0" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/shared_preferences-2.5.5" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/shared_preferences-2.5.5" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/shared_preferences_android-2.4.23" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/shared_preferences_android-2.4.23" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/jni-1.0.0" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/jni-1.0.0" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/permission_handler_html-0.1.3+5" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/shared_preferences_foundation-2.5.6" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/shared_preferences_foundation-2.5.6" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/flutter_secure_storage-9.2.4" /> <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/flutter_secure_storage-9.2.4" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/share_plus-12.0.2" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/device_info_plus-12.4.0" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/permission_handler-11.4.0" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/permission_handler_html-0.1.3+5" />
<root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/vibration-3.2.0" />
</CLASSES> </CLASSES>
<JAVADOC /> <JAVADOC />
<SOURCES /> <SOURCES />
......
{ {
"APP_ENV": "dev", "APP_ENV": "dev",
"SERVICE_URL": "http://121.41.57.178:9090" "SERVICE_URL": "http://121.41.173.189/laki-merchant-service"
} }
{ {
"APP_ENV": "test", "APP_ENV": "test",
"SERVICE_URL": "http://localhost:8080" "SERVICE_URL": "http://121.41.173.189/laki-merchant-service"
} }
...@@ -27,11 +27,17 @@ class AuthBloc extends Bloc<AuthEvent, AuthState> { ...@@ -27,11 +27,17 @@ class AuthBloc extends Bloc<AuthEvent, AuthState> {
emit(AuthLoading()); emit(AuthLoading());
try { try {
await _authService.login(event.username, event.password); // 新接口在登录响应中直接返回用户信息
final loginModel =
await _authService.login(event.phone, event.smsCode);
// 登录成功后获取用户信息 if (loginModel.user != null) {
final userInfo = await _authService.getUserInfo(); emit(AuthSuccess(loginModel.user!));
emit(AuthSuccess(userInfo)); } else {
// 如果登录响应中没有用户信息,则单独请求
final userInfo = await _authService.getUserInfo();
emit(AuthSuccess(userInfo));
}
} catch (e) { } catch (e) {
emit(AuthFailure(e.toString())); emit(AuthFailure(e.toString()));
} }
...@@ -45,6 +51,7 @@ class AuthBloc extends Bloc<AuthEvent, AuthState> { ...@@ -45,6 +51,7 @@ class AuthBloc extends Bloc<AuthEvent, AuthState> {
if (state is AuthTokenExpired || state is AuthLoggedOut) return; if (state is AuthTokenExpired || state is AuthLoggedOut) return;
await _storageService.deleteToken(); await _storageService.deleteToken();
await _storageService.deleteRefreshToken();
await _storageService.deleteUserInfo(); await _storageService.deleteUserInfo();
await _storageService.deleteClientId(); await _storageService.deleteClientId();
emit(const AuthTokenExpired()); emit(const AuthTokenExpired());
...@@ -60,6 +67,7 @@ class AuthBloc extends Bloc<AuthEvent, AuthState> { ...@@ -60,6 +67,7 @@ class AuthBloc extends Bloc<AuthEvent, AuthState> {
// 即使接口调用失败也继续执行本地登出 // 即使接口调用失败也继续执行本地登出
} }
await _storageService.deleteToken(); await _storageService.deleteToken();
await _storageService.deleteRefreshToken();
await _storageService.deleteUserInfo(); await _storageService.deleteUserInfo();
await _storageService.deleteClientId(); await _storageService.deleteClientId();
emit(const AuthLoggedOut()); emit(const AuthLoggedOut());
......
...@@ -8,16 +8,16 @@ abstract class AuthEvent extends Equatable { ...@@ -8,16 +8,16 @@ abstract class AuthEvent extends Equatable {
} }
class AuthLoginRequested extends AuthEvent { class AuthLoginRequested extends AuthEvent {
final String username; final String phone;
final String password; final String smsCode;
const AuthLoginRequested({ const AuthLoginRequested({
required this.username, required this.phone,
required this.password, required this.smsCode,
}); });
@override @override
List<Object?> get props => [username, password]; List<Object?> get props => [phone, smsCode];
} }
class AuthTokenExpiredEvent extends AuthEvent { class AuthTokenExpiredEvent extends AuthEvent {
......
import 'package:equatable/equatable.dart'; import 'package:equatable/equatable.dart';
import 'package:laki_icu_app/models/bo/user_info_bo.dart'; import 'package:laki_icu_app/models/bo/user_model.dart';
abstract class AuthState extends Equatable { abstract class AuthState extends Equatable {
const AuthState(); const AuthState();
...@@ -13,7 +13,7 @@ class AuthInitial extends AuthState {} ...@@ -13,7 +13,7 @@ class AuthInitial extends AuthState {}
class AuthLoading extends AuthState {} class AuthLoading extends AuthState {}
class AuthSuccess extends AuthState { class AuthSuccess extends AuthState {
final UserInfoBO userInfo; final UserModel userInfo;
const AuthSuccess(this.userInfo); const AuthSuccess(this.userInfo);
......
import 'package:equatable/equatable.dart';
import 'user_model.dart';
class LoginModel extends Equatable {
final String? accessToken;
final String? refreshToken;
final UserModel? user;
const LoginModel({
this.accessToken,
this.refreshToken,
this.user,
});
factory LoginModel.fromJson(Map<String, dynamic> json) {
return LoginModel(
accessToken: json['accessToken'] as String?,
refreshToken: json['refreshToken'] as String?,
user: UserModel.fromJson(json),
);
}
@override
List<Object?> get props => [accessToken, refreshToken, user];
}
import 'package:equatable/equatable.dart';
class UserModel extends Equatable {
final int id;
final String? nickname;
final String? phone;
final String? avatar;
final int? type;
final dynamic canControlDevice;
final dynamic canViewOperation;
final dynamic hospitalId;
final String? hospitalName;
const UserModel({
required this.id,
this.nickname,
this.phone,
this.avatar,
this.type,
this.canControlDevice,
this.canViewOperation,
this.hospitalId,
this.hospitalName,
});
factory UserModel.fromJson(Map<String, dynamic> json) {
return UserModel(
id: json['id'] as int? ?? 0,
nickname: json['nickname'] as String?,
phone: json['phone'] as String?,
avatar: json['avatar'] as String?,
type: json['type'] as int?,
canControlDevice: json['canControlDevice'],
canViewOperation: json['canViewOperation'],
hospitalId: json['hospitalId'],
hospitalName: json['hospitalName'] as String?,
);
}
Map<String, dynamic> toJson() {
return {
'id': id,
'nickname': nickname,
'phone': phone,
'avatar': avatar,
'type': type,
'canControlDevice': canControlDevice,
'canViewOperation': canViewOperation,
'hospitalId': hospitalId,
'hospitalName': hospitalName,
};
}
@override
List<Object?> get props => [
id,
nickname,
phone,
avatar,
type,
canControlDevice,
canViewOperation,
hospitalId,
hospitalName,
];
}
import '../utils/constants.dart'; import '../utils/constants.dart';
import '../utils/http/response_model.dart'; import '../utils/http/response_model.dart';
import '../utils/http/dio_request.dart'; import '../utils/http/dio_request.dart';
import '../models/bo/login_bo.dart'; import '../models/bo/login_model.dart';
import '../models/bo/user_info_bo.dart'; import '../models/bo/user_model.dart';
import 'mock/auth_mock_data.dart'; import 'mock/auth_mock_data.dart';
class AuthRepository { class AuthRepository {
Future<ResponseModel<LoginBO>> login(Map<String, dynamic> params) { Future<ResponseModel<LoginModel>> login(
String phone, String smsCode) {
if (Constants.useMockData) { if (Constants.useMockData) {
return _mockLogin(); return _mockLogin();
} }
return DioRequest.instance.post<LoginBO>( return DioRequest.instance.post<LoginModel>(
'/app/auth/login/password', '/merchant/account/sms-login',
data: params, data: {'phone': phone, 'smsCode': smsCode},
fromJsonT: (data) => LoginBO.fromJson(data as Map<String, dynamic>), fromJsonT: (data) => LoginModel.fromJson(data as Map<String, dynamic>),
); );
} }
Future<ResponseModel<UserInfoBO>> getUserInfo() { Future<ResponseModel<UserModel>> getUserInfo() {
if (Constants.useMockData) { if (Constants.useMockData) {
return _mockGetUserInfo(); return _mockGetUserInfo();
} }
return DioRequest.instance.get<UserInfoBO>( return DioRequest.instance.get<UserModel>(
'/app/auth/user-info', '/app/auth/user-info',
fromJsonT: (data) => UserInfoBO.fromJson(data as Map<String, dynamic>), fromJsonT: (data) => UserModel.fromJson(data as Map<String, dynamic>),
); );
} }
...@@ -36,26 +37,26 @@ class AuthRepository { ...@@ -36,26 +37,26 @@ class AuthRepository {
// ==================== Mock 实现 ==================== // ==================== Mock 实现 ====================
Future<ResponseModel<LoginBO>> _mockLogin() async { Future<ResponseModel<LoginModel>> _mockLogin() async {
// 模拟网络延迟,便于测试 loading 状态 // 模拟网络延迟,便于测试 loading 状态
await Future.delayed(const Duration(milliseconds: 500)); await Future.delayed(const Duration(milliseconds: 500));
final loginBO = AuthMockData.mockLogin(); final loginModel = AuthMockData.mockLogin();
return ResponseModel<LoginBO>( return ResponseModel<LoginModel>(
code: 200, code: 200,
msg: '登录成功(mock)', msg: '登录成功(mock)',
data: loginBO, data: loginModel,
uuid: 'mock_uuid_${DateTime.now().millisecondsSinceEpoch}', uuid: 'mock_uuid_${DateTime.now().millisecondsSinceEpoch}',
success: true, success: true,
timestamp: DateTime.now().millisecondsSinceEpoch, timestamp: DateTime.now().millisecondsSinceEpoch,
); );
} }
Future<ResponseModel<UserInfoBO>> _mockGetUserInfo() async { Future<ResponseModel<UserModel>> _mockGetUserInfo() async {
await Future.delayed(const Duration(milliseconds: 300)); await Future.delayed(const Duration(milliseconds: 300));
final userInfo = AuthMockData.mockUserInfo(); final userInfo = AuthMockData.mockUserInfo();
return ResponseModel<UserInfoBO>( return ResponseModel<UserModel>(
code: 200, code: 200,
msg: '获取用户信息成功(mock)', msg: '获取用户信息成功(mock)',
data: userInfo, data: userInfo,
......
import '../../models/bo/login_bo.dart'; import '../../models/bo/login_model.dart';
import '../../models/bo/user_info_bo.dart'; import '../../models/bo/user_model.dart';
/// Auth 模块本地 mock 数据。 /// Auth 模块本地 mock 数据。
/// ///
...@@ -9,31 +9,24 @@ import '../../models/bo/user_info_bo.dart'; ...@@ -9,31 +9,24 @@ import '../../models/bo/user_info_bo.dart';
class AuthMockData { class AuthMockData {
AuthMockData._(); AuthMockData._();
/// Mock 登录响应 - 直接构造 LoginBO 实例 /// Mock 登录响应 - 直接构造 LoginModel 实例
static LoginBO mockLogin() { static LoginModel mockLogin() {
return const LoginBO( return LoginModel(
scope: 'server',
openid: 'mock_openid_abc123',
accessToken: 'mock_access_token_eyJhbGciOiJIUzI1NiJ9', accessToken: 'mock_access_token_eyJhbGciOiJIUzI1NiJ9',
refreshToken: 'mock_refresh_token_xyz789', refreshToken: 'mock_refresh_token_xyz789',
expireIn: 86400, user: mockUserInfo(),
refreshExpireIn: 604800,
clientId: 'mock_client_id_001',
); );
} }
/// Mock 用户信息响应 - 直接构造 UserInfoBO 实例 /// Mock 用户信息响应 - 直接构造 UserModel 实例
static UserInfoBO mockUserInfo() { static UserModel mockUserInfo() {
return const UserInfoBO( return const UserModel(
userId: 10001, id: 1,
userName: 'admin', nickname: '张老师',
nickName: '管理员', phone: '138****0001',
phonenumber: '13800138000', avatar:
email: 'admin@laki-icu.com', 'https://qi-ai.oss-cn-hangzhou.aliyuncs.com/upload/2026/05/30/0f79ec34-ae2e-462b-a80e-2e8d46ebc145.jpg',
sex: '1', type: 1,
avatarUrl: 'https://qialg.com/avatar/default.png',
deptName: '技术部',
tenantId: 'tenant_001',
); );
} }
} }
import '../models/bo/login_bo.dart'; import '../models/bo/login_model.dart';
import '../models/bo/user_info_bo.dart'; import '../models/bo/user_model.dart';
import '../repositories/auth_repository.dart'; import '../repositories/auth_repository.dart';
import '../utils/constants.dart'; import '../utils/constants.dart';
import '../utils/storage/storage_service.dart'; import '../utils/storage/storage_service.dart';
...@@ -14,29 +14,31 @@ class AuthService { ...@@ -14,29 +14,31 @@ class AuthService {
}) : _authRepository = authRepository, }) : _authRepository = authRepository,
_storageService = storageService; _storageService = storageService;
Future<LoginBO> login(String username, String password) async { Future<LoginModel> login(String phone, String smsCode) async {
final result = await _authRepository.login({ final result = await _authRepository.login(phone, smsCode);
'username': username,
'password': password,
});
if (result.success && result.data != null) { if (result.success && result.data != null) {
final loginBO = result.data!; final loginModel = result.data!;
if (loginBO.accessToken != null && loginBO.accessToken!.isNotEmpty) { if (loginModel.accessToken != null &&
loginModel.accessToken!.isNotEmpty) {
await _storageService.saveToken( await _storageService.saveToken(
loginBO.accessToken!, loginModel.accessToken!,
expiryHours: Constants.tokenExpiryHours, expiryHours: Constants.tokenExpiryHours,
); );
} }
if (loginBO.clientId != null && loginBO.clientId!.isNotEmpty) { if (loginModel.refreshToken != null &&
await _storageService.saveClientId(loginBO.clientId!); loginModel.refreshToken!.isNotEmpty) {
await _storageService.saveRefreshToken(loginModel.refreshToken!);
} }
return loginBO; if (loginModel.user != null) {
await _storageService.saveUserInfo(loginModel.user!);
}
return loginModel;
} }
throw Exception(result.msg); throw Exception(result.msg);
} }
Future<UserInfoBO> getUserInfo() async { Future<UserModel> getUserInfo() async {
final result = await _authRepository.getUserInfo(); final result = await _authRepository.getUserInfo();
if (result.success && result.data != null) { if (result.success && result.data != null) {
final userInfo = result.data!; final userInfo = result.data!;
...@@ -46,7 +48,7 @@ class AuthService { ...@@ -46,7 +48,7 @@ class AuthService {
throw Exception(result.msg); throw Exception(result.msg);
} }
Future<UserInfoBO?> getStoredUserInfo() async { Future<UserModel?> getStoredUserInfo() async {
return _storageService.getUserInfo(); return _storageService.getUserInfo();
} }
......
import 'package:flutter_secure_storage/flutter_secure_storage.dart'; import 'package:flutter_secure_storage/flutter_secure_storage.dart';
import 'package:laki_icu_app/models/bo/user_info_bo.dart'; import 'package:laki_icu_app/models/bo/user_model.dart';
class StorageService { class StorageService {
static const String _keyToken = 'auth_token'; static const String _keyToken = 'auth_token';
static const String _keyTokenExpiry = 'auth_token_expiry'; static const String _keyTokenExpiry = 'auth_token_expiry';
static const String _keyRememberUsername = 'remember_username'; static const String _keyRefreshToken = 'auth_refresh_token';
static const String _keyRememberPassword = 'remember_password'; static const String _keyRememberPhone = 'remember_phone';
static const String _keyRememberSmsCode = 'remember_sms_code';
static const String _keyRememberEnabled = 'remember_enabled'; static const String _keyRememberEnabled = 'remember_enabled';
static const String _keyUserInfo = 'user_info'; static const String _keyUserInfo = 'user_info';
static const String _keyClientId = 'client_id'; static const String _keyClientId = 'client_id';
...@@ -51,29 +52,43 @@ class StorageService { ...@@ -51,29 +52,43 @@ class StorageService {
return token != null && token.isNotEmpty; return token != null && token.isNotEmpty;
} }
// ==================== RefreshToken 相关 ====================
Future<void> saveRefreshToken(String refreshToken) async {
await _storage.write(key: _keyRefreshToken, value: refreshToken);
}
Future<String?> getRefreshToken() async {
return await _storage.read(key: _keyRefreshToken);
}
Future<void> deleteRefreshToken() async {
await _storage.delete(key: _keyRefreshToken);
}
// ==================== 用户信息相关 ==================== // ==================== 用户信息相关 ====================
Future<void> saveUserInfo(UserInfoBO userInfo) async { Future<void> saveUserInfo(UserModel userInfo) async {
final jsonStr = final jsonStr =
'${userInfo.userId}|${userInfo.userName}|${userInfo.nickName}|${userInfo.phonenumber}|${userInfo.email}|${userInfo.sex}|${userInfo.avatarUrl}|${userInfo.deptName}|${userInfo.tenantId}'; '${userInfo.id}|${userInfo.nickname ?? ''}|${userInfo.phone ?? ''}|${userInfo.avatar ?? ''}|${userInfo.type ?? ''}|${userInfo.canControlDevice ?? ''}|${userInfo.canViewOperation ?? ''}|${userInfo.hospitalId ?? ''}|${userInfo.hospitalName ?? ''}';
await _storage.write(key: _keyUserInfo, value: jsonStr); await _storage.write(key: _keyUserInfo, value: jsonStr);
} }
Future<UserInfoBO?> getUserInfo() async { Future<UserModel?> getUserInfo() async {
final value = await _storage.read(key: _keyUserInfo); final value = await _storage.read(key: _keyUserInfo);
if (value == null || value.isEmpty) return null; if (value == null || value.isEmpty) return null;
final parts = value.split('|'); final parts = value.split('|');
if (parts.length < 9) return null; if (parts.length < 9) return null;
return UserInfoBO( return UserModel(
userId: int.tryParse(parts[0]) ?? 0, id: int.tryParse(parts[0]) ?? 0,
userName: parts[1], nickname: parts[1].isEmpty ? null : parts[1],
nickName: parts[2], phone: parts[2].isEmpty ? null : parts[2],
phonenumber: parts[3], avatar: parts[3].isEmpty ? null : parts[3],
email: parts[4], type: parts[4].isEmpty ? null : int.tryParse(parts[4]),
sex: parts[5], canControlDevice: parts[5].isEmpty ? null : parts[5],
avatarUrl: parts[6], canViewOperation: parts[6].isEmpty ? null : parts[6],
deptName: parts[7], hospitalId: parts[7].isEmpty ? null : parts[7],
tenantId: parts[8], hospitalName: parts[8].isEmpty ? null : parts[8],
); );
} }
...@@ -98,27 +113,27 @@ class StorageService { ...@@ -98,27 +113,27 @@ class StorageService {
// ==================== 记住密码相关 ==================== // ==================== 记住密码相关 ====================
Future<void> saveRememberCredentials({ Future<void> saveRememberCredentials({
required String username, required String phone,
required String password, required String smsCode,
}) async { }) async {
await _storage.write(key: _keyRememberUsername, value: username); await _storage.write(key: _keyRememberPhone, value: phone);
await _storage.write(key: _keyRememberPassword, value: password); await _storage.write(key: _keyRememberSmsCode, value: smsCode);
await _storage.write(key: _keyRememberEnabled, value: 'true'); await _storage.write(key: _keyRememberEnabled, value: 'true');
} }
Future<Map<String, String?>> getRememberCredentials() async { Future<Map<String, String?>> getRememberCredentials() async {
final enabled = await _storage.read(key: _keyRememberEnabled); final enabled = await _storage.read(key: _keyRememberEnabled);
if (enabled != 'true') { if (enabled != 'true') {
return {'username': null, 'password': null}; return {'phone': null, 'smsCode': null};
} }
final username = await _storage.read(key: _keyRememberUsername); final phone = await _storage.read(key: _keyRememberPhone);
final password = await _storage.read(key: _keyRememberPassword); final smsCode = await _storage.read(key: _keyRememberSmsCode);
return {'username': username, 'password': password}; return {'phone': phone, 'smsCode': smsCode};
} }
Future<void> clearRememberCredentials() async { Future<void> clearRememberCredentials() async {
await _storage.delete(key: _keyRememberUsername); await _storage.delete(key: _keyRememberPhone);
await _storage.delete(key: _keyRememberPassword); await _storage.delete(key: _keyRememberSmsCode);
await _storage.delete(key: _keyRememberEnabled); await _storage.delete(key: _keyRememberEnabled);
} }
......
...@@ -175,11 +175,13 @@ class _HomeIndexContentState extends State<HomeIndexContent> { ...@@ -175,11 +175,13 @@ class _HomeIndexContentState extends State<HomeIndexContent> {
// 监控画面模块(2/3宽度、100%高度) // 监控画面模块(2/3宽度、100%高度)
Expanded( Expanded(
flex: 2, flex: 2,
child: MonitoringScreen( child: Text("1234")
onRefresh: () => _homeIndexCubit.refreshData(),
onSnapshot: () {}, // MonitoringScreen(
onRecord: () {}, // onRefresh: () => _homeIndexCubit.refreshData(),
), // onSnapshot: () {},
// onRecord: () {},
// ),
), ),
SizedBox(width: 24.w), SizedBox(width: 24.w),
// 右侧(1/3宽度):患者信息卡片 + 告警信息卡片 // 右侧(1/3宽度):患者信息卡片 + 告警信息卡片
......
...@@ -38,33 +38,33 @@ class LoginCubit extends Cubit<LoginState> { ...@@ -38,33 +38,33 @@ class LoginCubit extends Cubit<LoginState> {
} }
void login({ void login({
required String username, required String phone,
required String password, required String smsCode,
bool rememberPassword = false, bool rememberPassword = false,
}) { }) {
if (rememberPassword) { if (rememberPassword) {
storageService.saveRememberCredentials( storageService.saveRememberCredentials(
username: username, phone: phone,
password: password, smsCode: smsCode,
); );
} else { } else {
storageService.clearRememberCredentials(); storageService.clearRememberCredentials();
} }
authBloc.add(AuthLoginRequested( authBloc.add(AuthLoginRequested(
username: username, phone: phone,
password: password, smsCode: smsCode,
)); ));
} }
Future<void> loadRememberCredentials() async { Future<void> loadRememberCredentials() async {
final credentials = await storageService.getRememberCredentials(); final credentials = await storageService.getRememberCredentials();
if (isClosed) return; if (isClosed) return;
if (credentials['username'] != null) { if (credentials['phone'] != null) {
emit(state.copyWith( emit(state.copyWith(
rememberPassword: true, rememberPassword: true,
savedUsername: credentials['username'], savedPhone: credentials['phone'],
savedPassword: credentials['password'], savedSmsCode: credentials['smsCode'],
)); ));
} }
} }
......
...@@ -4,30 +4,30 @@ class LoginState extends Equatable { ...@@ -4,30 +4,30 @@ class LoginState extends Equatable {
final bool rememberPassword; final bool rememberPassword;
final bool isLoading; final bool isLoading;
final String? error; final String? error;
final String? savedUsername; final String? savedPhone;
final String? savedPassword; final String? savedSmsCode;
const LoginState({ const LoginState({
this.rememberPassword = false, this.rememberPassword = false,
this.isLoading = false, this.isLoading = false,
this.error, this.error,
this.savedUsername, this.savedPhone,
this.savedPassword, this.savedSmsCode,
}); });
LoginState copyWith({ LoginState copyWith({
bool? rememberPassword, bool? rememberPassword,
bool? isLoading, bool? isLoading,
String? error, String? error,
String? savedUsername, String? savedPhone,
String? savedPassword, String? savedSmsCode,
}) { }) {
return LoginState( return LoginState(
rememberPassword: rememberPassword ?? this.rememberPassword, rememberPassword: rememberPassword ?? this.rememberPassword,
isLoading: isLoading ?? this.isLoading, isLoading: isLoading ?? this.isLoading,
error: error, error: error,
savedUsername: savedUsername ?? this.savedUsername, savedPhone: savedPhone ?? this.savedPhone,
savedPassword: savedPassword ?? this.savedPassword, savedSmsCode: savedSmsCode ?? this.savedSmsCode,
); );
} }
...@@ -36,7 +36,7 @@ class LoginState extends Equatable { ...@@ -36,7 +36,7 @@ class LoginState extends Equatable {
rememberPassword, rememberPassword,
isLoading, isLoading,
error, error,
savedUsername, savedPhone,
savedPassword, savedSmsCode,
]; ];
} }
...@@ -19,8 +19,8 @@ class LoginView extends StatelessWidget { ...@@ -19,8 +19,8 @@ class LoginView extends StatelessWidget {
LoginView({super.key}); LoginView({super.key});
final _frmGlobalKey = GlobalKey<FormState>(); final _frmGlobalKey = GlobalKey<FormState>();
final _txtUserNameController = TextEditingController(); final _txtPhoneController = TextEditingController();
final _txtPwdController = TextEditingController(); final _txtSmsCodeController = TextEditingController();
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
...@@ -64,11 +64,11 @@ class LoginView extends StatelessWidget { ...@@ -64,11 +64,11 @@ class LoginView extends StatelessWidget {
builder: (context, state) { builder: (context, state) {
final cubit = context.read<LoginCubit>(); final cubit = context.read<LoginCubit>();
if (state.savedUsername != null) { if (state.savedPhone != null) {
_txtUserNameController.text = state.savedUsername!; _txtPhoneController.text = state.savedPhone!;
} }
if (state.savedPassword != null) { if (state.savedSmsCode != null) {
_txtPwdController.text = state.savedPassword!; _txtSmsCodeController.text = state.savedSmsCode!;
} }
return Column( return Column(
...@@ -126,11 +126,11 @@ class LoginView extends StatelessWidget { ...@@ -126,11 +126,11 @@ class LoginView extends StatelessWidget {
mainAxisAlignment: MainAxisAlignment.center, mainAxisAlignment: MainAxisAlignment.center,
children: [ children: [
UsernameField( UsernameField(
controller: _txtUserNameController, controller: _txtPhoneController,
), ),
SizedBox(height: 20.h), SizedBox(height: 20.h),
PasswordField( PasswordField(
controller: _txtPwdController, controller: _txtSmsCodeController,
), ),
SizedBox(height: 30.h), SizedBox(height: 30.h),
RememberPasswordRow( RememberPasswordRow(
...@@ -162,10 +162,10 @@ class LoginView extends StatelessWidget { ...@@ -162,10 +162,10 @@ class LoginView extends StatelessWidget {
if (_frmGlobalKey.currentState! if (_frmGlobalKey.currentState!
.validate()) { .validate()) {
cubit.login( cubit.login(
username: _txtUserNameController.text phone: _txtPhoneController.text
.trim(), .trim(),
password: smsCode:
_txtPwdController.text.trim(), _txtSmsCodeController.text.trim(),
rememberPassword: rememberPassword:
state.rememberPassword, state.rememberPassword,
); );
......
...@@ -7,12 +7,16 @@ ...@@ -7,12 +7,16 @@
#include "generated_plugin_registrant.h" #include "generated_plugin_registrant.h"
#include <flutter_secure_storage_linux/flutter_secure_storage_linux_plugin.h> #include <flutter_secure_storage_linux/flutter_secure_storage_linux_plugin.h>
#include <flutter_webrtc/flutter_web_r_t_c_plugin.h>
#include <url_launcher_linux/url_launcher_plugin.h> #include <url_launcher_linux/url_launcher_plugin.h>
void fl_register_plugins(FlPluginRegistry* registry) { void fl_register_plugins(FlPluginRegistry* registry) {
g_autoptr(FlPluginRegistrar) flutter_secure_storage_linux_registrar = g_autoptr(FlPluginRegistrar) flutter_secure_storage_linux_registrar =
fl_plugin_registry_get_registrar_for_plugin(registry, "FlutterSecureStorageLinuxPlugin"); fl_plugin_registry_get_registrar_for_plugin(registry, "FlutterSecureStorageLinuxPlugin");
flutter_secure_storage_linux_plugin_register_with_registrar(flutter_secure_storage_linux_registrar); flutter_secure_storage_linux_plugin_register_with_registrar(flutter_secure_storage_linux_registrar);
g_autoptr(FlPluginRegistrar) flutter_webrtc_registrar =
fl_plugin_registry_get_registrar_for_plugin(registry, "FlutterWebRTCPlugin");
flutter_web_r_t_c_plugin_register_with_registrar(flutter_webrtc_registrar);
g_autoptr(FlPluginRegistrar) url_launcher_linux_registrar = g_autoptr(FlPluginRegistrar) url_launcher_linux_registrar =
fl_plugin_registry_get_registrar_for_plugin(registry, "UrlLauncherPlugin"); fl_plugin_registry_get_registrar_for_plugin(registry, "UrlLauncherPlugin");
url_launcher_plugin_register_with_registrar(url_launcher_linux_registrar); url_launcher_plugin_register_with_registrar(url_launcher_linux_registrar);
......
...@@ -4,6 +4,7 @@ ...@@ -4,6 +4,7 @@
list(APPEND FLUTTER_PLUGIN_LIST list(APPEND FLUTTER_PLUGIN_LIST
flutter_secure_storage_linux flutter_secure_storage_linux
flutter_webrtc
url_launcher_linux url_launcher_linux
) )
......
...@@ -7,6 +7,7 @@ import Foundation ...@@ -7,6 +7,7 @@ import Foundation
import device_info_plus import device_info_plus
import flutter_secure_storage_macos import flutter_secure_storage_macos
import flutter_webrtc
import share_plus import share_plus
import shared_preferences_foundation import shared_preferences_foundation
import url_launcher_macos import url_launcher_macos
...@@ -14,6 +15,7 @@ import url_launcher_macos ...@@ -14,6 +15,7 @@ import url_launcher_macos
func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) {
DeviceInfoPlusMacosPlugin.register(with: registry.registrar(forPlugin: "DeviceInfoPlusMacosPlugin")) DeviceInfoPlusMacosPlugin.register(with: registry.registrar(forPlugin: "DeviceInfoPlusMacosPlugin"))
FlutterSecureStoragePlugin.register(with: registry.registrar(forPlugin: "FlutterSecureStoragePlugin")) FlutterSecureStoragePlugin.register(with: registry.registrar(forPlugin: "FlutterSecureStoragePlugin"))
FlutterWebRTCPlugin.register(with: registry.registrar(forPlugin: "FlutterWebRTCPlugin"))
SharePlusMacosPlugin.register(with: registry.registrar(forPlugin: "SharePlusMacosPlugin")) SharePlusMacosPlugin.register(with: registry.registrar(forPlugin: "SharePlusMacosPlugin"))
SharedPreferencesPlugin.register(with: registry.registrar(forPlugin: "SharedPreferencesPlugin")) SharedPreferencesPlugin.register(with: registry.registrar(forPlugin: "SharedPreferencesPlugin"))
UrlLauncherPlugin.register(with: registry.registrar(forPlugin: "UrlLauncherPlugin")) UrlLauncherPlugin.register(with: registry.registrar(forPlugin: "UrlLauncherPlugin"))
......
...@@ -52,6 +52,7 @@ dependencies: ...@@ -52,6 +52,7 @@ dependencies:
permission_handler: ^11.3.1 permission_handler: ^11.3.1
flutter_usbcamera: ^0.0.1 flutter_usbcamera: ^0.0.1
path_provider: ^2.1.2 path_provider: ^2.1.2
flutter_webrtc: 1.4.1
# flutter_usbcamera: ^0.0.1 # flutter_usbcamera: ^0.0.1
# fl_chart: ^0.71.0 # fl_chart: ^0.71.0
# fl_chart: ^1.1.0 # fl_chart: ^1.1.0
......
...@@ -7,6 +7,7 @@ ...@@ -7,6 +7,7 @@
#include "generated_plugin_registrant.h" #include "generated_plugin_registrant.h"
#include <flutter_secure_storage_windows/flutter_secure_storage_windows_plugin.h> #include <flutter_secure_storage_windows/flutter_secure_storage_windows_plugin.h>
#include <flutter_webrtc/flutter_web_r_t_c_plugin.h>
#include <permission_handler_windows/permission_handler_windows_plugin.h> #include <permission_handler_windows/permission_handler_windows_plugin.h>
#include <share_plus/share_plus_windows_plugin_c_api.h> #include <share_plus/share_plus_windows_plugin_c_api.h>
#include <url_launcher_windows/url_launcher_windows.h> #include <url_launcher_windows/url_launcher_windows.h>
...@@ -14,6 +15,8 @@ ...@@ -14,6 +15,8 @@
void RegisterPlugins(flutter::PluginRegistry* registry) { void RegisterPlugins(flutter::PluginRegistry* registry) {
FlutterSecureStorageWindowsPluginRegisterWithRegistrar( FlutterSecureStorageWindowsPluginRegisterWithRegistrar(
registry->GetRegistrarForPlugin("FlutterSecureStorageWindowsPlugin")); registry->GetRegistrarForPlugin("FlutterSecureStorageWindowsPlugin"));
FlutterWebRTCPluginRegisterWithRegistrar(
registry->GetRegistrarForPlugin("FlutterWebRTCPlugin"));
PermissionHandlerWindowsPluginRegisterWithRegistrar( PermissionHandlerWindowsPluginRegisterWithRegistrar(
registry->GetRegistrarForPlugin("PermissionHandlerWindowsPlugin")); registry->GetRegistrarForPlugin("PermissionHandlerWindowsPlugin"));
SharePlusWindowsPluginCApiRegisterWithRegistrar( SharePlusWindowsPluginCApiRegisterWithRegistrar(
......
...@@ -4,6 +4,7 @@ ...@@ -4,6 +4,7 @@
list(APPEND FLUTTER_PLUGIN_LIST list(APPEND FLUTTER_PLUGIN_LIST
flutter_secure_storage_windows flutter_secure_storage_windows
flutter_webrtc
permission_handler_windows permission_handler_windows
share_plus share_plus
url_launcher_windows url_launcher_windows
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment