platformTextStyle function
Determines the appropriate text style based on the platform and design mode.
The platformTextStyle
function returns a text style that is suitable for
the given platform (iOS or Android) and design mode (Material or Cupertino).
Parameters:
context
: A BuildContext object representing the current build context.mode
: AnImageEditorDesignMode
enum representing the design mode (Material or Cupertino).
Returns:
A TextStyle
object that matches the text style of the specified platform
and design mode.
Example Usage:
// Get the appropriate text style for Material Design on Android.
TextStyle textStyle =
platformTextStyle(context, ImageEditorDesignMode.material);
// Get the appropriate text style for Cupertino Design on iOS.
TextStyle textStyle =
platformTextStyle(context, ImageEditorDesignMode.cupertino);
Implementation
TextStyle platformTextStyle(BuildContext context, ImageEditorDesignModeE mode) {
if (mode == ImageEditorDesignModeE.cupertino) {
return CupertinoTheme.of(context).textTheme.textStyle;
} else {
return Theme.of(context).textTheme.bodyLarge ?? const TextStyle();
}
}