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.