Files
linkding-ios/lib/screens/webview/provider/webview.provider.dart
Juan Gilsanz Polo 8d85b80b09 Improved webview
2024-02-22 22:11:41 +01:00

34 lines
762 B
Dart

import 'package:flutter_inappwebview/flutter_inappwebview.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
import 'package:linkdy/screens/webview/model/webview.model.dart';
part 'webview.provider.g.dart';
@riverpod
class WebView extends _$WebView {
@override
WebViewModel build() {
return WebViewModel();
}
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();
}
}