generate_core library
JSON → Dart generator core. No Flutter — safe for dart run.
Classes
- STColorIr
- STColorsIr
- STComponentIr
- STComponentsIr
- STDartTokens
-
Names + kinds scanned from hand-written Dart (
STTheme/STExtra). - STDesignIr
-
Parsed JSON design. No Flutter types — safe for
dart run. - STExtraIr
- STRadiusIr
- STTextTokenIr
- STTypographyIr
Constants
-
stDartReserved
→ const Set<
String> -
stResolvedMemberNames
→ const Set<
String> - Getters / methods already on STResolved — generated extras must not collide.
Functions
-
emitStResolvedExtension(
StringBuffer buf, {required String extensionName, List< STExtraIr> extras = const [], List<String> extraColors = const [], List<String> extraComponents = const []}) → void -
emitStThemeDart(
STDesignIr ir, {String? variableName, String? extensionName, String? partOf}) → String -
generateDartFromJson(
Map< String, dynamic> json, {String? variableName, String? extensionName, String? partOf}) → String -
Turns JSON into a Dart library (or
part of) that looks hand-written. -
generateExtensionFromDart(
String source, {String? extensionName, String? partOf}) → String -
Extension-only Dart from a hand-written
STThemefile. Does not emitappST. -
parseCssColorInt(
String raw, String path) → int -
parseStColorIr(
Object? raw, String path) → STColorIr -
parseStComponentIr(
Object? raw, String path) → STComponentIr -
parseStDartSource(
String source) → STDartTokens -
Reads extras, extra colors, and untyped extra components from Dart source.
Does not parse the full
STThemeconstructor. -
parseStDesignJson(
Map< String, dynamic> json) → STDesignIr -
Reads a JSON object (from
jsonDecode) into a Dart-only design IR. -
parseStExtraIr(
String name, Object? raw, String path) → STExtraIr -
parseStFontStyleName(
Object? raw, String path) → String? -
parseStFontWeightValue(
Object? raw, String path) → int? -
parseStIrKind(
Object? raw, String path) → STIrKind -
parseStTextTokenIr(
Object? raw, String path) → STTextTokenIr -
stColorGetterName(
String name) → String -
Extra color getter:
brand→brand. Collision withtext→textColor. -
stDartIdentifier(
String name) → String -
Lower-camel identifier from a token name (
product-card→productCard). -
stDefaultExtensionName(
String variableName) → String -
appST→STAppExtras. -
stExtraGetterName(
String name, STIrKind kind) → String -
Getter name for an extra:
ghost+ button →ghostButton. -
stPascal(
String identifier) → String -
stStripDartComments(
String source) → String