Files
smooth-app/packages/smooth_app/lib/pages/preferences/account_deletion_webview.dart
Edouard Marquez e3bc40fdf3 chore: Migration to Dart 3.8 (#6668)
* Migration to Dart 3.8

* New GA

* Fix dartdoc
2025-06-23 18:14:17 +02:00

53 lines
1.6 KiB
Dart

import 'package:flutter/material.dart';
import 'package:smooth_app/widgets/smooth_app_bar.dart';
import 'package:smooth_app/widgets/smooth_scaffold.dart';
import 'package:webview_flutter/webview_flutter.dart';
import 'package:webview_flutter_android/webview_flutter_android.dart';
import 'package:webview_flutter_wkwebview/webview_flutter_wkwebview.dart';
class AccountDeletionWebview extends StatefulWidget {
@override
State<AccountDeletionWebview> createState() => _AccountDeletionWebviewState();
}
class _AccountDeletionWebviewState extends State<AccountDeletionWebview> {
late final WebViewController _controller;
@override
void initState() {
super.initState();
PlatformWebViewControllerCreationParams params =
const PlatformWebViewControllerCreationParams();
if (WebViewPlatform.instance is WebKitWebViewPlatform) {
params =
WebKitWebViewControllerCreationParams.fromPlatformWebViewControllerCreationParams(
params,
);
} else if (WebViewPlatform.instance is AndroidWebViewPlatform) {
params =
AndroidWebViewControllerCreationParams.fromPlatformWebViewControllerCreationParams(
params,
);
}
_controller = WebViewController.fromPlatformCreationParams(params)
..loadRequest(_getUri());
}
Uri _getUri() => Uri(
scheme: 'https',
host: 'blog.openfoodfacts.org',
pathSegments: <String>['en', 'account-deletion'],
);
@override
Widget build(BuildContext context) {
return SmoothScaffold(
appBar: SmoothAppBar(),
body: WebViewWidget(controller: _controller),
);
}
}