mirror of
https://github.com/jagandeepbrar/lunasea.git
synced 2026-08-31 04:32:32 +00:00
* fix(database): Use native extension instead of describeEnum * new(sonarr): [Catalogue] Previous airing sorting options * splash: Rebuild Android & iOS splash screens * changelog: Refactor changelog sheet * Continued WIP Polish of UI * chore: Reintegrate pods * calendar: Added second line for Lidarr/Radarr entries * settings: Show quick actions information as banner block * lidarr: Add support for monitoring options on add, posters in result list * uiux: Fade edges of scrollable text * drawer: Restyle header * Remove redundant body texts in edit/add content * macos: Set window size & alignment * settings: Add description banner block for profiles
75 lines
1.9 KiB
Dart
75 lines
1.9 KiB
Dart
import 'package:flutter/material.dart';
|
|
import 'package:lunasea/core.dart';
|
|
|
|
class LunaText extends Text {
|
|
/// Create a new [Text] widget.
|
|
const LunaText({
|
|
@required String text,
|
|
Key key,
|
|
int maxLines,
|
|
TextOverflow overflow,
|
|
bool softWrap,
|
|
TextStyle style,
|
|
TextAlign textAlign,
|
|
}) : super(
|
|
text,
|
|
key: key,
|
|
maxLines: maxLines == 0 ? null : maxLines,
|
|
overflow: overflow,
|
|
softWrap: softWrap,
|
|
style: style,
|
|
textAlign: textAlign,
|
|
);
|
|
|
|
/// Create a [LunaText] widget with the styling pre-assigned to be a LunaSea title.
|
|
factory LunaText.title({
|
|
Key key,
|
|
@required String text,
|
|
int maxLines = 1,
|
|
bool softWrap = false,
|
|
@Deprecated('Dead property') bool darken,
|
|
TextAlign textAlign = TextAlign.start,
|
|
TextOverflow overflow = TextOverflow.fade,
|
|
Color color = Colors.white,
|
|
}) =>
|
|
LunaText(
|
|
text: text,
|
|
key: key,
|
|
maxLines: maxLines,
|
|
overflow: overflow,
|
|
softWrap: softWrap,
|
|
textAlign: textAlign,
|
|
style: TextStyle(
|
|
color: color,
|
|
fontWeight: LunaUI.FONT_WEIGHT_BOLD,
|
|
fontSize: LunaUI.FONT_SIZE_H2,
|
|
),
|
|
);
|
|
|
|
/// Create a [LunaText] widget with the styling pre-assigned to be a LunaSea subtitle.
|
|
factory LunaText.subtitle({
|
|
Key key,
|
|
@required String text,
|
|
int maxLines = 1,
|
|
bool softWrap = false,
|
|
@Deprecated('Dead property') bool darken,
|
|
TextAlign textAlign = TextAlign.start,
|
|
TextOverflow overflow = TextOverflow.fade,
|
|
Color color = LunaColours.grey,
|
|
FontStyle fontStyle = FontStyle.normal,
|
|
}) =>
|
|
LunaText(
|
|
key: key,
|
|
text: text,
|
|
softWrap: softWrap,
|
|
maxLines: maxLines,
|
|
textAlign: textAlign,
|
|
overflow: overflow,
|
|
style: TextStyle(
|
|
color: color,
|
|
fontSize: LunaUI.FONT_SIZE_H3,
|
|
fontStyle: fontStyle,
|
|
),
|
|
);
|
|
}
|