rg_bridge 0.1.1-rc-1
rg_bridge: ^0.1.1-rc-1 copied to clipboard
Hardware test bridge: device info + 14 headless test controllers + touchscreen widget. Native Android ships in-package (button interception, screen events, bluetooth/wifi, permissions); iOS is a neutral stub.
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 pubspec: 0.1.0 (lihat CHANGELOG.md untuk riwayat hingga 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 #
| Dokumen | Isi |
|---|---|
| doc/RGBridge.Complete.md | Dokumentasi selengkapnya (TOC §1–§19 + detail tiap API) |
| doc/RGBridge.md | Versi ringkas TOC yang sama |
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