decode static method

dynamic decode(
  1. Map<String, dynamic> jsonMap
)

Implementation

static decode(Map<String, dynamic> jsonMap) {
  try {
    return AppTheme(
      brightness: jsonMap['brightness'] == 'Brightness.dark'
          ? Brightness.dark
          : Brightness.light,
      primaryColor: jsonMap['primaryColor'] != null
          ? Color(int.parse(jsonMap['primaryColor']))
          : const Color(0xFF6EBCB7),
      secondaryColor: jsonMap['secondaryColor'] != null
          ? Color(int.parse(jsonMap['secondaryColor']))
          : const Color(0xFF6EBCB7),
      backgroundColor: jsonMap['backgroundColor'] != null
          ? Color(int.parse(jsonMap['backgroundColor']))
          : Colors.white,
    );
  } catch (e) {
    _logger.severe('error in decode theme data: ${e.toString()}');
    return AppTheme.from(
        secondaryColor: ColorConstants.secondary,
        backgroundColor: ColorConstants.backgroundDark);
  }
}