app_bar.dart 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import 'package:common_pub/common_pub.dart';
  2. import 'package:flutter/material.dart';
  3. import 'package:get/get.dart';
  4. import '../../generated/assets.dart';
  5. import 'home_controller.dart';
  6. class HomeAppBar extends GetView<HomeController> implements PreferredSizeWidget{
  7. const HomeAppBar({super.key, required this.tab});
  8. final Widget tab;
  9. @override
  10. Widget build(BuildContext context) {
  11. final statusBarHeight = MediaQuery.of(context).viewPadding.top;
  12. return SizedBox.expand(child: Container(
  13. padding: EdgeInsets.only(top: statusBarHeight),
  14. decoration: const BoxDecoration(image: DecorationImage(
  15. image: AssetImage(Assets.imagesBkCommonPage), fit: BoxFit.fitWidth),
  16. boxShadow: [
  17. BoxShadow(color: Color(0x33000000), spreadRadius: 4, blurRadius: 4)
  18. ]
  19. ),
  20. child: Row(
  21. mainAxisSize: MainAxisSize.max,
  22. crossAxisAlignment: CrossAxisAlignment.center,
  23. children: [
  24. SizedBox(
  25. width: context.wp(70),
  26. height: double.infinity, child: tab),
  27. IconButton(onPressed: (){}, icon: const Icon(Icons.radio))
  28. ],
  29. ),
  30. ));
  31. }
  32. @override
  33. Size get preferredSize => const Size.fromHeight(kToolbarHeight) ;
  34. }