base_code_view library
A Flutter package for displaying and highlighting code with customizable styles and features.
This package provides a Highlight class for syntax highlighting of code in multiple programming languages. It generates styled HTML output or Flutter TextSpans for displaying highlighted code with proper syntax coloring and styling.
Main features:
- Support for 300+ programming languages
- Syntax highlighting with customizable styles
- HTML and Flutter TextSpan output formats
- Automatic language detection
- Text selection styling
Usage example:
import 'package:base_cod_view/base_code_view.dart';
void main() {
final highlight = Highlight();
highlight.registerLanguage(Languages.dart, dart);
final result = highlight.parse(
source: 'void main() { print("Hello"); }',
language: Languages.dart,
);
// Use with SelectableText
SelectableText.rich(result.nodes![0].toTextSpan());
}
Classes
Enums
- Languages
-
Enum
Languages
Properties
- abnf → Mode
-
final
- accesslog → Mode
-
final
- actionscript → Mode
-
final
- ada → Mode
-
final
-
allLanguages
→ Map<
String, Mode> -
final
- angelscript → Mode
-
final
- apache → Mode
-
final
- applescript → Mode
-
final
- arcade → Mode
-
final
- arduino → Mode
-
final
- armasm → Mode
-
final
- asciidoc → Mode
-
final
- aspectj → Mode
-
final
- autohotkey → Mode
-
final
- autoit → Mode
-
final
- avrasm → Mode
-
final
- awk → Mode
-
final
- axapta → Mode
-
final
- bash → Mode
-
final
- basic → Mode
-
final
- bnf → Mode
-
final
- brainfuck → Mode
-
final
-
builtinLanguages
→ Map<
String, Mode> -
final
- cal → Mode
-
final
- capnproto → Mode
-
final
- ceylon → Mode
-
final
- clean → Mode
-
final
- clojure → Mode
-
final
- clojureRepl → Mode
-
final
- cmake → Mode
-
final
- coffeescript → Mode
-
final
-
communityLanguages
→ Map<
String, Mode> -
final
- coq → Mode
-
final
- cos → Mode
-
final
- cpp → Mode
-
final
- crmsh → Mode
-
final
- crystal → Mode
-
final
- cs → Mode
-
final
- csp → Mode
-
final
- css → Mode
-
final
- d → Mode
-
final
- dart → Mode
-
final
- delphi → Mode
-
final
- diff → Mode
-
final
- django → Mode
-
final
- dns → Mode
-
final
- dockerfile → Mode
-
final
- dos → Mode
-
final
- dsconfig → Mode
-
final
- dts → Mode
-
final
- dust → Mode
-
final
- ebnf → Mode
-
final
- elixir → Mode
-
final
- elm → Mode
-
final
- erb → Mode
-
final
- erlang → Mode
-
final
- erlangRepl → Mode
-
final
- excel → Mode
-
final
- fix → Mode
-
final
- flix → Mode
-
final
- fortran → Mode
-
final
- fsharp → Mode
-
final
- gams → Mode
-
final
- gauss → Mode
-
final
- gcode → Mode
-
final
- gherkin → Mode
-
final
- glsl → Mode
-
final
- gml → Mode
-
final
- gn → Mode
-
final
- go → Mode
-
final
- golo → Mode
-
final
- gradle → Mode
-
final
- graphql → Mode
-
final
- groovy → Mode
-
final
- haml → Mode
-
final
- handlebars → Mode
-
final
- haskell → Mode
-
final
- haxe → Mode
-
final
- hsp → Mode
-
final
- htmlbars → Mode
-
final
- http → Mode
-
final
- hy → Mode
-
final
- inform7 → Mode
-
final
- ini → Mode
-
final
- irpf90 → Mode
-
final
- isbl → Mode
-
final
- java → Mode
-
final
- javascript → Mode
-
final
- jbossCli → Mode
-
final
- json → Mode
-
final
- julia → Mode
-
final
- juliaRepl → Mode
-
final
- kotlin → Mode
-
final
- lang1C → Mode
-
final
- lasso → Mode
-
final
- ldif → Mode
-
final
- leaf → Mode
-
final
- less → Mode
-
final
- lisp → Mode
-
final
- livecodeserver → Mode
-
final
- livescript → Mode
-
final
- llvm → Mode
-
final
- lsl → Mode
-
final
- lua → Mode
-
final
- makefile → Mode
-
final
- markdown → Mode
-
final
- mathematica → Mode
-
final
- matlab → Mode
-
final
- maxima → Mode
-
final
- mel → Mode
-
final
- mercury → Mode
-
final
- mipsasm → Mode
-
final
- mizar → Mode
-
final
- mojolicious → Mode
-
final
- monkey → Mode
-
final
- moonscript → Mode
-
final
- n1Ql → Mode
-
final
- nginx → Mode
-
final
- nimrod → Mode
-
final
- nix → Mode
-
final
- nsis → Mode
-
final
- objectivec → Mode
-
final
- ocaml → Mode
-
final
- openscad → Mode
-
final
- oxygene → Mode
-
final
- parser3 → Mode
-
final
- perl → Mode
-
final
- pf → Mode
-
final
- pgsql → Mode
-
final
- php → Mode
-
final
- plaintext → Mode
-
final
- pony → Mode
-
final
- powershell → Mode
-
final
- processing → Mode
-
final
- profile → Mode
-
final
- prolog → Mode
-
final
- properties → Mode
-
final
- protobuf → Mode
-
final
- puppet → Mode
-
final
- purebasic → Mode
-
final
- python → Mode
-
final
- q → Mode
-
final
- qml → Mode
-
final
- r → Mode
-
final
- reasonml → Mode
-
final
- rib → Mode
-
final
- roboconf → Mode
-
final
- routeros → Mode
-
final
- rsl → Mode
-
final
- ruby → Mode
-
final
- ruleslanguage → Mode
-
final
- rust → Mode
-
final
- sas → Mode
-
final
- scala → Mode
-
final
- scheme → Mode
-
final
- scilab → Mode
-
final
- scss → Mode
-
final
- shell → Mode
-
final
- smali → Mode
-
final
- smalltalk → Mode
-
final
- sml → Mode
-
final
- sqf → Mode
-
final
- sql → Mode
-
final
- stan → Mode
-
final
- stata → Mode
-
final
- step21 → Mode
-
final
- stylus → Mode
-
final
- subunit → Mode
-
final
- swift → Mode
-
final
- taggerscript → Mode
-
final
- tap → Mode
-
final
- tcl → Mode
-
final
- tex → Mode
-
final
- thrift → Mode
-
final
- tp → Mode
-
final
- twig → Mode
-
final
- typescript → Mode
-
final
- vala → Mode
-
final
- vbnet → Mode
-
final
- vbscript → Mode
-
final
- vbscriptHtml → Mode
-
final
- verilog → Mode
-
final
- vhdl → Mode
-
final
- vim → Mode
-
final
- x86Asm → Mode
-
final
- xl → Mode
-
final
- xml → Mode
-
final
- xquery → Mode
-
final
- zephir → Mode
-
final