12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- import 'package:flutter/material.dart';
- import 'package:photos/theme/ente_theme.dart';
- class TitleBarTitleWidget extends StatelessWidget {
- final String? title;
- final bool isTitleH2;
- final IconData? icon;
- const TitleBarTitleWidget({
- this.title,
- this.isTitleH2 = false,
- this.icon,
- super.key,
- });
- @override
- Widget build(BuildContext context) {
- final textTheme = getEnteTextTheme(context);
- final colorTheme = getEnteColorScheme(context);
- if (title != null) {
- if (icon != null) {
- return Row(
- mainAxisSize: MainAxisSize.min,
- crossAxisAlignment: CrossAxisAlignment.center,
- children: <Widget>[
- Text(
- title!,
- style: textTheme.h3Bold,
- overflow: TextOverflow.ellipsis,
- maxLines: 1,
- ),
- const SizedBox(width: 8),
- Icon(icon, size: 20, color: colorTheme.strokeMuted),
- ],
- );
- }
- if (isTitleH2) {
- return Text(
- title!,
- style: textTheme.h2Bold,
- overflow: TextOverflow.ellipsis,
- maxLines: 1,
- );
- } else {
- return Text(
- title!,
- style: textTheme.h3Bold,
- overflow: TextOverflow.ellipsis,
- maxLines: 1,
- );
- }
- }
- return const SizedBox.shrink();
- }
- }
|