2022-08-22 17:13:21 +02:00

46 lines
1.6 KiB
Dart

import 'package:flutter/material.dart';
import 'package:flutter_platform_widgets/flutter_platform_widgets.dart';
TextStyle getBodyTextTextStyle(final BuildContext context) => platformThemeData(
context,
material: (data) => data.textTheme.bodyText1!,
cupertino: (data) => data.textTheme.textStyle,
);
Color getBodyTextColor(final BuildContext context) => platformThemeData(
context,
material: (data) => data.textTheme.bodyText1!.color!,
cupertino: (data) => data.textTheme.textStyle.color!,
);
TextStyle getTitleTextStyle(final BuildContext context) => platformThemeData(
context,
material: (data) => data.textTheme.headline1!,
cupertino: (data) => data.textTheme.navLargeTitleTextStyle,
);
TextStyle getSubTitleTextStyle(final BuildContext context) => platformThemeData(
context,
material: (data) => data.textTheme.subtitle1!,
cupertino: (data) => data.textTheme.navTitleTextStyle,
);
TextStyle getCaptionTextStyle(final BuildContext context) => platformThemeData(
context,
material: (data) => data.textTheme.caption!,
cupertino: (data) => data.textTheme.tabLabelTextStyle,
);
Color getSheetColor(final BuildContext context) => platformThemeData(
context,
material: (data) =>
data.bottomSheetTheme.modalBackgroundColor ?? data.bottomAppBarColor,
cupertino: (data) => data.barBackgroundColor,
);
double getIconSizeForBodyText(final BuildContext context) => platformThemeData(
context,
material: (data) => data.textTheme.bodyText1!.fontSize ?? 16,
cupertino: (data) => data.textTheme.textStyle.fontSize ?? 16,
);