side_menu.dart 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  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. ),
  44. SideMenuItem(
  45. press: () {},
  46. title: "Drafts",
  47. iconSrc: "assets/Icons/File.svg",
  48. isActive: false,
  49. ),
  50. SideMenuItem(
  51. press: () {},
  52. title: "Deleted",
  53. iconSrc: "assets/Icons/Trash.svg",
  54. isActive: false,
  55. showBorder: false,
  56. ),
  57. ],
  58. ),
  59. ),
  60. ),
  61. );
  62. }
  63. }