mobile_skt/lib/screens/home/components/custom_app_bar.dart

68 lines
2.1 KiB
Dart

import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:sk_base_mobile/constants/bg_color.dart';
import 'package:sk_base_mobile/screens/home/home_controller.dart';
import 'package:sk_base_mobile/util/screen_adaper_util.dart';
class CustomAppBar extends StatelessWidget {
CustomAppBar({super.key});
final controller = Get.put(HomeController());
@override
Widget build(BuildContext context) {
return Padding(
padding: const EdgeInsets.symmetric(horizontal: 30),
child: Row(
children: [
if (ScreenAdaper.isLandspace()) Spacer(),
Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
'Hello,',
style: Theme.of(context).textTheme.titleMedium!.copyWith(
color: Colors.black87,
fontWeight: FontWeight.w400,
height: 0,
letterSpacing: 2,
fontSize: 18),
),
Obx(
() => Text(
controller.name.value,
style: Theme.of(context).textTheme.titleMedium!.copyWith(
color: Colors.black,
fontWeight: FontWeight.bold,
letterSpacing: 2,
height: 0,
fontSize: 25),
),
)
],
),
const Spacer(
flex: 10,
),
Container(
height: 50,
width: 50,
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(20),
color: darkAccentBlue,
boxShadow: const [
BoxShadow(
color: lightAccentBlue,
blurRadius: 20,
offset: Offset(0, 10))
]),
child: const Icon(
Icons.account_circle_outlined,
color: Colors.white,
),
),
if (ScreenAdaper.isLandspace()) const Spacer(),
],
),
);
}
}