Sonnat Project
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

38 lines
1.2 KiB

1 year ago
  1. import 'package:flutter/material.dart';
  2. import 'package:flutter_svg/flutter_svg.dart';
  3. import 'package:sonnat/core/extensions/context_extension.dart';
  4. import 'package:sonnat/core/extensions/string_extension.dart';
  5. import 'package:sonnat/core/utils/app_constants.dart';
  6. class MainItemWidget extends StatelessWidget {
  7. final String icon;
  8. final String name;
  9. const MainItemWidget({super.key, required this.icon, required this.name});
  10. @override
  11. Widget build(BuildContext context) {
  12. return Container(
  13. width: context.width * 93 / AppConstants.instance.appWidth,
  14. height: context.height * 95 / AppConstants.instance.appHeight,
  15. decoration: BoxDecoration(
  16. color: const Color(0xff3733A1),
  17. borderRadius: BorderRadius.circular(22),
  18. ),
  19. child: Column(
  20. mainAxisAlignment: MainAxisAlignment.center,
  21. children: [
  22. SvgPicture.asset(icon.svgPath),
  23. SizedBox(height: context.height * 8 / AppConstants.instance.appHeight),
  24. Text(
  25. name,
  26. style: const TextStyle(
  27. color: Colors.white,
  28. fontSize: 16,
  29. ),
  30. ),
  31. ],
  32. ),
  33. );
  34. }
  35. }