- Create InouWebView widget with:
- JavaScript bridge for native ↔ web communication
- Auth cookie/token handling
- Pull-to-refresh support
- Loading indicator with progress
- Offline/error state handling with retry
- Enhance WebViewScreen with:
- Full-screen WebView with optional app bar
- Back button handling (WebView history first, then app nav)
- Share functionality (copies to clipboard)
- Menu actions (copy URL, open in browser)
- Haptic feedback support via JS bridge
- Add deep link handling in main.dart:
- inou.com/app/* URLs open in WebView
- Navigator route generation for deep links
JS Bridge API:
- window.inouNativeBridge.postMessage(action, data)
- window.inouNativeBridge.share(title, text, url)
- window.inouNativeBridge.haptic(type)
- window.inouNativeBridge.setToken(token)
- window.inouNativeBridge.logout()