toFlutterCode method

String toFlutterCode()

Generate Flutter code

Implementation

String toFlutterCode() {
  final colorHex = seedColor.toARGB32().toRadixString(16).padLeft(8, '0');
  return '''
NeumorphicTheme(
name: '$name',
brightness: Brightness.${brightness.name},
seedColor: Color(0x$colorHex),
colorScheme: ColorScheme.fromSeed(
  seedColor: Color(0x$colorHex),
  brightness: Brightness.${brightness.name},
),
rest: NeumorphicStateProperties(
  distance: ${rest.distance},
  blur: ${rest.blur},
  lightIntensity: ${rest.lightIntensity},
  darkIntensity: ${rest.darkIntensity},
  borderRadius: ${rest.borderRadius},
),
hover: NeumorphicStateProperties(
  distance: ${hover.distance},
  blur: ${hover.blur},
  lightIntensity: ${hover.lightIntensity},
  darkIntensity: ${hover.darkIntensity},
  borderRadius: ${hover.borderRadius},
),
pressed: NeumorphicStateProperties(
  distance: ${pressed.distance},
  blur: ${pressed.blur},
  lightIntensity: ${pressed.lightIntensity},
  darkIntensity: ${pressed.darkIntensity},
  borderRadius: ${pressed.borderRadius},
),
disabled: NeumorphicStateProperties(
  distance: ${disabled.distance},
  blur: ${disabled.blur},
  lightIntensity: ${disabled.lightIntensity},
  darkIntensity: ${disabled.darkIntensity},
  borderRadius: ${disabled.borderRadius},
),
)''';
}