dev
dart 45 lines 1.24 KB
Raw
1 import 'package:cake_wallet/di.dart';
2 import 'package:cake_wallet/themes/core/material_base_theme.dart';
3 import 'package:cake_wallet/themes/core/theme_store.dart';
4 import 'package:flutter/cupertino.dart';
5 import 'package:flutter/material.dart';
6
7 class DesktopDashboardNavbar extends StatelessWidget implements ObstructingPreferredSizeWidget {
8 final Widget leading;
9 final Widget middle;
10 final Widget trailing;
11
12 DesktopDashboardNavbar({
13 super.key,
14 required this.leading,
15 required this.middle,
16 required this.trailing,
17 });
18
19 MaterialThemeBase get currentTheme => getIt.get<ThemeStore>().currentTheme;
20
21 @override
22 Widget build(BuildContext context) {
23 return Container(
24 padding: const EdgeInsetsDirectional.only(end: 24),
25 color: Theme.of(context).colorScheme.surfaceContainerLowest.withOpacity(0.1),
26 child: Center(
27 child: Row(
28 mainAxisSize: MainAxisSize.max,
29 mainAxisAlignment: MainAxisAlignment.spaceBetween,
30 children: [
31 Flexible(child: leading),
32 middle,
33 trailing,
34 ],
35 ),
36 ),
37 );
38 }
39
40 @override
41 Size get preferredSize => Size.fromHeight(60);
42
43 @override
44 bool shouldFullyObstruct(BuildContext context) => false;
45 }