cart_item.dart 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. import 'package:flutter/material.dart';
  2. import 'package:cached_network_image/cached_network_image.dart';
  3. import 'package:twong/utils/index.dart';
  4. import 'package:twong/models/cartInfo.dart';
  5. class CartItem extends StatefulWidget {
  6. final CartInfo info;
  7. final Widget action;
  8. CartItem(this.info, {this.action});
  9. @override
  10. State<StatefulWidget> createState() {
  11. return _CartItemState();
  12. }
  13. }
  14. class _CartItemState extends State<CartItem> {
  15. @override
  16. Widget build(BuildContext context) {
  17. return Container(
  18. height: 68.px,
  19. child: Row(
  20. children: [
  21. Container(width: 68.px, height: 68.px,
  22. margin: EdgeInsets.only(right: 12.px),
  23. child: CachedNetworkImage(
  24. imageUrl: widget.info.productInfo["image"])),
  25. Expanded(child: Column(
  26. crossAxisAlignment: CrossAxisAlignment.start,
  27. children: [
  28. Container(
  29. height: 38.px,
  30. child: Row(
  31. crossAxisAlignment: CrossAxisAlignment.start,
  32. children: [
  33. Expanded(child: Container(
  34. margin: EdgeInsets.only(right: 8.px),
  35. child: Text(widget.info.productInfo["store_name"]),
  36. )),
  37. Text("x ${widget.info.cart_num}", style:
  38. TextStyle(color: Colors.grey, fontSize: 16.px))
  39. ],
  40. ),
  41. ),
  42. Spacer(),
  43. Row(children: [
  44. Expanded(child: Text(
  45. widget.info.productInfo["attrInfo"]["suk"],
  46. style: TextStyle(color: Colors.grey))),
  47. Text(Utils.formatRMB(widget.info.truePrice, show: true),
  48. style: TextStyle(color: Colors.red)),
  49. widget.action == null ? Container() : widget.action
  50. ])
  51. ])),
  52. ]),
  53. );
  54. }
  55. }