修复全选bug,版本更新

hmxc
张萌 4 years ago
parent 68dc58901f
commit 8777517b13

@ -12,7 +12,7 @@ import 'widget/market_cart_app_bar.dart';
class MarketCartPage extends StatefulWidget { class MarketCartPage extends StatefulWidget {
final AkuShopModel cartItem; final AkuShopModel cartItem;
MarketCartPage({Key key, this.cartItem}) : super(key: key); MarketCartPage({Key key, this.cartItem}) : super(key: key);
@override @override
@ -21,7 +21,7 @@ class MarketCartPage extends StatefulWidget {
class _MarketCartPageState extends State<MarketCartPage> { class _MarketCartPageState extends State<MarketCartPage> {
Widget _cardRadio( Widget _cardRadio(
BuildContext context, AkuShopModel cartItem, CartProvidde model,index) { BuildContext context, AkuShopModel cartItem, CartProvidde model, index) {
return InkWell( return InkWell(
onTap: () { onTap: () {
setState(() { setState(() {
@ -199,14 +199,15 @@ class _MarketCartPageState extends State<MarketCartPage> {
return true; return true;
} }
double get _allprice{ double get _allprice {
double _price=0; double _price = 0;
for(var element in shopList){ for (var element in shopList) {
_price+=double.parse(element.itemprice)*element.count; _price += double.parse(element.itemprice) * element.count;
} }
return _price; return _price;
} }
int get _goodsCount=>shopList.length;
int get _goodsCount => shopList.length;
List<AkuShopModel> _cartList; List<AkuShopModel> _cartList;
@ -215,11 +216,13 @@ class _MarketCartPageState extends State<MarketCartPage> {
return 'end'; return 'end';
} }
Widget _selectAll(CartProvidde model,) { Widget _selectAll(
CartProvidde model,
) {
return InkWell( return InkWell(
onTap: () { onTap: () {
for(var element in _cartList){ for (var element in _cartList) {
element.isCheck=!element.isCheck; element.isCheck = !_selectALl;
} }
model.changeALlCheckState(true); model.changeALlCheckState(true);
setState(() { setState(() {
@ -301,7 +304,7 @@ class _MarketCartPageState extends State<MarketCartPage> {
); );
} }
Widget _marketCartCard(AkuShopModel cartItem,index) { Widget _marketCartCard(AkuShopModel cartItem, index) {
return Consumer<CartProvidde>(builder: (context, model, child) { return Consumer<CartProvidde>(builder: (context, model, child) {
return Container( return Container(
margin: EdgeInsets.only( margin: EdgeInsets.only(
@ -366,7 +369,7 @@ class _MarketCartPageState extends State<MarketCartPage> {
children: [ children: [
Row( Row(
children: [ children: [
_cardRadio(context, cartItem, model,index), _cardRadio(context, cartItem, model, index),
_image(cartItem.itempic), _image(cartItem.itempic),
_content(cartItem.itemtitle, '默认', cartItem.itemprice), _content(cartItem.itemtitle, '默认', cartItem.itemprice),
], ],
@ -425,7 +428,7 @@ class _MarketCartPageState extends State<MarketCartPage> {
return ListView.builder( return ListView.builder(
itemCount: cartList.length, itemCount: cartList.length,
itemBuilder: (BuildContext context, int index) { itemBuilder: (BuildContext context, int index) {
return _marketCartCard(cartList[index],index); return _marketCartCard(cartList[index], index);
}); });
}, },
), ),

@ -15,7 +15,7 @@ publish_to: 'none' # Remove this line if you wish to publish to pub.dev
# In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion. # In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion.
# Read more about iOS versioning at # Read more about iOS versioning at
# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html # https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
version: 1.0.7+8 version: 1.0.8+9
environment: environment:
sdk: ">=2.7.0 <3.0.0" sdk: ">=2.7.0 <3.0.0"

Loading…
Cancel
Save