SearchTabStyle.defaults constructor

SearchTabStyle.defaults({
  1. required bool isDark,
  2. required BuildContext context,
})

Implementation

factory SearchTabStyle.defaults({
  required bool isDark,
  required BuildContext context,
}) {
  final text = AppColors.getTextColor(isDark);
  final scheme = Theme.of(context).colorScheme;
  final primary = scheme.primary;
  return SearchTabStyle(
    textColor: text,
    accentColor: primary,
    searchHintText: 'بحث في القرآن',
    searchHintStyle: QuranLibrary().cairoStyle.copyWith(
          color: text.withValues(alpha: 0.6),
          fontSize: 14,
          fontWeight: FontWeight.w600,
        ),
    searchTextStyle: TextStyle(color: text),
    searchBorderRadius: 10.0,
    searchFillAlpha: 0.1,
    searchContentPadding:
        const EdgeInsets.symmetric(vertical: 12, horizontal: 12),
    searchSuffixIconData: Icons.search,
    searchSuffixIconAlpha: 0.6,
    surahChipRowHeight: 64.0,
    surahChipRadius: 8.0,
    surahChipPadding: const EdgeInsets.symmetric(horizontal: 8.0),
    surahChipMargin:
        const EdgeInsets.symmetric(horizontal: 4.0, vertical: 10.0),
    surahChipBgColor: null, // null => accentColor
    surahChipTextStyle: const TextStyle(
      color: Colors.white,
      fontFamily: 'surahName',
      fontSize: 28,
      package: 'quran_library',
    ),
    resultsDividerColor: Colors.grey,
    resultsDividerThickness: 1.0,
    subtitleTextAlpha: 0.8,
    listItemContentPadding: const EdgeInsets.symmetric(horizontal: 8),
  );
}