63 lines
1.4 KiB
Dart
63 lines
1.4 KiB
Dart
import 'package:flutter/material.dart';
|
|
import "package:photos/generated/l10n.dart";
|
|
import 'package:photos/theme/ente_theme.dart';
|
|
import 'package:photos/theme/text_style.dart';
|
|
import "package:styled_text/styled_text.dart";
|
|
|
|
class SectionTitle extends StatelessWidget {
|
|
final String? title;
|
|
final Widget? titleWithBrand;
|
|
|
|
const SectionTitle({
|
|
this.title,
|
|
this.titleWithBrand,
|
|
Key? key,
|
|
}) : super(key: key);
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
final enteTextTheme = getEnteTextTheme(context);
|
|
Widget child;
|
|
if (titleWithBrand != null) {
|
|
child = titleWithBrand!;
|
|
} else if (title != null) {
|
|
child = Text(
|
|
title!,
|
|
style: enteTextTheme.largeBold,
|
|
);
|
|
} else {
|
|
child = const SizedBox.shrink();
|
|
}
|
|
return Container(
|
|
margin: const EdgeInsets.only(left: 16),
|
|
child: Column(
|
|
children: [
|
|
Align(
|
|
alignment: Alignment.centerLeft,
|
|
child: child,
|
|
),
|
|
],
|
|
),
|
|
);
|
|
}
|
|
}
|
|
|
|
Widget getOnEnteSection(BuildContext context) {
|
|
final EnteTextTheme textTheme = getEnteTextTheme(context);
|
|
|
|
return StyledText(
|
|
text: S.of(context).onEnte,
|
|
style: TextStyle(
|
|
fontWeight: FontWeight.w600,
|
|
fontFamily: 'Inter',
|
|
fontSize: 21,
|
|
color: textTheme.brandSmall.color,
|
|
),
|
|
tags: {
|
|
'branding': StyledTextTag(
|
|
style: textTheme.brandSmall,
|
|
),
|
|
},
|
|
);
|
|
}
|