搜尋套件、儲存庫與 APP 分類

套件詳情v0.1.1

flutter_bloc_devtools

用於 flutter_bloc 的遠端 DevTools。此套件將所有 Bloc 連接到遠端 DevTools 伺服器,讓開發者能在執行時期檢查 Bloc 的變更。

近 30 天下載
31
喜歡數
27
Pub 分數
40

安裝套件

flutter pub add flutter_bloc_devtools

套件介紹

根據套件公開資料產生的選型評估,僅供參考。

flutter_bloc_devtools 透過將所有 Bloc 實例連接到 DevTools 伺服器,實現了 Flutter 應用程式中 Bloc 狀態的遠端除錯。這讓開發者能在執行時即時檢查狀態變更、追蹤轉換並除錯 bloc 邏輯。此套件與 Flutter DevTools 生態系統無縫整合,無需本地除錯設定即可提供對 bloc 行為的可見性。在需要理解狀態流程的關鍵複雜狀態管理情境中尤為實用。

適用情境

  • 開發期間的即時狀態檢查
  • 除錯複雜的狀態轉換
  • 跨多個設備的遠端偵錯
  • 在類似生產環境的環境中監控區塊行為
  • 協作式除錯會話

主要特色

  • 將所有 Bloc 實例連接到遠端 DevTools 伺服器
  • 提供即時狀態變更追蹤
  • 與 Flutter DevTools 集成
  • 支援遠端除錯,無需本機設定
  • 啟用 bloc 事件和狀態的可視化

適合對象

  • 開發人員在處理複雜的狀態管理
  • 團隊協作開發狀態密集型應用
  • 分散式環境中的測試和除錯
  • 需要詳細狀態監控的應用程式

使用建議

  • 需要運行中的 DevTools 伺服器
  • 不適用於生產環境
  • 可能在高頻率狀態更新中引入延遲
  • 僅限使用 flutter_bloc 的 Flutter 項目
  • 依賴網路連接以實現遠端存取

原始 README

以下為關聯原始碼儲存庫的 README 原文快照,最新內容請造訪原始碼儲存庫。

Remote Devtools for flutter_bloc

Remote Devtools support for Blocs of flutter_bloc.

N.B. Cubit is not supported

Devtools Demo

Installation

Add the library to pubspec.yaml:

dependencies:
  flutter_bloc_devtools: ^0.1.0

BlocObserver configuration

Add RemoteDevToolsObserver to your Bloc.observer:

void main() async {
  final observer = RemoteDevToolsObserver('192.168.1.7:8000');
  await observer.connect();
  Bloc.observer = observer;

  runApp(const CounterApp());
}

Making your Events and States Mappable

Events and States have to implements Mappable:

class CounterState extends Equatable implements Mappable {
  final int counter;

  const CounterState({
    this.counter,
  });

  @override
  List<Object> get props => [
        counter,
      ];

  @override
  Map<String, dynamic> toMap() => {
        'counter': counter,
      };
}

Using remotedev

Use the Javascript Remote Devtools package. Start the remotedev server on your machine

npm install -g remotedev-server
remotedev --port 8000

Run your application. It will connect to the remotedev server. You can now debug your flutter_bloc application by opening up http://localhost:8000 in a web browser.

Examples

所屬分類

依賴

依賴清單 2 項

  • bloc^6.1.0
  • socketcluster_client^0.2.0

原始碼儲存庫

使用此套件的專案

暫無相關資料。