detail_screen.dart 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import 'package:flutter/material.dart';
  2. import 'package:flutter_svg/svg.dart';
  3. import 'package:fooddeliveryapp/constants.dart';
  4. import 'package:fooddeliveryapp/model/product.dart';
  5. import 'package:fooddeliveryapp/pages/cart.dart';
  6. import 'package:fooddeliveryapp/pages/details/components/body.dart';
  7. class DetailsScreen extends StatelessWidget {
  8. final Product product;
  9. const DetailsScreen({Key key, this.product}) : super(key: key);
  10. @override
  11. Widget build(BuildContext context) {
  12. return Scaffold(
  13. appBar: buildAppBar(context),
  14. backgroundColor: product.color,
  15. body: DetailsBody(
  16. product: product,
  17. ),
  18. );
  19. }
  20. AppBar buildAppBar(BuildContext context) {
  21. return AppBar(
  22. elevation: 0,
  23. backgroundColor: product.color,
  24. leading: IconButton(
  25. icon: SvgPicture.asset(
  26. 'assets/icons/back.svg',
  27. color: Colors.white,
  28. ),
  29. onPressed: () => Navigator.pop(context),
  30. ),
  31. actions: <Widget>[
  32. IconButton(
  33. icon: SvgPicture.asset("assets/icons/cart.svg"),
  34. onPressed: () {
  35. Navigator.pushNamed(context, OrderCart.routeName);
  36. },
  37. ),
  38. SizedBox(width: kDefaultPaddin / 2)
  39. ],
  40. );
  41. }
  42. }