CodeController constructor
CodeController({
- String? text,
- Mode? language,
- Map<
String, TextStyle> ? theme, - Map<
String, TextStyle> ? patternMap, - Map<
String, TextStyle> ? stringMap, - EditorParams params = const EditorParams(),
- List<
CodeModifier> modifiers = const <CodeModifier>[const IntendModifier(), const CloseBlockModifier(), const TabModifier()], - bool webSpaceFix = true,
- void onChange()?,
Implementation
CodeController({
String? text,
this.language,
this.theme,
this.patternMap,
this.stringMap,
this.params = const EditorParams(),
this.modifiers = const <CodeModifier>[
const IntendModifier(),
const CloseBlockModifier(),
const TabModifier(),
],
this.webSpaceFix = true,
this.onChange,
}) : super(text: text) {
// PatternMap
if (language != null && theme == null)
throw Exception("A theme must be provided for language parsing");
// Register language
if (language != null) {
highlight.registerLanguage(languageId, language!);
}
// Create modifier map
modifiers.forEach((el) {
modifierMap[el.char] = el;
});
}