code_highlight

A code_highlight is a plugin for highlight code syntex from code write in string.

There are number of language and themes supported you can just import plugin to your flutter app and implement your code in flutter.

Supported Platforms: 1. Android 2. iOS 3. Web

1. Add dependencies to your project

In your project go to pubspec.yaml and look for dependencies. Under dependencies, add the latest version of code_highlight (use the right numbers from Pub).

dependencies:
  code_highlight: ^[latest_version]

How to implement

import 'package:code_highlight/code_highlight.dart';
import 'package:code_highlight/themes/androidstudio.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';

void main() {
  SystemChrome.setSystemUIOverlayStyle(const SystemUiOverlayStyle(
    systemNavigationBarColor: Colors.transparent,
    systemNavigationBarIconBrightness: Brightness.dark,
    systemNavigationBarDividerColor: Colors.transparent,
    statusBarColor: Colors.transparent,
    statusBarIconBrightness: Brightness.dark,
    statusBarBrightness: Brightness.dark,
  ));
  runApp(const MyWidget());
}

class MyWidget extends StatelessWidget {
  const MyWidget({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    var code = '''
import 'package:flutter/material.dart';

void main() {
  runApp(TechHuntApp());
}

class TechHuntApp extends StatelessWidget{
  Widget build(BuildContext context){
    return MaterialApp(
      home: Center(
        child: Text('Hello World')
      ),
    );
  }
}
''';

    return MaterialApp(
      debugShowCheckedModeBanner: false,
      theme: ThemeData.dark().copyWith(
        scaffoldBackgroundColor: Colors.transparent,
        canvasColor: Colors.transparent,
      ),
      home: Scaffold(
        backgroundColor: Colors.black,
        appBar: AppBar(
          title: const Text('Code Highlight'),
          elevation: 0,
          backgroundColor: Colors.blueAccent,
          systemOverlayStyle: SystemUiOverlayStyle.light.copyWith(
            statusBarColor: Colors.blueAccent,
            statusBarIconBrightness: Brightness.light,
          ),
        ),
        body: Column(
          crossAxisAlignment: CrossAxisAlignment.stretch,
          mainAxisSize: MainAxisSize.max,
          children: [
            Expanded(
              child: HighlightView(
                code,
                language: 'dart',
                theme: androidstudioTheme,
                padding: const EdgeInsets.all(24),
                textStyle: const TextStyle(
                  fontSize: 12,
                ),
              ),
            ),
          ],
        ),
      ),
    );
  }
}

Support

For support, email techhuntdevelopers@gmail.com

Libraries

code_highlight
highlight
highlight_core
languages/abnf
languages/accesslog
languages/actionscript
languages/ada
languages/all
languages/angelscript
languages/apache
languages/applescript
languages/arcade
languages/arduino
languages/armasm
languages/asciidoc
languages/aspectj
languages/autohotkey
languages/autoit
languages/avrasm
languages/awk
languages/axapta
languages/bash
languages/basic
languages/bnf
languages/brainfuck
languages/cal
languages/capnproto
languages/ceylon
languages/clean
languages/clojure
languages/clojure_repl
languages/cmake
languages/coffeescript
languages/coq
languages/cos
languages/cpp
languages/crmsh
languages/crystal
languages/cs
languages/csp
languages/css
languages/d
languages/dart
languages/delphi
languages/diff
languages/django
languages/dns
languages/dockerfile
languages/dos
languages/dsconfig
languages/dts
languages/dust
languages/ebnf
languages/elixir
languages/elm
languages/erb
languages/erlang
languages/erlang_repl
languages/excel
languages/fix
languages/flix
languages/fortran
languages/fsharp
languages/gams
languages/gauss
languages/gcode
languages/gherkin
languages/glsl
languages/gml
languages/gn
languages/go
languages/golo
languages/gradle
languages/graphql
languages/groovy
languages/haml
languages/handlebars
languages/haskell
languages/haxe
languages/hsp
languages/htmlbars
languages/http
languages/hy
languages/inform7
languages/ini
languages/irpf90
languages/isbl
languages/java
languages/javascript
languages/jboss_cli
languages/json
languages/julia
languages/julia_repl
languages/kotlin
languages/lasso
languages/ldif
languages/leaf
languages/less
languages/lisp
languages/livecodeserver
languages/livescript
languages/llvm
languages/lsl
languages/lua
languages/makefile
languages/markdown
languages/mathematica
languages/matlab
languages/maxima
languages/mel
languages/mercury
languages/mipsasm
languages/mizar
languages/mojolicious
languages/monkey
languages/moonscript
languages/n1ql
languages/nginx
languages/nimrod
languages/nix
languages/nsis
languages/objectivec
languages/ocaml
languages/one_c
languages/openscad
languages/oxygene
languages/parser3
languages/perl
languages/pf
languages/pgsql
languages/php
languages/plaintext
languages/pony
languages/powershell
languages/processing
languages/profile
languages/prolog
languages/properties
languages/protobuf
languages/puppet
languages/purebasic
languages/python
languages/q
languages/qml
languages/r
languages/reasonml
languages/rib
languages/roboconf
languages/routeros
languages/rsl
languages/ruby
languages/ruleslanguage
languages/rust
languages/sas
languages/scala
languages/scheme
languages/scilab
languages/scss
languages/shell
languages/smali
languages/smalltalk
languages/sml
languages/solidity
languages/sqf
languages/sql
languages/stan
languages/stata
languages/step21
languages/stylus
languages/subunit
languages/swift
languages/taggerscript
languages/tap
languages/tcl
languages/tex
languages/thrift
languages/tp
languages/twig
languages/typescript
languages/vala
languages/vbnet
languages/vbscript
languages/vbscript_html
languages/verilog
languages/vhdl
languages/vim
languages/vue
languages/x86asm
languages/xl
languages/xml
languages/xquery
languages/yaml
languages/zephir
theme_map
themes/a11y_dark
themes/a11y_light
themes/agate
themes/an_old_hope
themes/androidstudio
themes/arduino_light
themes/arta
themes/ascetic
themes/atelier_cave_dark
themes/atelier_cave_light
themes/atelier_dune_dark
themes/atelier_dune_light
themes/atelier_estuary_dark
themes/atelier_estuary_light
themes/atelier_forest_dark
themes/atelier_forest_light
themes/atelier_heath_dark
themes/atelier_heath_light
themes/atelier_lakeside_dark
themes/atelier_lakeside_light
themes/atelier_plateau_dark
themes/atelier_plateau_light
themes/atelier_savanna_dark
themes/atelier_savanna_light
themes/atelier_seaside_dark
themes/atelier_seaside_light
themes/atelier_sulphurpool_dark
themes/atelier_sulphurpool_light
themes/atom_one_dark
themes/atom_one_dark_reasonable
themes/atom_one_light
themes/brown_paper
themes/codepen_embed
themes/color_brewer
themes/darcula
themes/dark
themes/default
themes/docco
themes/dracula
themes/far
themes/foundation
themes/github
themes/github_gist
themes/gml
themes/googlecode
themes/gradient_dark
themes/grayscale
themes/gruvbox_dark
themes/gruvbox_light
themes/hopscotch
themes/hybrid
themes/idea
themes/ir_black
themes/isbl_editor_dark
themes/isbl_editor_light
themes/kimbie.dark
themes/kimbie.light
themes/lightfair
themes/magula
themes/mono_blue
themes/monokai
themes/monokai_sublime
themes/night_owl
themes/nord
themes/obsidian
themes/ocean
themes/paraiso_dark
themes/paraiso_light
themes/pojoaque
themes/purebasic
themes/qtcreator_dark
themes/qtcreator_light
themes/railscasts
themes/rainbow
themes/routeros
themes/school_book
themes/shades_of_purple
themes/solarized_dark
themes/solarized_light
themes/sunburst
themes/tomorrow
themes/tomorrow_night
themes/tomorrow_night_blue
themes/tomorrow_night_bright
themes/tomorrow_night_eighties
themes/vs
themes/vs2015
themes/xcode
themes/xt256
themes/zenburn