Sfoglia il codice sorgente

更新商品详情猜你喜欢数据加载

tags/0.0.1
Weller 4 anni fa
parent
commit
33a0ced3b7
19 ha cambiato i file con 338 aggiunte e 395 eliminazioni
  1. +1
    -1
      .dart_tool/package_config.json
  2. +14
    -0
      .idea/saveactions_settings.xml
  3. +0
    -30
      lib/pages/mine_detail_page/models/mine_detail_model.g.dart
  4. +0
    -30
      lib/pages/setting_page/models/setting_page_style_item_model.g.dart
  5. +3
    -2
      lib/register.dart
  6. +45
    -0
      lib/widgets/goods_details/recommend/goods_detail_commend_creater.dart
  7. +132
    -0
      lib/widgets/goods_details/recommend/goods_detail_commend_list.dart
  8. +66
    -0
      lib/widgets/goods_details/recommend/goods_detail_commend_widget.dart
  9. +72
    -0
      lib/widgets/goods_details/recommend/models/goods_detail_recommend_model.dart
  10. +0
    -32
      lib/widgets/home/home_auth/models/home_auth_model.g.dart
  11. +0
    -29
      lib/widgets/home/home_goods/models/home_goods_header_model.g.dart
  12. +0
    -38
      lib/widgets/home/home_goods/models/home_goods_model.g.dart
  13. +0
    -44
      lib/widgets/home/home_goods/models/home_goods_style_model.g.dart
  14. +0
    -46
      lib/widgets/mine/mine_data/model/mine_data_model.g.dart
  15. +0
    -42
      lib/widgets/mine/mine_header/model/mine_header_model.g.dart
  16. +0
    -48
      lib/widgets/mine/mine_header/model/mine_profile_model.g.dart
  17. +1
    -1
      lib/widgets/mine/mine_quick_entry/mine_quick_entry.dart
  18. +4
    -2
      lib/widgets/mine/mine_quick_entry/model/mine_quick_model.dart
  19. +0
    -50
      lib/widgets/mine/mine_quick_entry/model/mine_quick_model.g.dart

+ 1
- 1
.dart_tool/package_config.json Vedi File

@@ -560,7 +560,7 @@
"languageVersion": "2.1"
}
],
"generated": "2020-09-23T04:06:39.433861Z",
"generated": "2020-09-23T06:47:59.492879Z",
"generator": "pub",
"generatorVersion": "2.7.2"
}

+ 14
- 0
.idea/saveactions_settings.xml Vedi File

@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="SaveActionSettings">
<option name="actions">
<set>
<option value="activate" />
<option value="activateOnShortcut" />
<option value="organizeImports" />
<option value="reformat" />
</set>
</option>
<option name="configurationPath" value="" />
</component>
</project>

+ 0
- 30
lib/pages/mine_detail_page/models/mine_detail_model.g.dart Vedi File

@@ -1,30 +0,0 @@
// GENERATED CODE - DO NOT MODIFY BY HAND

part of 'mine_detail_model.dart';

// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************

MineDetailModel _$MineDetailModelFromJson(Map<String, dynamic> json) {
return MineDetailModel(
json['avatar'] as String,
json['nickname'] as String,
json['gender'] as String,
json['birthday'] as String,
json['register_time'] as String,
json['file_bucket_url'] as String,
json['file_format'] as String,
);
}

Map<String, dynamic> _$MineDetailModelToJson(MineDetailModel instance) =>
<String, dynamic>{
'avatar': instance.avatar,
'nickname': instance.nickname,
'gender': instance.gender,
'birthday': instance.birthday,
'register_time': instance.registerTime,
'file_bucket_url': instance.fileBucketUrl,
'file_format': instance.format,
};

+ 0
- 30
lib/pages/setting_page/models/setting_page_style_item_model.g.dart Vedi File

@@ -1,30 +0,0 @@
// GENERATED CODE - DO NOT MODIFY BY HAND

part of 'setting_page_style_item_model.dart';

// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************

SettingPageStyleItemModel _$SettingPageStyleItemModelFromJson(
Map<String, dynamic> json) {
return SettingPageStyleItemModel(
json['name'] as String,
json['name_color'] as String,
json['desc'] as String,
json['desc_color'] as String,
json['skip_identifier'] as String,
json['url'] as String,
);
}

Map<String, dynamic> _$SettingPageStyleItemModelToJson(
SettingPageStyleItemModel instance) =>
<String, dynamic>{
'name': instance.name,
'name_color': instance.nameColor,
'desc': instance.desc,
'desc_color': instance.descColor,
'skip_identifier': instance.skipIdentifier,
'url': instance.url,
};

+ 3
- 2
lib/register.dart Vedi File

@@ -10,6 +10,7 @@ import 'package:zhiying_base_widget/pages/wallet_page/wallet_page.dart';
import 'package:zhiying_base_widget/pages/webview/base_webview.dart';
import 'package:zhiying_base_widget/widgets/goods_details/footer/goods_details_footer_widget.dart';
import 'package:zhiying_base_widget/widgets/goods_details/price/goods_details_price_widget.dart';
import 'package:zhiying_base_widget/widgets/goods_details/recommend/goods_detail_commend_creater.dart';
import 'package:zhiying_base_widget/widgets/goods_details/slide_banner/goods_details_slide_banner_widget.dart';
import 'package:zhiying_base_widget/widgets/goods_details/store/store_widget.dart';
import 'package:zhiying_base_widget/widgets/goods_details/upgrade_tip/upgrade_tip_widget.dart';
@@ -19,7 +20,6 @@ import 'package:zhiying_base_widget/widgets/home/home_goods/home_goods_creater.d
import 'package:zhiying_base_widget/widgets/home/home_notice/home_notice_widget.dart';
import 'package:zhiying_base_widget/widgets/home/home_slide_banner/home_slide_banner_creater.dart';
import 'package:zhiying_base_widget/widgets/home/home_sreach/home_sreach_creater.dart';
import 'package:zhiying_base_widget/widgets/home/home_sreach/home_sreach_widget.dart';
import 'package:zhiying_base_widget/widgets/mine/mine_data/mine_data.dart';
import 'package:zhiying_base_widget/widgets/mine/mine_header/mine_header.dart';
import 'package:zhiying_base_widget/widgets/mine/mine_nav/mine_nav_bg.dart';
@@ -124,7 +124,8 @@ class BaseWidgetRegister {
DefaultWidgetCreater((model) => GoodsDetailsImgWidget(model)));
// 商品详情底部推荐列表
// WidgetFactory.regist('product_detail_bottom_rec', DefaultWidgetCreater((model) => GoodsListCreater(model)));
WidgetFactory.regist('product_detail_bottom_rec', GoodsListCreater());
WidgetFactory.regist(
'product_detail_bottom_rec', GoodsDetailCommendCreater());
// 商品详情底部
WidgetFactory.regist('product_detail_bottom',
DefaultWidgetCreater((model) => GoodsDetailsFooterWidget(model)));


+ 45
- 0
lib/widgets/goods_details/recommend/goods_detail_commend_creater.dart Vedi File

@@ -0,0 +1,45 @@
import 'dart:convert' as convert;

import 'package:event_bus/event_bus.dart';
import 'package:flutter/material.dart';
import 'package:zhiying_base_widget/widgets/goods_details/recommend/goods_detail_commend_list.dart';
import 'package:zhiying_base_widget/widgets/goods_details/recommend/goods_detail_commend_widget.dart';
import 'package:zhiying_base_widget/widgets/goods_details/recommend/models/goods_detail_recommend_model.dart';
import 'package:zhiying_base_widget/widgets/home/home_goods/bloc/home_goods_header_bloc.dart';
import 'package:zhiying_base_widget/widgets/home/home_goods/home_goods_header.dart';
import 'package:zhiying_comm/util/base_bloc.dart';
import 'package:zhiying_comm/zhiying_comm.dart';

class GoodsDetailCommendCreater extends WidgetCreater {
final EventBus _eventBus = EventBus();

@override
List<Widget> createWidgets(Map<String, dynamic> model) {
String d = model['data'];
Map<String, dynamic> json = convert.jsonDecode(d);
GoodsDetailRecommendModel style = GoodsDetailRecommendModel.fromJson(json);

print('创建商品列表');
Widget _widget = BlocProvider<HomeGoodsHeaderBloc>(
bloc: HomeGoodsHeaderBloc(),
child: HomeGoodsHeader(model, _eventBus),
);

return [
SliverToBoxAdapter(
child: GoodsDetailsRecommendWidget(model),
),
SliverToBoxAdapter(
child: GoodsDetailCommendList(
model,
provider: style.recType, // 猜你喜欢数据源暂无数据
),
),
];
}

@override
bool isSliverChild() {
return true;
}
}

+ 132
- 0
lib/widgets/goods_details/recommend/goods_detail_commend_list.dart Vedi File

@@ -0,0 +1,132 @@
import 'dart:convert' as convert;

import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import 'package:zhiying_base_widget/pages/goods_details_page/notifier/goods_details_page_notifier.dart';
import 'package:zhiying_base_widget/widgets/home/home_goods/bloc/home_goods_bloc.dart';
import 'package:zhiying_base_widget/widgets/home/home_goods/home_goods_item.dart';
import 'package:zhiying_base_widget/widgets/home/home_goods/home_goods_item_single.dart';
import 'package:zhiying_base_widget/widgets/home/home_goods/models/home_goods_model.dart';
import 'package:zhiying_base_widget/widgets/home/home_goods/models/home_goods_style_model.dart';
import 'package:zhiying_comm/util/base_bloc.dart';

class GoodsDetailCommendList extends StatefulWidget {
final Map<String, dynamic> data;
final String provider;

GoodsDetailCommendList(this.data, {Key key, this.provider}) : super(key: key);

@override
_GoodsDetailCommendListState createState() => _GoodsDetailCommendListState();
}

class _GoodsDetailCommendListState extends State<GoodsDetailCommendList> {
@override
void initState() {
super.initState();
}

@override
Widget build(BuildContext context) {
return BlocProvider<HomeGoodsBloc>(
bloc: HomeGoodsBloc(),
child: _GoodsDetailCommendListContainer(widget.data, widget.provider),
);
}
}

class _GoodsDetailCommendListContainer extends StatefulWidget {
final Map<String, dynamic> data;
final String provider;

_GoodsDetailCommendListContainer(this.data, this.provider, {Key key})
: super(key: key);

@override
_GoodsDetailCommendListContainerState createState() =>
_GoodsDetailCommendListContainerState();
}

class _GoodsDetailCommendListContainerState
extends State<_GoodsDetailCommendListContainer> {
HomeGoodsBloc _bloc;
String _provider = '';
HomeGoodsStyleModel _style;

@override
void initState() {
_bloc = BlocProvider.of<HomeGoodsBloc>(context);

String d = widget.data['data'];
dynamic json = convert.jsonDecode(d);
_style = HomeGoodsStyleModel.fromJson(Map<String, dynamic>.from(json));

_bloc.loadMore(widget.provider);

super.initState();
}

@override
void didChangeDependencies() {
super.didChangeDependencies();
print('didChangeDependencies');
bool isNeedLoadMore =
Provider.of<GoodsDetailsPageNotifier>(context).scrollEnd;
if (isNeedLoadMore && _provider != '') {
print('HomeGoods loadmore...');
_bloc.loadMore(_provider);
}
}

@override
Widget build(BuildContext context) {
return Container(
width: double.infinity,
child: StreamBuilder<List<HomeGoodsModel>>(
stream: _bloc.outData,
builder: (BuildContext context, AsyncSnapshot snapshot) {
if (snapshot.data == null) {
return Container();
}

List<HomeGoodsModel> goods = snapshot.data;
int column = 2;
int count = (goods.length / column).ceil();
return ListView.builder(
shrinkWrap: true,
physics: NeverScrollableScrollPhysics(),
itemCount: count,
itemBuilder: (context, index) {
if (column == 1) {
return HomeGoodsItemSingle(
goods[index],
_style,
data: widget.data,
);
} else {
// return Container(color: Colors.red, height: 126,margin: EdgeInsets.all(10),);
return Padding(
padding: const EdgeInsets.only(left: 5, right: 5),
child: Row(
children: List.generate(column, (c) {
int i = index * column + c;
return Expanded(
child: i < goods.length
? HomeGoodsItem(
goods[i],
_style,
data: widget.data,
)
: Container(),
);
}).toList(),
),
);
}
});
},
),
);
}
}

+ 66
- 0
lib/widgets/goods_details/recommend/goods_detail_commend_widget.dart Vedi File

@@ -0,0 +1,66 @@
import 'dart:convert' as convert;

import 'package:cached_network_image/cached_network_image.dart';
import 'package:flutter/material.dart';
import 'package:zhiying_base_widget/widgets/goods_details/recommend/models/goods_detail_recommend_model.dart';
import 'package:zhiying_comm/zhiying_comm.dart';

class GoodsDetailsRecommendWidget extends StatefulWidget {
final Map<String, dynamic> data;

const GoodsDetailsRecommendWidget(this.data, {Key key}) : super(key: key);

@override
_GoodsDetailsRecommendWidgetState createState() =>
_GoodsDetailsRecommendWidgetState();
}

class _GoodsDetailsRecommendWidgetState
extends State<GoodsDetailsRecommendWidget> {
GoodsDetailRecommendModel _style;

@override
void initState() {
String d = widget.data['data'];
Map<String, dynamic> json = convert.jsonDecode(d);
_style = GoodsDetailRecommendModel.fromJson(json);

super.initState();
}

@override
Widget build(BuildContext context) {
return Column(
children: <Widget>[
_createTitle(),
],
);
}

Widget _createTitle() {
return Container(
width: double.infinity,
height: 50,
child: Row(
crossAxisAlignment: CrossAxisAlignment.center,
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
CachedNetworkImage(
imageUrl: _style.recListIcon ?? '',
width: 15,
height: 15,
),
Padding(
padding: const EdgeInsets.only(left: 2.5),
child: Text(
_style.recListText,
style: TextStyle(
color: HexColor.fromHex(_style?.recListTextColor ?? 'FF4242'),
fontSize: 14),
),
)
],
),
);
}
}

+ 72
- 0
lib/widgets/goods_details/recommend/models/goods_detail_recommend_model.dart Vedi File

@@ -0,0 +1,72 @@
class GoodsDetailRecommendModel {
String recListIcon;
String recListText;
String recListTextColor;
String recType;
String providerNameColor;
String providerBgColor;
String titleColor;
String shopIcon;
String shopNameColor;
String currentPriceColor;
String marketPriceColor;
String couponTextColor;
String couponBgColor;
String commissionTextColor;
String commissionBgColor;

GoodsDetailRecommendModel(
{this.recListIcon,
this.recListText,
this.recListTextColor,
this.recType,
this.providerNameColor,
this.providerBgColor,
this.titleColor,
this.shopIcon,
this.shopNameColor,
this.currentPriceColor,
this.marketPriceColor,
this.couponTextColor,
this.couponBgColor,
this.commissionTextColor,
this.commissionBgColor});

GoodsDetailRecommendModel.fromJson(Map<String, dynamic> json) {
recListIcon = json['rec_list_icon'];
recListText = json['rec_list_text'];
recListTextColor = json['rec_list_text_color'];
recType = json['rec_type'];
providerNameColor = json['provider_name_color'];
providerBgColor = json['provider_bg_color'];
titleColor = json['title_color'];
shopIcon = json['shop_icon'];
shopNameColor = json['shop_name_color'];
currentPriceColor = json['current_price_color'];
marketPriceColor = json['market_price_color'];
couponTextColor = json['coupon_text_color'];
couponBgColor = json['coupon_bg_color'];
commissionTextColor = json['commission_text_color'];
commissionBgColor = json['commission_bg_color'];
}

Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>();
data['rec_list_icon'] = this.recListIcon;
data['rec_list_text'] = this.recListText;
data['rec_list_text_color'] = this.recListTextColor;
data['rec_type'] = this.recType;
data['provider_name_color'] = this.providerNameColor;
data['provider_bg_color'] = this.providerBgColor;
data['title_color'] = this.titleColor;
data['shop_icon'] = this.shopIcon;
data['shop_name_color'] = this.shopNameColor;
data['current_price_color'] = this.currentPriceColor;
data['market_price_color'] = this.marketPriceColor;
data['coupon_text_color'] = this.couponTextColor;
data['coupon_bg_color'] = this.couponBgColor;
data['commission_text_color'] = this.commissionTextColor;
data['commission_bg_color'] = this.commissionBgColor;
return data;
}
}

+ 0
- 32
lib/widgets/home/home_auth/models/home_auth_model.g.dart Vedi File

@@ -1,32 +0,0 @@
// GENERATED CODE - DO NOT MODIFY BY HAND

part of 'home_auth_model.dart';

// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************

HomeAuthModel _$HomeAuthModelFromJson(Map<String, dynamic> json) {
return HomeAuthModel(
json['taobao_auth_icon'] as String,
json['taoabo_tip_bg_color'] as String,
json['taoabo_tip_shadow_color'] as String,
json['taoabo_tip_text_color'] as String,
json['taoabo_tip_text'] as String,
json['taoabo_tip_btn_text_color'] as String,
json['taoabo_tip_btn_bg_color'] as String,
json['taoabo_tip_btn_text'] as String,
);
}

Map<String, dynamic> _$HomeAuthModelToJson(HomeAuthModel instance) =>
<String, dynamic>{
'taobao_auth_icon': instance.icon,
'taoabo_tip_bg_color': instance.bgColor,
'taoabo_tip_shadow_color': instance.shadowColor,
'taoabo_tip_text_color': instance.textColor,
'taoabo_tip_text': instance.text,
'taoabo_tip_btn_text_color': instance.tipBtnTextColor,
'taoabo_tip_btn_bg_color': instance.tipBtnBgColor,
'taoabo_tip_btn_text': instance.tipBtnText,
};

+ 0
- 29
lib/widgets/home/home_goods/models/home_goods_header_model.g.dart Vedi File

@@ -1,29 +0,0 @@
// GENERATED CODE - DO NOT MODIFY BY HAND

part of 'home_goods_header_model.dart';

// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************

HomeGoodsHeaderModel _$HomeGoodsHeaderModelFromJson(Map<String, dynamic> json) {
return HomeGoodsHeaderModel(
json['type'] as String,
json['title'] as String,
json['subtitle'] as String,
json['tilte_text_color'] as String,
json['subtitle_bg_color'] as String,
json['subtitle_text_color'] as String,
);
}

Map<String, dynamic> _$HomeGoodsHeaderModelToJson(
HomeGoodsHeaderModel instance) =>
<String, dynamic>{
'type': instance.type,
'title': instance.title,
'subtitle': instance.subtitle,
'tilte_text_color': instance.tilteTextColor,
'subtitle_bg_color': instance.subtitleBgColor,
'subtitle_text_color': instance.subtitleTextColor,
};

+ 0
- 38
lib/widgets/home/home_goods/models/home_goods_model.g.dart Vedi File

@@ -1,38 +0,0 @@
// GENERATED CODE - DO NOT MODIFY BY HAND

part of 'home_goods_model.dart';

// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************

HomeGoodsModel _$HomeGoodsModelFromJson(Map<String, dynamic> json) {
return HomeGoodsModel(
json['provider'] as String,
json['provider_name'] as String,
json['good_id'] as String,
json['good_image'] as String,
json['good_title'] as String,
json['shop_name'] as String,
json['coupon'] as String,
json['commission'] as String,
json['market_price'] as String,
json['current_price'] as String,
json['inorder_count'] as String,
);
}

Map<String, dynamic> _$HomeGoodsModelToJson(HomeGoodsModel instance) =>
<String, dynamic>{
'provider': instance.provider,
'provider_name': instance.providerName,
'good_id': instance.goodId,
'good_image': instance.goodImage,
'good_title': instance.goodTitle,
'shop_name': instance.shopName,
'coupon': instance.coupon,
'commission': instance.commission,
'market_price': instance.marketPrice,
'current_price': instance.currentPrice,
'inorder_count': instance.inorderCount,
};

+ 0
- 44
lib/widgets/home/home_goods/models/home_goods_style_model.g.dart Vedi File

@@ -1,44 +0,0 @@
// GENERATED CODE - DO NOT MODIFY BY HAND

part of 'home_goods_style_model.dart';

// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************

HomeGoodsStyleModel _$HomeGoodsStyleModelFromJson(Map<String, dynamic> json) {
return HomeGoodsStyleModel(
(json['recommend_list'] as List)
?.map((e) => e == null
? null
: HomeGoodsHeaderModel.fromJson(e as Map<String, dynamic>))
?.toList(),
json['provider_name_color'] as String,
json['provider_name_background_color'] as String,
json['shop_name_color'] as String,
json['shop_icon'] as String,
json['coupon_font_color'] as String,
json['coupon_bg_color'] as String,
json['commission_font_color'] as String,
json['commission_bg_color'] as String,
json['market_price_color'] as String,
json['current_price_color'] as String,
)..column = json['list_column'] as String;
}

Map<String, dynamic> _$HomeGoodsStyleModelToJson(
HomeGoodsStyleModel instance) =>
<String, dynamic>{
'list_column': instance.column,
'recommend_list': instance.recommendList,
'provider_name_color': instance.providerNameColor,
'provider_name_background_color': instance.providerNameBackgroundColor,
'shop_name_color': instance.shopNameColor,
'shop_icon': instance.shopIcon,
'coupon_font_color': instance.couponFontColor,
'coupon_bg_color': instance.couponBgColor,
'commission_font_color': instance.commissionFontColor,
'commission_bg_color': instance.commissionBgColor,
'market_price_color': instance.marketPriceColor,
'current_price_color': instance.currentPriceColor,
};

+ 0
- 46
lib/widgets/mine/mine_data/model/mine_data_model.g.dart Vedi File

@@ -1,46 +0,0 @@
// GENERATED CODE - DO NOT MODIFY BY HAND

part of 'mine_data_model.dart';

// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************

MineDataModel _$MineDataModelFromJson(Map<String, dynamic> json) {
return MineDataModel(
json['accumulated_earnings_name_color'] as String,
json['accumulated_earnings_color'] as String,
json['accumulated_earnings_bg_img'] as String,
json['btn_text'] as String,
json['btn_text_color'] as String,
json['btn_img'] as String,
json['required_login'] as String,
json['required_taobao_auth'] as String,
json['skip_identifier'] as String,
json['grid_view_bg_color'] as String,
json['grid_view_name_color'] as String,
json['grid_view_value_color'] as String,
(json['grid_view'] as List)
?.map((e) => e == null
? null
: MineProfileDataModel.fromJson(e as Map<String, dynamic>))
?.toList(),
);
}

Map<String, dynamic> _$MineDataModelToJson(MineDataModel instance) =>
<String, dynamic>{
'accumulated_earnings_name_color': instance.accumulatedEarningsNameColor,
'accumulated_earnings_color': instance.accumulatedEarningsColor,
'accumulated_earnings_bg_img': instance.accumulatedEarningsBgImg,
'btn_text': instance.btnText,
'btn_text_color': instance.btnTextColor,
'btn_img': instance.btnImg,
'required_login': instance.requiredLogin,
'required_taobao_auth': instance.requiredTaobaoAuth,
'skip_identifier': instance.skipIdentifier,
'grid_view_bg_color': instance.gridViewBgColor,
'grid_view_name_color': instance.gridViewNameColor,
'grid_view_value_color': instance.gridViewValueColor,
'grid_view': instance.datas,
};

+ 0
- 42
lib/widgets/mine/mine_header/model/mine_header_model.g.dart Vedi File

@@ -1,42 +0,0 @@
// GENERATED CODE - DO NOT MODIFY BY HAND

part of 'mine_header_model.dart';

// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************

MineHeaderModel _$MineHeaderModelFromJson(Map<String, dynamic> json) {
return MineHeaderModel(
json['non_login_avatar'] as String,
json['user_name_color'] as String,
json['invited_code_text'] as String,
json['invited_code_color'] as String,
json['login_color'] as String,
json['login_name'] as String,
json['login_name_help_text'] as String,
json['coype_icon'] as String,
json['required_login'] as String,
json['required_taobao_auth'] as String,
json['skip_identifier'] as String,
)
..lvBgColor = json['lv_bg_color'] as String
..lvNameColor = json['lv_name_color'] as String;
}

Map<String, dynamic> _$MineHeaderModelToJson(MineHeaderModel instance) =>
<String, dynamic>{
'lv_bg_color': instance.lvBgColor,
'lv_name_color': instance.lvNameColor,
'non_login_avatar': instance.defaultAvatar,
'user_name_color': instance.userNameColor,
'invited_code_text': instance.invitedCodeText,
'invited_code_color': instance.invitedCodeColor,
'login_color': instance.loginColor,
'login_name': instance.loginName,
'login_name_help_text': instance.loginNameHelpText,
'coype_icon': instance.coypeIcon,
'required_login': instance.requiredLogin,
'required_taobao_auth': instance.requiredTaobaoAuth,
'skip_identifier': instance.skipIdentifier,
};

+ 0
- 48
lib/widgets/mine/mine_header/model/mine_profile_model.g.dart Vedi File

@@ -1,48 +0,0 @@
// GENERATED CODE - DO NOT MODIFY BY HAND

part of 'mine_profile_model.dart';

// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************

MineProfileModel _$MineProfileModelFromJson(Map<String, dynamic> json) {
return MineProfileModel(
json['username'] as String,
json['avatar'] as String,
json['InviteCode'] as String,
json['user_lv_name'] as String,
json['user_lv_icon'] as String,
json['total'] as String,
(json['grid_views'] as List)
?.map((e) => e == null
? null
: MineProfileDataModel.fromJson(e as Map<String, dynamic>))
?.toList(),
);
}

Map<String, dynamic> _$MineProfileModelToJson(MineProfileModel instance) =>
<String, dynamic>{
'username': instance.username,
'avatar': instance.avatar,
'InviteCode': instance.inviteCode,
'user_lv_name': instance.userLvName,
'user_lv_icon': instance.userLvIcon,
'total': instance.total,
'grid_views': instance.datas,
};

MineProfileDataModel _$MineProfileDataModelFromJson(Map<String, dynamic> json) {
return MineProfileDataModel(
json['name'] as String,
json['value'] as String,
);
}

Map<String, dynamic> _$MineProfileDataModelToJson(
MineProfileDataModel instance) =>
<String, dynamic>{
'name': instance.name,
'value': instance.value,
};

+ 1
- 1
lib/widgets/mine/mine_quick_entry/mine_quick_entry.dart Vedi File

@@ -84,7 +84,7 @@ class MineQuickEntry extends StatelessWidget {
),
),
onTap: () {
// RouterUtil.route(model.items[index].toJson(), context);
RouterUtil.route(model.functionsList[index], model.functionsList[index].toJson(), context);
},
);
},


+ 4
- 2
lib/widgets/mine/mine_quick_entry/model/mine_quick_model.dart Vedi File

@@ -1,3 +1,5 @@
import 'package:zhiying_comm/zhiying_comm.dart';

class MineQuickModel {
String myFunctionsText;
String myFunctionsTextColor;
@@ -40,7 +42,7 @@ class MineQuickModel {
}


class MineQuickItemModel {
class MineQuickItemModel extends SkipModel {
String icon;
String name;
String nameColor;
@@ -54,7 +56,7 @@ class MineQuickItemModel {
this.nameColor,
this.requiredLogin,
this.requiredTaobaoAuth,
this.skipIdentifier});
this.skipIdentifier}): super(requiredLogin: requiredLogin, requiredTaobaoAuth: requiredTaobaoAuth, skipIdentifier: skipIdentifier,);

MineQuickItemModel.fromJson(Map<String, dynamic> json) {
icon = json['icon'];


+ 0
- 50
lib/widgets/mine/mine_quick_entry/model/mine_quick_model.g.dart Vedi File

@@ -1,50 +0,0 @@
// GENERATED CODE - DO NOT MODIFY BY HAND

part of 'mine_quick_model.dart';

// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************

MineQuickModel _$MineQuickModelFromJson(Map<String, dynamic> json) {
return MineQuickModel(
json['my_functions_text'] as String,
json['my_functions_text_color'] as String,
json['layout'] as String,
json['functions_bg_color'] as String,
(json['functions_list'] as List)
?.map((e) => e == null
? null
: MineQuickItemModel.fromJson(e as Map<String, dynamic>))
?.toList(),
);
}

Map<String, dynamic> _$MineQuickModelToJson(MineQuickModel instance) =>
<String, dynamic>{
'my_functions_text': instance.title,
'my_functions_text_color': instance.titleColor,
'layout': instance.layout,
'functions_bg_color': instance.myFunctionsBgColor,
'functions_list': instance.items,
};

MineQuickItemModel _$MineQuickItemModelFromJson(Map<String, dynamic> json) {
return MineQuickItemModel(
json['name'] as String,
json['icon'] as String,
json['required_login'] as String,
json['required_taobao_auth'] as String,
json['skip_identifier'] as String,
)..nameColor = json['name_color'] as String;
}

Map<String, dynamic> _$MineQuickItemModelToJson(MineQuickItemModel instance) =>
<String, dynamic>{
'name': instance.name,
'name_color': instance.nameColor,
'icon': instance.icon,
'required_login': instance.requiredLogin,
'required_taobao_auth': instance.requiredTaobaoAuth,
'skip_identifier': instance.skipIdentifier,
};

Caricamento…
Annulla
Salva