webview_controller.dart 559 Bytes
import 'package:get/get.dart';
import 'package:webview_flutter/webview_flutter.dart';

/// Generic in-app browser — pass `url` via [Get.toNamed] parameters.
class WebviewController extends GetxController {
  late final WebViewController webViewController;

  String get url => Get.parameters['url'] ?? '';

  @override
  void onInit() {
    super.onInit();
    final target = Uri.tryParse(url);
    webViewController = WebViewController()
      ..setJavaScriptMode(JavaScriptMode.unrestricted)
      ..loadRequest(target ?? Uri.parse('about:blank'));
  }
}