refena_inspector_client 0.0.1 copy "refena_inspector_client: ^0.0.1" to clipboard
refena_inspector_client: ^0.0.1 copied to clipboard

The client for the Refena Inspector.

logo

pub package ci License: MIT

The inspector for Refena.

# pubspec.yaml
dependencies:
  refena_inspector_client: <version>

dev_dependencies:
  refena_inspector: <version>

Usage #

Add the RefenaInspectorObserver to your RefenaContainer or RefenaScope.

This observer will handle the communication between your app and the inspector.

void main() {
  // or "RefenaScope" for Flutter projects
  RefenaContainer(
    observer: RefenaMultiObserver(
      observers: [
        RefenaInspectorObserver(
          actions: {
            'Test message': (Ref ref) => ref.message('test'),
            'Authentication': {
              'Register': InspectorAction(
                params: {
                  'name': ParamSpec.string(required: true),
                  'age': ParamSpec.int(defaultValue: 20),
                },
                action: (ref, params) {
                  ref.message('Registering ${params['name']}');
                },
              ),
              'Logout': (Ref ref) => throw 'Logout error',
            },
          },
        ),
        RefenaTracingObserver(),
        RefenaDebugObserver(),
      ],
    ),
  );
}

Then start the inspector after your app is running:

dart run refena_inspector