diff --git a/flutter_highlight/CHANGELOG.md b/flutter_highlight/CHANGELOG.md index f159ff4..8b49cb9 100644 --- a/flutter_highlight/CHANGELOG.md +++ b/flutter_highlight/CHANGELOG.md @@ -1,3 +1,9 @@ +# [0.7.1] + +### Features + +- Added `enum HighlightStyle` for convenient access to themes. + # [0.7.0](https://github.com/git-touch/highlight/compare/v0.6.0...v.7.0) (2021-03-07) ### Features diff --git a/flutter_highlight/README.md b/flutter_highlight/README.md index 4c3f34f..13f2e2a 100644 --- a/flutter_highlight/README.md +++ b/flutter_highlight/README.md @@ -29,7 +29,7 @@ class MyWidget extends StatelessWidget { // Specify highlight theme // All available themes are listed in `themes` folder - theme: githubTheme, + theme: HighlightStyle.github.theme, // Specify padding padding: EdgeInsets.all(12), diff --git a/flutter_highlight/lib/flutter_highlight.dart b/flutter_highlight/lib/flutter_highlight.dart index 9afbc47..7134472 100644 --- a/flutter_highlight/lib/flutter_highlight.dart +++ b/flutter_highlight/lib/flutter_highlight.dart @@ -2,6 +2,8 @@ import 'package:flutter/material.dart'; import 'package:flutter/widgets.dart'; import 'package:highlight/highlight.dart' show highlight, Node; +export 'package:flutter_highlight/highlight_style.dart'; + /// Highlight Flutter Widget class HighlightView extends StatelessWidget { /// The original code to be highlighted diff --git a/flutter_highlight/lib/highlight_style.dart b/flutter_highlight/lib/highlight_style.dart new file mode 100644 index 0000000..80a44c7 --- /dev/null +++ b/flutter_highlight/lib/highlight_style.dart @@ -0,0 +1,100 @@ +import 'package:flutter/painting.dart'; + +import 'theme_map.dart'; + +enum HighlightStyle { + a11yDark, + a11yLight, + agate, + anOldHope, + androidStudio, + arduinoLight, + arta, + ascetic, + atelierCaveDark, + atelierCaveLight, + atelierDuneDark, + atelierDuneLight, + atelierEstuaryDark, + atelierEstuaryLight, + atelierForestDark, + atelierForestLight, + atelierHeathDark, + atelierHeathLight, + atelierLakesideDark, + atelierLakesideLight, + atelierPlateauDark, + atelierPlateauLight, + atelierSavannaDark, + atelierSavannaLight, + atelierSeasideDark, + atelierSeasideLight, + atelierSulphurpoolDark, + atelierSulphurpoolLight, + atomOneDarkReasonable, + atomOneDark, + atomOneLight, + brownPaper, + codepenEmbed, + colorBrewer, + darcula, + dark, + defaultTheme, + docco, + dracula, + far, + foundation, + githubGist, + github, + gml, + googlecode, + gradientDark, + grayscale, + gruvboxDark, + gruvboxLight, + hopscotch, + hybrid, + idea, + irBlack, + isblEditorDark, + isblEditorLight, + kimbieDark, + kimbieLight, + lightfair, + magula, + monoBlue, + monokaiSublime, + monokai, + nightOwl, + nord, + obsidian, + ocean, + paraisoDark, + paraisoLight, + pojoaque, + purebasic, + qtcreatorDark, + qtcreatorLight, + railscasts, + rainbow, + routeros, + schoolBook, + shadesOfPurple, + solarizedDark, + solarizedLight, + sunburst, + tomorrowNightBlue, + tomorrowNightBright, + tomorrowNightEighties, + tomorrowNight, + tomorrow, + vs, + vs2015, + xcode, + xt256, + zenburn, +} + +extension HighlightStyleEx on HighlightStyle { + Map get theme => themeMap.values.elementAt(index); +}