Improved webview
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
import 'package:flutter_inappwebview/flutter_inappwebview.dart';
|
||||
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
||||
import 'package:webview_flutter/webview_flutter.dart';
|
||||
|
||||
import 'package:linkdy/screens/webview/model/webview.model.dart';
|
||||
|
||||
@@ -9,25 +9,25 @@ part 'webview.provider.g.dart';
|
||||
class WebView extends _$WebView {
|
||||
@override
|
||||
WebViewModel build() {
|
||||
return WebViewModel(
|
||||
webViewController: WebViewController(
|
||||
onPermissionRequest: (request) => request.deny(),
|
||||
)
|
||||
..setJavaScriptMode(JavaScriptMode.unrestricted)
|
||||
..setNavigationDelegate(
|
||||
NavigationDelegate(
|
||||
onProgress: (int progress) {
|
||||
// Update loading bar.
|
||||
},
|
||||
onPageStarted: (String url) {},
|
||||
onPageFinished: (String url) {},
|
||||
onWebResourceError: (WebResourceError error) {},
|
||||
),
|
||||
),
|
||||
);
|
||||
return WebViewModel();
|
||||
}
|
||||
|
||||
void initialize(String url) {
|
||||
state.webViewController.loadRequest(Uri.parse(url));
|
||||
void initializeController(InAppWebViewController controller) {
|
||||
state.inAppWebViewController = controller;
|
||||
}
|
||||
|
||||
void setLoadProgress(int progress) {
|
||||
state.loadProgress = progress;
|
||||
ref.notifyListeners();
|
||||
}
|
||||
|
||||
void setCanGoBack(bool value) {
|
||||
state.canGoBack = value;
|
||||
ref.notifyListeners();
|
||||
}
|
||||
|
||||
void setCanGoForward(bool value) {
|
||||
state.canGoForward = value;
|
||||
ref.notifyListeners();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user