import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; import '../../../core/constants/color_constants.dart'; import '../../../responsive.dart'; class Header extends StatelessWidget { const Header({ Key? key, }) : super(key: key); @override Widget build(BuildContext context) { return Row( children: [ if (!Responsive.isDesktop(context)) IconButton( icon: Icon(Icons.menu), onPressed: () {}, ), if (!Responsive.isMobile(context)) Column( mainAxisAlignment: MainAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start, children: [ Text( "Hello, Arch User 👋", style: Theme.of(context).textTheme.headline6, ), SizedBox( height: 8, ), Text( "Welcome to AURCentral", style: Theme.of(context).textTheme.subtitle2, ), ], ), if (!Responsive.isMobile(context)) Spacer(flex: Responsive.isDesktop(context) ? 2 : 1), Expanded(child: SearchField()), //ProfileCard() ], ); } } class ProfileCard extends StatelessWidget { const ProfileCard({ Key? key, }) : super(key: key); @override Widget build(BuildContext context) { return Container( margin: EdgeInsets.only(left: defaultPadding), padding: EdgeInsets.symmetric( horizontal: defaultPadding, vertical: defaultPadding / 2, ), decoration: BoxDecoration( color: secondaryColor, borderRadius: const BorderRadius.all(Radius.circular(10)), border: Border.all(color: Colors.white10), ), child: Row( children: [ CircleAvatar( backgroundImage: AssetImage("assets/images/profile_pic.png"), ), if (!Responsive.isMobile(context)) Padding( padding: const EdgeInsets.symmetric(horizontal: defaultPadding / 2), child: Text("Deniz Çolak"), ), Icon(Icons.keyboard_arrow_down), ], ), ); } } class SearchField extends StatelessWidget { const SearchField({ Key? key, }) : super(key: key); @override Widget build(BuildContext context) { return TextField( decoration: InputDecoration( hintText: "Search", fillColor: secondaryColor, filled: true, border: OutlineInputBorder( borderSide: BorderSide.none, borderRadius: const BorderRadius.all(Radius.circular(10)), ), suffixIcon: InkWell( onTap: () {}, child: Container( padding: EdgeInsets.all(defaultPadding * 0.75), margin: EdgeInsets.symmetric(horizontal: defaultPadding / 2), decoration: BoxDecoration( color: greenColor, borderRadius: const BorderRadius.all(Radius.circular(10)), ), child: SvgPicture.asset( "assets/icons/Search.svg", ), ), ), ), ); } }