set dark mode if necessary (works at android)

This commit is contained in:
DASHU
2025-09-02 00:15:04 +08:00
parent d8be34648b
commit 5daf067c1b
2 changed files with 7 additions and 0 deletions

View File

@@ -1,5 +1,6 @@
import 'dart:collection'; import 'dart:collection';
import 'dart:convert'; import 'dart:convert';
import 'dart:developer';
import 'package:flutter/foundation.dart'; import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
@@ -136,6 +137,10 @@ class _WebViewComponent extends State<WebViewComponent>
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
settings.incognito = widget.webInfo.incognitoMode; settings.incognito = widget.webInfo.incognitoMode;
var themeData = Theme.of(context);
if (themeData.brightness == Brightness.dark) {
settings.forceDark = ForceDark.ON;
}
return Container( return Container(
child: InAppWebView( child: InAppWebView(

View File

@@ -325,6 +325,7 @@ ThemeData getLightTheme() {
} }
return ThemeData( return ThemeData(
brightness: Brightness.light,
// platform: TargetPlatform.iOS, // platform: TargetPlatform.iOS,
primarySwatch: themeColor, primarySwatch: themeColor,
colorScheme: ColorScheme.fromSeed( colorScheme: ColorScheme.fromSeed(
@@ -410,6 +411,7 @@ ThemeData getDarkTheme() {
} }
return ThemeData( return ThemeData(
brightness: Brightness.dark,
// platform: TargetPlatform.iOS, // platform: TargetPlatform.iOS,
primarySwatch: themeColor, primarySwatch: themeColor,
colorScheme: ColorScheme.fromSeed( colorScheme: ColorScheme.fromSeed(