如何在本地调试supabase_flutter存储库?

问题描述 投票:0回答:1

我正在尝试在本地调试 supabase_flutter 存储库。它们是软件包中的一些功能,我可以在我正在开发的应用程序中对其进行最佳测试。因此,我尝试使用本地存储库作为我的应用程序的 pubspec.yaml 中的依赖项。

我已经将存储库分叉并克隆到本地计算机,使用 melos 初始化所有内容,并根据 README 添加本地包作为依赖项。

当我尝试检查应用程序中从“supabase_flutter”包中导入的函数时,存储库的相关本地文件将按预期打开。但是当我尝试检查“postgrest”包中的函数时,我只会发送到 .pub-cache 目录中的文件副本。

这意味着,我无法测试对应用程序中“postgrest”包的文件所做的任何更改,因为 .pub-cache 目录中复制的文件不会更新。我只能调试对“supabase_flutter”包所做的更改,例如向

print
函数添加
Supabase.initialize
语句。我最初的目标是在
PostgrestTransformBuilder<T> range(int from, int to, {String? referencedTable})
处调试
packages/postgrest/lib/src/postgrest_transform_builder.dart
函数并在那里添加
print
语句。

我已经尝试了

pub get
pub upgrade
melos bootstrap
的不同组合以及多次删除 .pub-cache 目录。

flutter supabase dart-pub supabase-flutter melos
1个回答
0
投票

这不是 Supabase 特定的问题,而是 Dart 打包系统如何工作的问题。

我会尝试以下方法:

  • 删除 Flutter 应用中的
    pubspec.lock
    文件
  • 在supabase_flutter包中运行
    melos bs
  • 在 Flutter 应用程序中运行
    pub get
  • 在 Flutter 应用程序的
    pubspec.lock
    文件中验证它是否使用本地版本的依赖项。
© www.soinside.com 2019 - 2024. All rights reserved.