cart_page.dart 1.1 KB

123456789101112131415161718192021222324252627
  1. import 'package:flutter/cupertino.dart';
  2. import 'package:flutter/material.dart';
  3. import 'package:flutter_note/views/cartpage/bottom_summary.dart';
  4. import 'package:flutter_note/views/cartpage/empty_cart.dart';
  5. import 'package:flutter_note/views/cartpage/shopping_cart_list.dart';
  6. import 'package:flutter_note/provide/cart_provide.dart';
  7. import 'package:provide/provide.dart';
  8. class CartPage extends StatelessWidget {
  9. @override
  10. Widget build(BuildContext context) {
  11. return Provide<CartProvide>(
  12. builder: (_, child, cartProvide) => Scaffold(
  13. appBar: AppBar(title: Text('购物车'), centerTitle: true),
  14. body: cartProvide.shopCarts.isEmpty
  15. // 购物车为空情况
  16. ? EmptyShoppingCart()
  17. // 购物车非空情况
  18. : ShoppingCartList(cartProvide: cartProvide),
  19. bottomNavigationBar: cartProvide.shopCarts.isEmpty
  20. ? null
  21. : BottomAppBar(
  22. child: BottomCartSummary(cartProvide: cartProvide),
  23. ),
  24. ));
  25. }
  26. }