关于Isar Inspector需应用向inspect.isar.dev发起通信的假设是否正确?
Isar Inspector 通信机制疑问
当开发Flutter应用并使用Isar存储引擎时,运行中的应用会输出如下日志:
flutter: ╔════════════════════════════════════════════════════╗ flutter: ║ ISAR CONNECT STARTED ║ flutter: ╟────────────────────────────────────────────────────╢ flutter: ║ Open the link to connect to the Isar ║ flutter: ║ Inspector while this build is running. ║ flutter: ╟────────────────────────────────────────────────────╢ flutter: ║ https://inspect.isar.dev/3.0.2/#/345/CbIdfsdfsd76 ║ flutter: ╚════════════════════════════════════════════════════╝
我的假设是:Isar Inspector需要运行中的应用主动向inspect.isar.dev发起通信,才能让浏览器端的inspect.isar.dev与应用建立连接。请问这个假设是否成立?
另外,对于要求纯私有开发环境的用户来说,这种外部通信可能会和他们的合规政策冲突。
回答
你的假设成立。Isar Inspector的工作机制确实需要运行中的Flutter应用主动与inspect.isar.dev建立WebSocket连接,浏览器端的Inspector页面会通过这个云端服务作为中转,实现和本地应用的通信。
如果你的开发环境要求完全私有、不能访问外部服务,可以通过以下两种方式解决:
- 启用Isar的本地Inspector模式:在初始化Isar时配置
inspectorProtocol: InspectorProtocol.local,这样应用会在本地启动一个Inspector服务,你可以直接访问http://localhost:4000来连接,无需依赖外部云端服务。 - 完全关闭Inspector功能:在初始化Isar时设置
inspect: false,彻底禁用Inspector的相关通信。
内容的提问来源于stack exchange,提问作者SteAp
相关产品推荐
相关产品推荐

