side_menu.dart 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. import 'package:flutter/material.dart';
  2. import 'package:flutter_clock/model/constants.dart';
  3. import 'package:flutter_clock/views/side_menu_item.dart';
  4. /// 左侧滑动菜单
  5. class SideMenu extends StatelessWidget {
  6. const SideMenu({
  7. Key? key,
  8. }) : super(key: key);
  9. @override
  10. Widget build(BuildContext context) {
  11. return Container(
  12. height: double.infinity,
  13. padding: EdgeInsets.only(top: kDefaultPadding),
  14. color: kBgLightColor,
  15. child: SafeArea(
  16. child: SingleChildScrollView(
  17. padding: EdgeInsets.symmetric(horizontal: kDefaultPadding),
  18. child: Column(
  19. children: [
  20. Row(
  21. children: [
  22. Image.asset(
  23. "assets/images/Logo Outlook.png",
  24. width: 46,
  25. ),
  26. Spacer(),
  27. ],
  28. ),
  29. SizedBox(height: kDefaultPadding * 2),
  30. // Menu Items
  31. SideMenuItem(
  32. press: () {},
  33. title: "Inbox",
  34. iconSrc: "assets/Icons/Inbox.svg",
  35. isActive: true,
  36. itemCount: 3,
  37. ),
  38. SideMenuItem(
  39. press: () {},
  40. title: "Sent",
  41. iconSrc: "assets/Icons/Send.svg",
  42. isActive: false,
  43. itemCount: 0,
  44. ),
  45. SideMenuItem(
  46. press: () {},
  47. title: "Drafts",
  48. iconSrc: "assets/Icons/File.svg",
  49. isActive: false,
  50. itemCount: 0,
  51. ),
  52. SideMenuItem(
  53. press: () {},
  54. title: "Deleted",
  55. iconSrc: "assets/Icons/Trash.svg",
  56. isActive: false,
  57. showBorder: false,
  58. itemCount: 0,
  59. ),
  60. ],
  61. ),
  62. ),
  63. ),
  64. );
  65. }
  66. }