记录关于Flutter ObjectBox数据库使用ObjectBoxBrowser插件,在同一个局域网内电脑无法访问查看数据问题

1、在使用Flutter ObjectBox数据库的时候,想通过objectbrowser来查看本地数据库的内容,然后就出现个神奇的问题,本机通过浏览器可以正常查看,但是局域网内的电脑始终无法通过IP进行访问...而应用内还有个其他的http服务确可以访问,百思不得其解。

2、最终浪费了一天的时间终于找到了问题所在,罪魁祸首就是Admin中的bindUri参数

默认值是:http://127.0.0.1:8090,需要把他改成'http://0.0.0.0:8090'这样在局域网内任意设备都可以访问了!!!
dart 复制代码
class ObjectBox {
  late Store _db;
  late Admin? admin;

  Future<bool> init() async {
    _db = await openStore();
    if (Admin.isAvailable()) {
      admin = Admin(_db, bindUri: 'http://0.0.0.0:8090');
    }
    return true;
  }
}
⚠️这里还需注意的一个点就是:Admin对象一定要设置为成员变量,否则对象会被回收,也会导致无法查看

3、最后来看下GPT给的这俩种IP设置的区别吧

相关推荐
平头哥AI3 小时前
Day 22 _ 包装错误别丢链_%w、errors.Is 与 errors.As
android·服务器·学习·golang·go
聚美智数4 小时前
图片广告检测-图片审核-图片广告识别-图像广告检测
android
troy1285 小时前
向量数据库选型指南:Milvus / Qdrant / Chroma / pgvector
数据库·milvus
彧azz5 小时前
Redis 全面指南:从核心概念到高可用架构实战
数据库·redis·架构
DBA小马哥6 小时前
MongoDB 数据同步怎么做?oplog、Change Streams、同步工具 4 种方案一次讲清(附踩坑清单)
数据库·mongodb
早睡早起身体好1237 小时前
用 XGrammar 约束大模型工具调用:解决参数为空的问题
android·人工智能·神经网络·机器学习·自然语言处理·vllm
香菜TTT8 小时前
Redis的哨兵机制
java·数据库·redis
大佐不会说日语~8 小时前
Android 16 下 uni-app APP 提示“网络连接失败”的排障与修复
android·uni-app
风哥2号9 小时前
数据库教程FGMT13‑Oracle性能优化之数据仓库与分区表
数据库·oracle·性能优化