From 092bfa7d25df4f5ca7eaa9e9716f301629e7a032 Mon Sep 17 00:00:00 2001 From: kookyleo <87705880+kookyleo@users.noreply.github.com> Date: Wed, 15 Mar 2023 19:37:02 +0800 Subject: [PATCH] add automatic language detection function --- flutter_highlight/lib/flutter_highlight.dart | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/flutter_highlight/lib/flutter_highlight.dart b/flutter_highlight/lib/flutter_highlight.dart index 9afbc47..3e88ec8 100644 --- a/flutter_highlight/lib/flutter_highlight.dart +++ b/flutter_highlight/lib/flutter_highlight.dart @@ -9,7 +9,8 @@ class HighlightView extends StatelessWidget { /// Highlight language /// - /// It is recommended to give it a value for performance + /// It is recommended to give it a value for performance, + /// if null, then auto detection will be enabled. /// /// [All available languages](https://github.com/pd4d10/highlight/tree/master/highlight/lib/languages) final String? language; @@ -93,7 +94,11 @@ class HighlightView extends StatelessWidget { child: RichText( text: TextSpan( style: _textStyle, - children: _convert(highlight.parse(source, language: language).nodes!), + children: (language != null) + ? _convert(highlight.parse(source, language: language).nodes!) + : _convert(highlight + .parse(source, autoDetection: true) + .nodes!), // auto detection ), ), );