fet: Adicinado Flag para habilitar o botão de voltar no hub

This commit is contained in:
Ivan Antunes 2024-08-26 08:44:06 -03:00
parent ee973ad749
commit 305a6cf9df
4 changed files with 28 additions and 23 deletions

View File

@ -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"

View File

@ -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();

View File

@ -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') ||

View File

@ -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)),