From 5429988cc7c752efa196116490be1878dff9eddc Mon Sep 17 00:00:00 2001 From: JHubi1 Date: Fri, 31 May 2024 17:39:28 +0200 Subject: [PATCH] Fixed dark mode markup --- lib/main.dart | 68 +++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 50 insertions(+), 18 deletions(-) diff --git a/lib/main.dart b/lib/main.dart index d1a2a0b..2d3ca8f 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -501,6 +501,9 @@ class _MainAppState extends State { color: Colors.grey[800], borderRadius: BorderRadius.circular(8), ), + code: const TextStyle( + color: Colors.black, + backgroundColor: Colors.white), codeblockDecoration: BoxDecoration( color: Colors.white, borderRadius: BorderRadius.circular(8)), @@ -519,23 +522,50 @@ class _MainAppState extends State { tableBorder: TableBorder.all(color: Colors.white), tableBody: white) - : MarkdownStyleSheet( - p: const TextStyle( - color: Colors.black, - fontSize: 16, - fontWeight: FontWeight.w500), - blockquoteDecoration: BoxDecoration( - color: Colors.grey[200], - borderRadius: BorderRadius.circular(8), - ), - codeblockDecoration: BoxDecoration( - color: Colors.white, - borderRadius: BorderRadius.circular(8)), - horizontalRuleDecoration: BoxDecoration( - border: Border( - top: BorderSide( - color: Colors.grey[200]!, - width: 1)))))); + : (Theme.of(context).brightness == + Brightness.light) + ? MarkdownStyleSheet( + p: const TextStyle( + color: Colors.black, + fontSize: 16, + fontWeight: FontWeight.w500), + blockquoteDecoration: BoxDecoration( + color: Colors.grey[200], + borderRadius: BorderRadius.circular(8), + ), + code: const TextStyle( + color: Colors.white, + backgroundColor: Colors.black), + codeblockDecoration: BoxDecoration( + color: Colors.black, + borderRadius: + BorderRadius.circular(8)), + horizontalRuleDecoration: BoxDecoration( + border: Border( + top: BorderSide( + color: Colors.grey[200]!, + width: 1)))) + : MarkdownStyleSheet( + p: const TextStyle( + color: Colors.white, + fontSize: 16, + fontWeight: FontWeight.w500), + blockquoteDecoration: BoxDecoration( + color: Colors.grey[800]!, + borderRadius: BorderRadius.circular(8), + ), + code: const TextStyle( + color: Colors.black, + backgroundColor: Colors.white), + codeblockDecoration: BoxDecoration( + color: Colors.white, + borderRadius: + BorderRadius.circular(8)), + horizontalRuleDecoration: BoxDecoration( + border: Border( + top: BorderSide( + color: Colors.grey[200]!, + width: 1)))))); }, disableImageGallery: true, // keyboardDismissBehavior: @@ -545,7 +575,9 @@ class _MainAppState extends State { key: const Key("logoVisible"), onVisibilityChanged: (VisibilityInfo info) { logoVisible = info.visibleFraction > 0; - setState(() {}); + try { + setState(() {}); + } catch (_) {} }, child: AnimatedOpacity( opacity: logoVisible ? 1.0 : 0.0,