Fix null safety issues

This commit is contained in:
Moustapha Kodjo Amadou 2025-10-22 11:08:35 +01:00
parent 2ff20c35cc
commit d18d83a7c5

View file

@ -23,7 +23,7 @@ class MangaWebView extends ConsumerStatefulWidget {
} }
class _MangaWebViewState extends ConsumerState<MangaWebView> { class _MangaWebViewState extends ConsumerState<MangaWebView> {
late final MyInAppBrowser browser; MyInAppBrowser? browser;
double _progress = 0; double _progress = 0;
bool isNotWebviewWindow = false; bool isNotWebviewWindow = false;
@override @override
@ -43,8 +43,10 @@ class _MangaWebViewState extends ConsumerState<MangaWebView> {
if (Platform.isLinux) { if (Platform.isLinux) {
_desktopWebview?.close(); _desktopWebview?.close();
} else { } else {
if (browser.isOpened()) browser.close(); if (browser != null) {
browser.dispose(); if (browser!.isOpened()) browser!.close();
browser!.dispose();
}
} }
super.dispose(); super.dispose();
} }
@ -99,7 +101,7 @@ class _MangaWebViewState extends ConsumerState<MangaWebView> {
} }
}, },
); );
await browser.openUrlRequest( await browser!.openUrlRequest(
urlRequest: URLRequest(url: WebUri(widget.url)), urlRequest: URLRequest(url: WebUri(widget.url)),
settings: InAppBrowserClassSettings( settings: InAppBrowserClassSettings(
browserSettings: InAppBrowserSettings( browserSettings: InAppBrowserSettings(
@ -180,9 +182,9 @@ class _MangaWebViewState extends ConsumerState<MangaWebView> {
leading: IconButton( leading: IconButton(
onPressed: () { onPressed: () {
if (Platform.isWindows) { if (Platform.isWindows) {
if (browser.isOpened()) { if (browser!.isOpened()) {
browser.close(); browser!.close();
browser.dispose(); browser!.dispose();
} }
} }
Navigator.pop(context); Navigator.pop(context);