Solian/lib/shells/title_shell.dart

35 lines
913 B
Dart
Raw Normal View History

2024-06-27 06:31:15 +00:00
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:go_router/go_router.dart';
import 'package:solian/theme.dart';
import 'package:solian/widgets/app_bar_title.dart';
import 'package:solian/widgets/app_bar_leading.dart';
2024-06-27 06:31:15 +00:00
class TitleShell extends StatelessWidget {
final bool showAppBar;
final GoRouterState state;
final Widget child;
const TitleShell({
super.key,
required this.child,
required this.state,
this.showAppBar = true,
});
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: showAppBar
? AppBar(
2024-07-12 14:37:58 +00:00
leading: AppBarLeadingButton.adaptive(context),
2024-07-12 03:39:44 +00:00
title: AppBarTitle(state.topRoute?.name?.tr ?? 'page'.tr),
centerTitle: false,
toolbarHeight: SolianTheme.toolbarHeight(context),
)
2024-06-27 06:31:15 +00:00
: null,
body: child,
);
}
}