FTileStyle.inherit constructor

FTileStyle.inherit({
  1. required FColors colors,
  2. required FTypography typography,
  3. required FStyle style,
})

Creates a FTileStyle.

Implementation

FTileStyle.inherit({required FColors colors, required FTypography typography, required FStyle style})
  : this(
      backgroundColor: FWidgetStateMap.all(colors.background),
      decoration: FWidgetStateMap({
        WidgetState.disabled: BoxDecoration(
          color: colors.disable(colors.secondary),
          border: Border.all(color: colors.border),
          borderRadius: style.borderRadius,
        ),
        WidgetState.hovered | WidgetState.pressed: BoxDecoration(
          color: colors.secondary,
          border: Border.all(color: colors.border),
          borderRadius: style.borderRadius,
        ),
        WidgetState.any: BoxDecoration(
          color: colors.background,
          border: Border.all(color: colors.border),
          borderRadius: style.borderRadius,
        ),
      }),
      contentStyle: FItemContentStyle(
        padding: const EdgeInsetsDirectional.fromSTEB(15, 13, 10, 13),
        prefixIconStyle: FWidgetStateMap({
          WidgetState.disabled: IconThemeData(color: colors.disable(colors.primary), size: 18),
          WidgetState.any: IconThemeData(color: colors.primary, size: 18),
        }),
        titleTextStyle: FWidgetStateMap({
          WidgetState.disabled: typography.base.copyWith(color: colors.disable(colors.primary)),
          WidgetState.any: typography.base,
        }),
        subtitleTextStyle: FWidgetStateMap({
          WidgetState.disabled: typography.xs.copyWith(color: colors.disable(colors.mutedForeground)),
          WidgetState.any: typography.xs.copyWith(color: colors.mutedForeground),
        }),
        detailsTextStyle: FWidgetStateMap({
          WidgetState.disabled: typography.base.copyWith(color: colors.disable(colors.mutedForeground)),
          WidgetState.any: typography.base.copyWith(color: colors.mutedForeground),
        }),
        suffixIconStyle: FWidgetStateMap({
          WidgetState.disabled: IconThemeData(color: colors.disable(colors.mutedForeground), size: 18),
          WidgetState.any: IconThemeData(color: colors.mutedForeground, size: 18),
        }),
      ),
      rawItemContentStyle: FRawItemContentStyle(
        padding: const EdgeInsetsDirectional.fromSTEB(15, 13, 10, 13),
        prefixIconStyle: FWidgetStateMap({
          WidgetState.disabled: IconThemeData(color: colors.disable(colors.primary), size: 18),
          WidgetState.any: IconThemeData(color: colors.primary, size: 18),
        }),
        childTextStyle: FWidgetStateMap({
          WidgetState.disabled: typography.base.copyWith(color: colors.disable(colors.primary)),
          WidgetState.any: typography.base,
        }),
      ),
      tappableStyle: style.tappableStyle.copyWith(
        bounceTween: FTappableStyle.noBounceTween,
        pressedEnterDuration: Duration.zero,
        pressedExitDuration: const Duration(milliseconds: 25),
      ),
      focusedOutlineStyle: style.focusedOutlineStyle,
    );