rg_bridge

Flutter SDK RGBridge untuk:

  • Device — info perangkat + 16 hardware test (headless) + CheckTouchscreenWidget
  • WebView — init session backend + event bridge JS ↔ Flutter
  • Form submission — init session API + submit form

Versi saat ini: 0.1.3

Install

dependencies:
  rg_bridge:
    path: ../rg_bridge # sesuaikan path / git
import 'package:rg_bridge/rg_bridge.dart';

final sdk = RGBridge(
  baseUrl: 'https://api.example.com',
  clientId: 'your-client-id',
);

Dokumentasi lengkap

Lihat doc/RGBridge.md — overview, arsitektur, install, device/webview/form, permission, security, troubleshooting, FAQ, dan release notes.

Quick start

// Device
final info = await sdk.device.getDeviceInfo();
final gps = sdk.device.checkGps();
gps.getResultStream.listen((r) {
  if (!r.status.isTerminal) return;
  // PASS / FAILED / ...
});
gps.checkStart();

// WebView
final session = await sdk.webview.initSessionWebView(
  type: 'pengecekan-laptop',
  firstName: 'John',
  lastName: 'Doe',
  memberCode: '123456',
);
sdk.webview.onEvent(WebviewEventType.formSubmitted, (e) { /* ... */ });
final controller = sdk.webview.createController();
await sdk.webview.openWebView(controller: controller, url: session.webViewUrl);

// Form
final init = await sdk.formSubmission.initFormSubmission();
await sdk.formSubmission.submitForm(
  sessionToken: init.sessionToken,
  form: /* SubmitFormModel ... */,
);

Kontrak publik

Yang di-export: models, enums, RGBridge, dan CheckTouchscreenWidget.
Addon/controller diakses lewat sdk.device / sdk.webview / sdk.formSubmission (jangan import package:rg_bridge/src/... di app produksi).

Example

cd example
flutter pub get
flutter run

Lihat juga example/README.md.

Changelog

CHANGELOG.md

Libraries

rg_bridge