fet: Adicinado Flag para habilitar o botão de voltar no hub
This commit is contained in:
parent
ee973ad749
commit
305a6cf9df
|
@ -14,7 +14,8 @@
|
|||
android:label="FREHub"
|
||||
tools:replace="android:label"
|
||||
android:icon="@mipmap/ic_launcher"
|
||||
android:requestLegacyExternalStorage="true">
|
||||
android:requestLegacyExternalStorage="true"
|
||||
android:usesCleartextTraffic="true">
|
||||
|
||||
<activity
|
||||
android:name="io.flutter.embedding.android.FlutterFragmentActivity"
|
||||
|
|
|
@ -16,7 +16,6 @@ const _kPrivateApiFunctionName = 'ffPrivateApiCall';
|
|||
|
||||
class PhpGroup {
|
||||
static String getBaseUrl() => 'https://freaccess.com.br/freaccess';
|
||||
// static String getBaseUrl() => 'http://192.168.2.204:8080';
|
||||
static Map<String, String> headers = {};
|
||||
static LoginCall loginCall = LoginCall();
|
||||
static UpdToken updToken = UpdToken();
|
||||
|
|
|
@ -54,12 +54,9 @@ class _FastPassPageWidgetState extends State<FastPassPageWidget> {
|
|||
_controllerIOS = controller;
|
||||
},
|
||||
onLoadStop: (controller, url) async {
|
||||
await controller.evaluateJavascript(
|
||||
source:
|
||||
"window.localStorage.setItem('fre-token', '\"${widget.freToken}\"')");
|
||||
await controller.evaluateJavascript(
|
||||
source:
|
||||
"window.localStorage.setItem('fre-user-data', '${widget.freUserData}')");
|
||||
await controller.evaluateJavascript(source: "window.localStorage.setItem('fre-token', '\"${widget.freToken}\"')");
|
||||
await controller.evaluateJavascript(source: "window.localStorage.setItem('fre-user-data', '${widget.freUserData}')");
|
||||
await controller.evaluateJavascript(source: "window.localStorage.setItem('enableBackButton', 'true')");
|
||||
},
|
||||
)
|
||||
: WebViewWidget(
|
||||
|
@ -72,13 +69,13 @@ class _FastPassPageWidgetState extends State<FastPassPageWidget> {
|
|||
NavigationDelegate(
|
||||
onProgress: (int progress) {},
|
||||
onPageStarted: (String url) {
|
||||
final String token =
|
||||
"localStorage.setItem('fre-token', '\"${widget.freToken}\"');";
|
||||
final String data =
|
||||
"localStorage.setItem('fre-user-data', '${widget.freUserData}');";
|
||||
final String token = "localStorage.setItem('fre-token', '\"${widget.freToken}\"');";
|
||||
final String data = "localStorage.setItem('fre-user-data', '${widget.freUserData}');";
|
||||
const String backNavigation = "localStorage.setItem('enableBackButton', 'true');";
|
||||
|
||||
_controllerAll.runJavaScript(token);
|
||||
_controllerAll.runJavaScript(data);
|
||||
_controllerAll.runJavaScript(backNavigation);
|
||||
},
|
||||
onNavigationRequest: (NavigationRequest request) {
|
||||
if (request.url.startsWith('http') ||
|
||||
|
|
|
@ -1,3 +1,5 @@
|
|||
import 'dart:developer';
|
||||
|
||||
import 'package:hub/app_state.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_inappwebview/flutter_inappwebview.dart';
|
||||
|
@ -54,14 +56,15 @@ class _ReservationPageWidgetState extends State<ReservationPageWidget> {
|
|||
_controllerIOS = controller;
|
||||
},
|
||||
onLoadStop: (controller, url) async {
|
||||
await controller.evaluateJavascript(
|
||||
source:
|
||||
"window.localStorage.setItem('fre-token', '\"${widget.freToken}\"')");
|
||||
await controller.evaluateJavascript(
|
||||
source:
|
||||
"window.localStorage.setItem('fre-user-data', '${widget.freUserData}')");
|
||||
await controller.evaluateJavascript(source: "window.localStorage.setItem('fre-token', '\"${widget.freToken}\"')");
|
||||
await controller.evaluateJavascript(source: "window.localStorage.setItem('fre-user-data', '${widget.freUserData}')");
|
||||
await controller.evaluateJavascript(source: "window.localStorage.setItem('enableBackButton', 'true')");
|
||||
},
|
||||
onUpdateVisitedHistory: (controller, uri, isVisited) {
|
||||
if (uri.toString().contains('/hub/home')) {
|
||||
Navigator.pop(context);
|
||||
}
|
||||
},
|
||||
|
||||
)
|
||||
: WebViewWidget(
|
||||
controller: _controllerAll = WebViewController()
|
||||
|
@ -73,13 +76,13 @@ class _ReservationPageWidgetState extends State<ReservationPageWidget> {
|
|||
NavigationDelegate(
|
||||
onProgress: (int progress) {},
|
||||
onPageStarted: (String url) {
|
||||
final String token =
|
||||
"localStorage.setItem('fre-token', '\"${widget.freToken}\"');";
|
||||
final String data =
|
||||
"localStorage.setItem('fre-user-data', '${widget.freUserData}');";
|
||||
final String token = "localStorage.setItem('fre-token', '\"${widget.freToken}\"');";
|
||||
final String data = "localStorage.setItem('fre-user-data', '${widget.freUserData}');";
|
||||
const String backNavigation = "localStorage.setItem('enableBackButton', 'true');";
|
||||
|
||||
_controllerAll.runJavaScript(token);
|
||||
_controllerAll.runJavaScript(data);
|
||||
_controllerAll.runJavaScript(backNavigation);
|
||||
},
|
||||
onNavigationRequest: (NavigationRequest request) {
|
||||
if (request.url.startsWith('http') ||
|
||||
|
@ -91,6 +94,11 @@ class _ReservationPageWidgetState extends State<ReservationPageWidget> {
|
|||
}
|
||||
return NavigationDecision.prevent;
|
||||
},
|
||||
onUrlChange: (url) {
|
||||
if (url.url.toString().contains('/hub/home')) {
|
||||
Navigator.pop(context);
|
||||
}
|
||||
}
|
||||
),
|
||||
)
|
||||
..loadRequest(Uri.parse(url)),
|
||||
|
|
Loading…
Reference in New Issue