패키지, 저장소 및 앱 카테고리 검색

패키지 상세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

소스 저장소

이 패키지를 사용하는 프로젝트

아직 데이터가 없습니다.